User Stories
1- User Registration: As a new user, I want to register with my email and a password so that I can create an account and access personalized fitness challenges. Status: ✅ Implemented using Firebase Authentication for signup and login.
2- Daily Fitness Challenge Notification As a registered user, I want to receive a daily notification for the workout challenge so that I am reminded to complete it and stay on track with my fitness goals. Status: ✅ Not Implemented. We need to add functionality to send notifications, likely via Firebase Cloud Messaging or SendGrid
3- Goal Setting As a user, I want to set specific fitness goals (like weight loss, muscle gain, or increased endurance) so that I have a clear target to work towards. Status: ✅ Implemented. Users can select a goal type and difficulty level, and their selection is stored in Firestore.
4- Challenge Difficulty Selection As a user, I want to select the difficulty level (easy, medium, hard) of my daily challenge so that I can choose a workout that matches my current fitness level. Status: ✅ Implemented. Users can select difficulty levels when setting their fitness goals.
5- Social Sharing As a socially active user, I want to share my workout completions and achievements on my social media profile so that I can inspire my friends and gain recognition for my efforts. Status: ❌ Not Implemented. We need to add a feature to share workouts and achievements on social media.
6- Friend Leaderboard As a competitive user, I want to view a leaderboard of my friends based on their workout challenge completions so that I can compare my progress and stay motivated to keep up with them. Status: ✅ Implemented. We implemented a leaderboard that tracks progress among friends.
7- Custom Workout Creation As a fitness expert, I want to create and share custom workout challenges so that I can challenge other users and offer tailored fitness routines. Status: ✅ Implemented. Custom workout creation functionality is implemented (in a barebones manner). You can add a workout type, reps, and sets, and push it to Firebase.
8- In-App Messaging As a community-driven user, I want to send and receive messages from other users so that I can discuss fitness challenges, share tips, and motivate others. Status: ❌ Not Implemented. We need to add messaging functionality between users.
9- Workout Completion Rewards As a motivated user, I want to earn badges or points for completing workout challenges so that I can feel a sense of accomplishment and continue using the app regularly. Status: ✅ Implemented. We need to add a point system
10- Bookmark Favorite Activities As a user, I want to be able to save activities so that I can easily return to my favorite activities. Status: ❌ Not Implemented. We need to add the ability to bookmark or save specific workouts.
11 - Dark Mode As a user, I want to be able to enable a dark mode on the web-application, so that I can work out at night without straining my eyes. Status: ✅ Not Implemented. We need to add the ability to toggle dark mode.