|
GSoC2009
Google Summer of Code 2009
Deprecated NoticeUnfortunatley, OpenIntents was NOT selected as a mentoring organization in the Google Summer of Code 2009. We thank all students for their interest. Feel free to drop by our discussion group if you are still interested in implementing one of the proposed features. ----------------------------------------OpenIntents provides an open framework and free applications for Google's Android mobile phone platform. Our project applies for the Google Summer of Code . We will know by March 18th whether we are accepted as a mentoring organization. Interested students are required to have strong programming skills in Java (or a strong background in C++ or C#, willing to learn Java quickly). A knowledge of SQL (sqlite) is of advantage. Students are advised to read the GSoC students page and familiarize yourself with the student application form. We require the following from you:
List of Ideasfor a quick overview, see the Issue Tracker Intents RegistryOpenIntents provides an Intents Registry for developers. Eclipse PluginThe Idea is to build an Eclipse Plugin, that enables developers to browse the online registry and insert a code block corresponding to the selected intents directly into their eclipse project. It should be easily accessible via a context menu or even via code completion feature of eclipse.
Online analysation / upload of Manifest filesTo further ease the extension of the Intents Registry, a module for our Website should be developed that takes a given .apk file, reads the manifest and adds all included intents to the database.
OI Shopping ListSync List with Remember the MilkTake the existing code fragments and build these into an extension of the shoppinglist that allows for syncronization with rtm. This requires further implementation of the REST API and a couple of settings for sync scenarions (only via wifi, directly on item change, etc).
Sync List with Google SpreadsheetsAn extension for Shopping List that allows to sync the List to one or more Spreadsheets associated with the Google Account that is logged in to the phone.
Auction watcherThis would be a new application that watches the shopping list for new entries and queries online auction and shopping sites for these items. If appropriate items are found, the user receives a notification. If the user chooses to follow an item more closely, they are reminded an hour before the end of the auction. For this project, you would have to implement an Android Service that can accesses the Ebay Shopping API or the Amazon web services. Support for further companies may be added if time permits. Also, an (automatic) blacklist for frequently bought items that you usually buy in the supermarket could be added, so that these don't have to be searched online.
Skins & ThemesCurrently all OI Projects use hardcoded skins. Possible Project could research and implement a way to centralize all theme settings for Applications in an intuitive and modular way.
Central TaggingOpenIntents already provides basic CentralTagging to tag arbitrary content like contacts, notes, music, pictures, videos, in a common way. Possible projects are: Dynamic tag cloudWork on a basic tag cloud has already begun, but it would be really cool to have a 2- or 3-dimenional dynamic tag cloud, using either Android's 2D graphics or Android's OpenGL API. The tags in various shapes and colors would float around, with more important tags being larger. The user would click a tag to open associated content (contacts, notes, music, ...), drag it to the middle of the screen to see associated tags pop up, or drag it off the screen to have smaller tags from the background get larger. An extension may be to display the tagged information directly in the tag cloud view: For example keeping the finger on a tag would toss out the pictures associated with this tag.
NewsreaderSocial Bookmarking ToolAn extension for the Newsreader to upload selected messages to a bookmarking service of the users choice. This can build upon the old project for the now-defunct Site Ma.gnolia, implementing additional protocols and sites.
you might also want to look at our list of FeatureRequests for additional Ideas. How to prepare your applicationThe most successful projects are the ones suggested by the students - that is you. So, we encourage you to come up with an idea, or expand on one of the suggestions given above, that you feel most comfortable with. Which application would you like to have on your mobile phone in half a year? (for free!) Your idea should contain 1 KISS element that you are sure you can finish within a week (or even an afternoon!). The rest of your idea should be presented modular in nature:
Be as specific as possible, listing Android classes or OpenIntents code parts on which you would base your code (we can help you with that if you ask). Note that our project is quite new and evolving at a fast pace, so be prepared and have alternatives for the case that some parts of your idea are already implemented by the time you start coding. Don't just copy from the ideas page, but focus on one specific point that interests you most and from which you can expand more than exists already. Why would you like to work for OpenIntents?
MentorsThe mentors will be:
Mentors will read the advice for mentors. Feel free to ask any question in our discussion group. | |