Towards the “Walking Skeleton” (see
Setup a single git repo for your team.
Setup trello and begin using Kanban to keep track of tasks and commitments.
Decide informally what the “Walking Skeleton” will include. Add that to trello.
Decide what the DB Schema for the Skeleton will include. Add that to trello.
Create it using scaffolding
Get it running on your personal computers, checked into Git
Get it deployed in the cloud on Heroku (see
Hands On Heroku for Rails
Towards the “Showcase Day Version” (see
Prioritized story list for SDV. Add to trello. This is expected to be maintaiend as the project continues.
Prepare a paper prototype of the key screens of your SDV, plus UX flows
Design Schema for your application
Identify and describe your key views and models
Work out your URL scheme and build the routes
Use rails generators to generate scaffolding for your key models and views
Database up and running (focus on core views)
Implement many of your forms and views. STRONGLY ADVISE agains AJAX at this point!
Basic unit tests of models and one or two integration tests
User accounts: registration, login, logout, administration
Implement initial set of authentication and authorization views
Deployed to Codeship and Heroku
Identify what gems you need and learn them
Build up some interesting demonstration data to show off your product.
Write more tests
Use RailsAdmin to quickly get an admnin UI to all your data
Use Bootstrap for your UI framework (recommended)
Implement Key Views for app
Background processing if needed
Google Maps if needed
Deployment to Heroku
Implement continuous integration and/or deployment
Make it pretty
Final touches, prepare presentations
List of lectures
(LAB) Ruby and OOP
Working on teams
Intro to Rails
(LAB) Decision time
Introduction to MVC
(LAB) First PR Meeting
Welcome to MVC
Building the Database
(LAB) AR Experiments
Stories to UI
UI, UX and Design
(Sprint 1) Authentication
The many languages
CSS in the wild
(LAB) Sprint 2
Rails Responsive UI
Forms and Views
(LAB) Sprint 3
REST and Web Services
(LAB) PR Meeting 3, Sprint 4
APIs, REST, PUSH
Kick it up a notch!
(LAB) Sprint 5
Building Mobile Apps
Scaling with Rails
(LAB) Sprint 6
Software Engineering at Scale
Best Practices Software Engineers
(LAB) Sprint 7
Project Plan of Attack
Cosi 166b Grading