Keeping Rails Project ON THE RAILS

Posted by ChiEn Leow on September 17, 2020

How do I prevent my Rails project from going off the rails? Sit tight, we are going on a ride! I couldn’t emphasize enough on the importance of planning, DO NOT SKIP the Rails Project Planning Resources!

STEP 1: Making a User Story

AS A USER, I WANT TO set daily goals (physical, mental, intellectual, and top 5 daily), SO I CAN achieve them along with my team members.

Inspiration: How do you stay motivated remotely with your teammates? We understand the importance of accountability. With “gamified-wellness-tracker”, you can set your daily goals along with other team members, earning team points for friendly competition while achieving goals together!

Focus on building MVP of the project, put stretch goals in the back burner, come back to them later.

MVP (Minimum Viable Product)

  • Users select Goals and add them to their personal dashboards, UserGoals
  • Users can add Notes (specific goals) to each UserGoal
  • Users are organized into Teams, compete against other teams

Stretch Goals

  • Users can mark a goal complete
  • Once goals are completed, points will be added to individual points, individual points will be included in the team points
  • An admin to organize teams, and make changes
  • Motivational quotes randomizer
  • User customizable profiles (pump up song, motivational quotes)

STEP 2: Choosing Your Models; Modeling Your Data

STEP 3: Diagraming Your Schema

STEP 4: Wireframing

Visualizing your project doesn’t have to be perfect, it serves as a solid foundation for your planning process. Here is an example of my wireframing on Figma, a backbone of how my app would look like without much styling.

A quote that I kept in mind while working through Rails project:
“1. Make it work, 2. Make it fast, 3. Then, make it pretty!”