Raindrop/Milestone Planning

From MozillaWiki
Jump to navigation Jump to search

Milestones

Planning area for different milestones. Milestones are a few weeks long and are named after trees.

Backlog

This is a sketchpad area where we can list out things we want to do that have not been slotted into a milestone yet.

Do not assume anything listed here will actually be done. It is more of a planning area, and the list will change drastically over time.

When choosing items for the next milestone, focus on items that will help Raindrop develop a significant market presence. Right now that means getting Raindrop to run on a hosted service in the cloud.

Grouping milestone work into the following three goals will get us there:

  • Emotional feeling of better organization: Make sure the experience gives the user a sense of relief via easy setup and automatic filtering/grouping done for the user.
  • Dog Food: The inflow app should be usable by all the team members on a day-to-day basis.
  • Cloud enabled: Raindrop is runnable in the cloud, with clear instructions on how to set it up to make it secure. The goal may or may not be to host Raindrop on Mozilla Messaging services, but at the very least make it easy for users or ISPs to run Raindrop on their own servers.

The following section is where we can group tasks that follow under one of the three goals above. For each milestone, we should pick items from the current goal.

Codes:

  • BE: Back End (platform)
  • FE: Front End (platform)

Emotional feeling of better organization

This targets a read-only emphasis of your communications, organized.

goal
Automatically organized and visualize the person's email and twitter messages such that viewing Raindrop when coming from GMail or other mail clients is a relieving experience. People should feel like they've stepped into the BMW of email clients where the lines are smooth and connected and lots of innovated design has been integrated into an excellent experience.
  • Specific group widgets for Twitter and Mailing Lists
  • Ability to deal with people or messages you "Don't want in my inflow"
  • Organizing and tracking contacts and relationships
  • Organizing Mailing Lists, and Broadcast Messages out of the inflow
  • Layout of Conversations with Attachments inline and consumable
  • Search / Find of existing mail, folders, tags, and people

Dog Food

  • reply
  • archive/delete
  • new message
  • FE: Developer tools
    • Server API inspector
    • In-page code inspector: show widgets and their properties.
    • Improved extension editor that allows HTML/CSS/JS.
  • FE: implement JSDoc comments to allow for API documentation.
  • Implement twitter sending/more twitter APIs so people can make their own twitter web app?
  • Stronger guarantees on message authenticity?

Cloud Enabled

  • New web-based account setup based on the security model, ideally something suitable for a hosted environment, but not required.
  • Security: investigate CouchDB OAuth to restrict access to the couch to only authorized users.
  • Security: set up secure storage and use of credentials to message service providers.
  • Cloud images for Raindrop: Amazon image, others?
  • Extension sharing model.
  • More mobile work? A code prototype?