Skip to content

The Plan

Christopher Van edited this page Jan 24, 2014 · 2 revisions

We need users

  1. A user should be able to log in and register.
    • Issues:
      • Done
  2. A user should be able to edit his/her username (cvan), display name (Sea Van), avatar (gravatar), bio, and homepage URL. Changing the email address is something that the user needs to deal with with Persona.
  3. A user should be able to become a vouched developer, reviewer, or admin.

Developer profiles

We need games

  1. A (vouched) developer should be able to submit a game.
  2. A reviewer should be able to review a game.
  3. A developer/reviewer/admin should be able to edit an existing game.
  4. A developer/reviewer/admin should be able to feature an existing game.
  5. A user should be able to find a game to play.
  6. A user should be able to accrue points on a leaderboard.
  7. A user should be able to unlock achievements.
  8. A developer should be able to use our navigator.game API to manage game state and player interaction (e.g., peer-to-peer, multiplayer text/video messaging; in-game notifications).
  9. A user should be warned if his/her device lacks the minimum requirements (i.e., "buchets") needed to play the game.
  10. A user should be able to play a game for free but access more advanced functionality via in-app payments (using Stripe or a home-rolled payments solution, for example).

We need a community

  1. A user (authenticated or anonymous) should be able to share a game via Twitter, Facebook, or Email.
  2. A user should be able to add friends.
  3. A user should be to be able to see the games his/her friends are playing.
  4. A user should be to be able to see the games he/she is playing.
  5. A user should be able to get recommendations for new games based on similar games, what his/her friends are playing, and what's trending in his/her region/language.

We need to help users

  1. A developer should be able to use our RESTful API with ease.
  2. A developer should be able to use our developer tools with ease.
  3. A user should be able to play in our game centre with ease.
  4. A user should be able to submit feedback about our game centre.
  5. A user should be able to submit feedback about a game.
  6. A user should be able to be able to look up public analytics for a game.
  7. A user should be able to be able to look up analytics for his/her own game usage.
  8. A developer/reviewer/admin should be able to be able to look up private analytics for a game.

We need tests

  1. All API endpoints should be thoroughly unit-tested.
  2. All UI functions should be thoroughly unit-tested and views should be thoroughly end-to-end-tested.

We need amazing performance

  1. CDN
  2. Statsd
  3. Nagios
  4. fastHAR
  5. New Relic
  6. Pingdom
  7. Client-side JS errors (raven-js?)
  8. Backend JS errors (Sentry for node?)
  9. Navigation timing (sampled for 10% of users?)

Clone this wiki locally