Raindrop/Milestone Planning

From MozillaWiki
< Raindrop
Revision as of 19:17, 12 November 2009 by Jrburke (talk | contribs)
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:

  1. 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.
  1. Dog Food: The inflow app should be usable by all the team members on a day-to-day basis.
  1. Cloud enabled: Raindrop is runnable in the cloud, with clear instructions on how to set it up to make it secure. The goal is not to host Raindrop on Mozilla Messaging services, but 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

  • Design: Specific group widgets
  • BE: Implement confidences to allow multiple extensions to override/cooperate on a specific schema. This is needed specifically to filter notifications.
  • BE: Provide a way to roll back extension changes that affect a common schema. For instance, if two schemas modify rd.msg.body, then have a way to roll back one of them and the subsequent schemas generated from rd.msg.body and re-run the dependent extensions based on the new version of rd.msg.body.
  • 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.

Dog Food

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

Cloud Enabled

  • Security: set up secure storage and use of credentials to message service providers.
  • Cloud images for Raindrop: Amazon image, others?
  • Extension sharing model.