Skip to content

Google Summer of Code 2011 Ideas Page

anildash edited this page Mar 26, 2011 · 7 revisions

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.

Suggested Projects

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:

Bring ThinkUp’s Facebook plugin to parity with Twitter

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

Current Student Proposals

  • Students, add a link to your wiki page proposal here

Build New Data Source Input Plugins

Web API experience

  • Create ThinkUp plugins that pull data from sources like Klout, Bit.ly, LinkedIn, Flickr, Google Moderator, and YouTube

Current Student Proposals

  • Students, add a link to your proposal here

Create Reply “Smart Playlists” and News Feed

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”

Relevant Mailing List Thread

Current Student Proposals

  • Students, add a link to your wiki page proposal here

Build New Data Visualization Plugins

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?

Relevant mailing list thread

Current Student Proposals

  • Students, add a link to your proposal here

Improve ThinkUp’s plugin architecture

  • 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

Current Student Proposals

  • Students, add a link to your proposal here

Add OAuth Support/Proxy Support

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.

Current Student Proposals

  • Students, add a link to your proposal wiki page here

Add RSSCloud and PubSubHubBub Support

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.

Current Student Proposals

  • Students, add a link to your proposal wiki page here

Build Messaging plugins/framework
Web API experience

  • 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.

Current Student Proposals

  • Students, add a link to your proposal wiki page here

Other Ideas

This pages contains just a few ideas: ThinkUp’s ongoing list of open TODO’s and bugs is located in GitHub’s Issues Tracker.

Clone this wiki locally