-
Notifications
You must be signed in to change notification settings - Fork 674
Google Summer of Code 2011 Ideas Page
Expert Labs has applied to be a mentor organization in Google Summer of Code 2011. We found out on March 18th. that ThinkUp has not been selected for 2011.
In the meantime, potential GSoC students can review this potential list of ThinkUp projects; if we’re accepted, students will tackle a task either listed on this page or submitted to us for approval.
Here is a list of projects GSoC 2011 students might work on this summer. Students, you may submit a proposal for one of these projects, or suggest your own project.
To submit a student proposal, create a new wiki page with the title prefaced [GSoC 2011]. (For example, my page might be titled [GSoC 2011] Gina Trapani’s Facebook plugin proposal). Link to it under the appropriate heading below (and show us you know how to edit wiki pages effectively).
Keep in mind that student proposals which SELL your idea with screenshots and clearly-outlined use cases are much more likely to get accepted.
Here are some starter project ideas:
Web API experience, Facebook API experience preferable but not required
- ThinkUp’s Facebook plugin is missing many of the features the Twitter plugin offers
- Improve the Facebook plugin to take better advantage of Facebook’s API and store richer data in ThinkUp
- Here’s the full list of Facebook-related issues
- Students, add a link to your wiki page proposal here
Web API experience
- Create ThinkUp plugins that pull data from sources like Klout, Bit.ly, LinkedIn, Flickr, Google Moderator, and YouTube
- Students, add a link to your proposal here
Must have JavaScript/jQuery/AJAX experience
- Create an iTunes smart playlist-inspired response filtering tool that lets users create “playlists” of responses based on configurable criteria
- Enable the ability for one user to copy another’s filter ruleset and modify it
- Display a news feed of ThinkUp users’ smart filters as they create them, and generate lists of the most popular/useful/favorited filters
- Ways in which replies should be filtered/viewed:
- Keyword searches (AND, OR, and phrase support)
- Time period
- In groups, i.e., you should be able to collapse similar replies into one entry. If someone asks “What kind of smartphone should I get?” one should be able to collapse all the replies that contain the word “iPhone” into a single entry, “iPhone, according to X number of respondants”
- Students, add a link to your wiki page proposal here
Web API experience
- Build plugins that create useful data visualization of conversations archived in ThinkUp’s database. If the White House (or @aplusk) asks a question on Twitter, what are some good ways to visualize the responses?
- Students, add a link to your proposal here
- Enable plugins to define their own data migrations, and automatically run those when the plugin is enabled
- Create a plugin modifiable data model that separates plugin-specific tables/columns from ThinkUp’s core tables
- Give ThinkUp the ability to support plugin dependencies, so that if one plugin captures a certain kind of data, another can use that data in its operation
- Add hooks for ThinkUp plugins to display data and inject code into more parts of the user interface than they currently can
- Students, add a link to your proposal here
OAuth API experience
- ThinkUp could become an endpoint for authentication for the Twitter API, to proxy calls to the Twitter service and route content to any connected networks.
- Students, add a link to your proposal wiki page here
Realtime feed experience
- By supporting these realtime feed formats, content from ThinkUp instances could be distributed immediately without relying on one of the connected social networks.
- Students, add a link to your proposal wiki page here
- Create a system for direct messaging people who respond to a ThinkUp question, using the DM API on Twitter, messaging API on Facebook, or other network-appropriate systems.
- Students, add a link to your proposal wiki page here
This pages contains just a few ideas: ThinkUp’s ongoing list of open TODO’s and bugs is located in GitHub’s Issues Tracker.