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 [persona], I [want to], [so that].”
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
-
What are all the models associated with my app?
-
How are they related to one another?
-
Video: Jennifer Hansen’s MyBlog Series (Planning Object Relationships)
STEP 3: Diagraming Your Schema
-
Use Draw.io to display your data above visually by diagramming your schema.
STEP 4: Wireframing
-
An easy to use wireframing site: Figma
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!”