User Story: As a studio owner, I want to be able to view the metrics and performance data of my fitness classes, so that I can track the success and effectiveness of each class.
Acceptance Criteria:
- When I log in as a studio owner and navigate to the Studio Class Metrics View, I should see a dashboard displaying key metrics such as class attendance, class ratings, and revenue generated.
- The metrics should be presented in a visually appealing and easy-to-understand format, such as graphs, charts, or tables.
- I should be able to filter the metrics based on different time periods, such as daily, weekly, monthly, or custom date ranges.
- The metrics should be updated in real-time or at regular intervals to provide accurate and up-to-date information.
- I should be able to drill down into each specific class to view more detailed metrics, such as average class ratings, number of attendees, and revenue generated per class.
- If a particular metric is lower or higher than the expected threshold, I should be able to receive notifications or alerts to take necessary actions or make improvements.
- The metrics view should be accessible only to authorized studio owners and protected by appropriate security measures, such as user authentication and authorization.
User Story: As a user, I want a schedule page where I can view and manage my fitness class schedule, so that I can easily keep track of my upcoming classes.
Acceptance Criteria:
- When I log in as a user and navigate to the User Schedule Page, I should see a calendar or timeline view displaying my scheduled fitness classes.
- The schedule should include details such as class name, instructor, location, date, time, and duration.
- I should be able to view my schedule for different time periods, such as daily, weekly, or monthly.
- I should have the ability to filter or search for specific classes within my schedule based on criteria such as class name, instructor, or location.
- I should be able to add or remove classes from my schedule, as well as modify or cancel existing class bookings.
- I should receive notifications or reminders for upcoming classes, either through email, push notifications, or within the application.
- The User Schedule Page should be intuitive and user-friendly, allowing me to easily navigate and interact with my schedule.
- The schedule should be synchronized and updated in real-time with any changes made by the studio owners or administrators.
- The User Schedule Page should be accessible only to authorized users and protected by appropriate security measures to ensure privacy and data protection.
Testing
This journal showcases all current tests for the main parts of code I've written for this project

This shows all of the test suites the entire team contributed
