Project Roadmap

Towards the “Walking Skeleton” (see Project Roadmap)

  • [GIT] Setup a single git repo for your team.
  • [DOCUMENTATION] Setup trello and begin using Kanban to keep track of tasks and commitments.
  • [PLANSKEL] Decide informally what the “Walking Skeleton” will include. Add that to trello.
  • [SCHEMASKEL] Decide what the DB Schema for the Skeleton will include. Add that to trello.
  • [BUILDSKEL] Create it using scaffolding
  • [RUNSKEL] Get it running on your personal computers, checked into Git
  • [HEROKUSKEL] Get it deployed in the cloud on Heroku (see Hands On Heroku for Rails )

Towards the “Showcase Day Version” (see Project Roadmap)

  • [STORYSDV] Prioritized story list for SDV. Add to trello. This is expected to be maintaiend as the project continues.
  • [PAPERSDV] Prepare a paper prototype of the key screens of your SDV, plus UX flows
  • [SCHEMASDV] Design Schema for your application
  • [VIEWSMODELSDV] Identify and describe your key views and models
  • [URLSSDV] Work out your URL scheme and build the routes
  • [SCAFFSDV] Use rails generators to generate scaffolding for your key models and views
  • [DB] Database up and running (focus on core views)
  • [UIBASIC] Implement many of your forms and views. STRONGLY ADVISE agains AJAX at this point!
  • [UNITTEST] Basic unit tests of models and one or two integration tests
  • [ACCTS] User accounts: registration, login, logout, administration
  • [AUTHENT] Implement initial set of authentication and authorization views
  • [DEPLOY] Deployed to Codeship and Heroku
  • [GEMRESEARRCH] Identify what gems you need and learn them
  • [DEMODATA] Build up some interesting demonstration data to show off your product.
  • [ADDTESTS] Write more tests
  • [RAILSADMIN] Use RailsAdmin to quickly get an admnin UI to all your data
  • [BOOTSTRSAP] Use Bootstrap for your UI framework (recommended)
  • [KEYVIEWS] Implement Key Views for app
  • [BACKGPROC] Background processing if needed
  • [MAPS] Google Maps if needed
  • [HEROKU] Deployment to Heroku
  • [CI] Implement continuous integration and/or deployment
  • [UIPRETTY] Make it pretty
  • [FINAL] Final touches, prepare presentations