Congratulations, we are starting project mode! This means that you'll spend the rest of the week working in a team to build out a Rails project of your choice. There will be some lectures and new material scheduled throughout the week, but the bulk of the time will be working on your projects.
Some example project ideas from previous classes:
- Regifter - A gift trading app that lets users upload images and descriptions of unwanted gifts and propose trades with other users.
- Flatiron Postcard - An app that lets you create and send custom postcards to friends and family
- ROBYStuff - Rent or Buy Your Stuff
- dérive - Your Travel Companion to Destinations Across the Globe
- You should have at least five models. You do not have to have all of these built out on day one, but by the end of the week, you should have at least five models (Join tables count!).
- Some methods in your models. There should be at least twenty methods total in your models. These are to be used to better extract data from your tables. If all of your logic is in your controller, you're making a mistake. Talk to an instructor if you're confused about the type of methods that might go on your models.
- No APIs until you get approval from an instructor. If your app completely works with dummy data and you have time left over, you can ask an instructor if you can start working with an API.
- An analytics page - The main learning goal of this is to get you to write some interesting ActiveRecord queries.
- No JavaScript. Stay focused on Rails for this project - we'll have plenty of time to cover JS topics.
- Come up with an idea, model out your domain. Get your project pitch approved. Here is the template for the project pitch.
- Build out features.
- Start styling and cleaning up issues.
- Present to your cohort!