Our learning: Sprint One - acodeguy/acebook-rails-gang-of-four GitHub Wiki

  • Learned basics of Rails, enabling us to write tests and create full-stack features using MVC pattern. Rails made it very easy to set up the web app, particularly when it came to using migrations to set up the database. Devise was incredibly useful for setting up the boilerplate signup and login features, as it took care of all the logic for us. We'll see how easy it is to configure it.

  • Implemented continuous integration and deployment, and set up deployment to Heroku. Team noted that should have read the Heroku documentation in more depth before proceeding, but also that following the approach of trying to do something first helped flesh out what we didn't understand, which made researching those unknowns easier.

  • Think, then act - we had a few moments of excitedly moving forward without necessarily pausing first to check we were doing the right thing. This led to us, for example, accidentally making changes to master (didn't commit them!) as we hadn't created our new branch.

  • We found that, as a group of fairly calm, consensus-driven people, we were able to discuss options and make decisions in a very timely fashion. We timeboxed our discussions to keep a good pace, and partly as a result of this are close to exceeding our sprint goals.