Skip to content

Instantly share code, notes, and snippets.

@leahgarrett
Created April 28, 2019 23:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leahgarrett/2f7d96f60e0f76a3c9accabd5aa5740e to your computer and use it in GitHub Desktop.
Save leahgarrett/2f7d96f60e0f76a3c9accabd5aa5740e to your computer and use it in GitHub Desktop.
Rails Project Launch

Rails Project: how to succeed

(while keeping your sanity)

COMMIT EARLY & OFTEN!

DEPLOY EARLY & OFTEN!

Work together IN PERSON

MVP

MVP = Minimum Viable Product

  • We want you to have a working prototype that you can demo.
  • Don’t add features that aren’t in the MVP unless you have time
  • Aim for a working MVP in week 1.

But seriously, MVP.


Communicate

All team members communicate EVERY DAY
(evidence required for assessment)

Run standups first thing each day. Keep them short.

“Yesterday I worked on X, today I’m working on Y,
my blockers are Z.”

Team check in with an instructor once a day.

Use trello and standups to make it very clear who is working on what at any time

Getting Started

Design before you start coding

  • Complete user stories (and transfer them to trello), ERD (dbdesigner), and wireframes FIRST

Before you begin

  • Set up your trello board - make sure everyone can access (including the instructors)

  • Read the rubric criteria together and make sure you have trello cards for all required tasks.

  • Run your idea and ERD by an instructor
    (remember: MVP)


And then, before you start coding...

  • Set up a Slack group
  • Set up your github repos and do an initial checkin
    Decide who will be the repo maintainer for the project repo
  • Create a skeleton README.md with all sections for required documentation
  • Agree on a git team workflow
    • It should include branching, pull requests, and code review

Deploy your initial app on heroku (it can just be the plain app with no implementation)

Move fast & break build things.

Yes - you should really do all of those things.

Get help if you need it after trying to figure it out on your own
Call your team’s attention to problems early


HAVE FUN. Seriously.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment