Skip to content
cketti edited this page Feb 1, 2011 · 24 revisions

While students are welcome to apply with their own well-formed project ideas, here are some for inspiration:

My awesome example feature request

  • Description: detailed explanation of the idea.
  • link to a bugreport or feature request if one exists.
  • Requires: knowledge of Java and the Android SDK
  • Difficulty: easy/medium/hard
  • Mentor(s) interested in this project: include a name and email address here if applicable. You can propose an idea without necessarily being willing to mentor it.

Overhaul database

  • Description: Overhaul database to enable the following features:
    1. Messages:
      • Store complete MIME structure
      • Not exactly new but very important: support partially downloaded messages (and message parts)
      • Support threading
      • Support easy displaying of message/rfc822 messages
      • Support easy displaying of messages contained in a Multipart/digest part
      • Support S/MIME
      • Support PGP/MIME
    2. Folders:
      • Support folder hierarchy
      • Support local folders
    3. All data:
      • Expose tables (global settings, accounts, folders, messages) via a ContentProvider and only use that ContentProvider to access the database
      • Expose the ContentProvider to third-party applications, but with strict access control (permissions, e.g. read messages, write messages)
      • Support import/export of settings
  • Bonus points: Show "database upgrade" screen when upgrading the database (see issue 1601).
  • Issue tracker:
  • Requires: knowledge of Java and the Android SDK, database design
  • Difficulty: hard
  • Mentor(s) interested in this project:
    • cketti <cketti (at) gmail (dot) com> (might apply as student, though)

Clone this wiki locally