Lab 7: Milestone 2 Demo Preparation - bounswe/bounswe2025group2 GitHub Wiki
Demo Data Strategy
For the milestone demo, our approach is to rely on manually curated yet script-driven mock data. Since most sections of the app already support configurable input, we can refine and adjust the demo dataset after finalizing the scenario flow, ensuring that every screen displays meaningful and coherent information.
Key Data Requirements
-
User Accounts
- Multiple sample users with realistic profile fields.
- One dedicated user account and one mentor account for the demo narrative.
- Basic interaction between these accounts (messages, follow relationships, goal updates, etc.).
-
Community Forums
- Forums containing threads, comments, votes, and activity logs.
- Existing population scripts cover the basics, but we should enhance them to:
- Generate more contextually relevant comment content.
- Produce natural interaction patterns (e.g., varied authors, timestamps, upvotes).
-
Community Challenges
- Several example challenges, each with:
- Participants
- Progress updates
- Completion or dropout cases for realism
- Several example challenges, each with:
-
User Goals
- Fitness goals assigned to the demo user.
- Progress entries illustrating ongoing engagement.
-
Activity Glossary
- A structured list of fitness exercises/activities.
- Predefined items included in the base dataset.
- Optional extension mechanism for coaches to add new activities.
- All items searchable to demonstrate the glossary feature.
Data Generation Approach
All components will be generated using Django shell scripts. By keeping the scripts modular and parameterized, we can:
- Precisely control dataset size (e.g., number of users, threads, challenge participants).
- Quickly regenerate the full demo environment when models or flows change.
- Add or override sample data without affecting unrelated sections.
This scripting strategy ensures that the demo remains stable, reproducible, and aligned with the final milestone scenario.
Genfit Fitness App Demo Plan
This demo showcases the Genfit app's core features—Goal Setting, Community Interaction, and Mentorship—through the journey of a new user.
Key Demo Scenarios (Cases)
These are the critical features that will be demonstrated:
| Feature Area | Scenario Description | User Action Demonstrated |
|---|---|---|
| Goal Setting | A user initiates, adjusts, and tracks personal fitness objectives. | Setting a Goal & Modifying the Goal Description |
| Community | The user seeks help and connects with the community for inspiration. | Browsing the Forum, Reading Posts, Liking, and Commenting |
| Mentorship | The user finds a suitable human mentor to guide their fitness journey. | Chatting with Mentors to find a match & Submitting a Mentor Request |
| Progress Tracking | The user records their efforts and observes their progress. | Updating Goal Progress |
Presentation Flow (Selcuk's Journey)
This story follows Selcuk, a freshman facing financial constraints, as he leverages the Genfit app to achieve his fitness goals without a paid coach.
Phase 1: Discovery & Initial Struggle
- Introduction: Meet Selcuk, a low-income freshman who wants to improve his physical fitness but cannot afford a gym or a coach.
- Onboarding: A friend recommends Genfit. Selcuk installs the app and sets his first goal: Running 2 km after school.
- Initial Modification: He refines the goal details by modifying the goal description (e.g., adding specific times/notes).
- The Setback: Selcuk attempts the goal but struggles and ultimately fails because the initial goal was unrealistic for his current fitness level.
Phase 2: Seeking Community & Human Connection
- AI Frustration: He tries the in-app AI tutor but finds the interaction too artificial and impersonal.
- Community Engagement: Disheartened, Selcuk turns to the Forum. He reads posts, likes inspiring content, and comments on a few discussions.
- The Pivot: Based on community recommendations, he realizes the need for a realistic plan and decides to use the Mentorship feature.
Phase 3: Finding Guidance & Success
- Mentor Search: Selcuk uses the chat page to filter and chat with mentors to find someone suitable and available.
- The Match: He finds and connects with Fatih, submits a Mentor Request, and their professional relationship begins.
- Guided Goals: Fatih sets Selcuk a more achievable, personalized goal.
- Tracking Success: Selcuk starts his new goal and successfully updates his progress every day, showing consistent improvement.
Status of software requirements compliance
Web
| Feature Name | Status | Additional Notes |
|---|---|---|
| Login | ✅ Done | - |
| Registration | ✅ Done | - |
| Profile | ✅ Done | - |
| Forum | ✅ Done | - |
| Goals | ✅ Done | - |
| Notifications | ✅ Done | - |
| Home Page | ✅ Done | - |
| Chats | ✅ Done | - |
| AI Chatbot | ✅ Done | - |
| Search | ✅ Done | - |
| Challenges | ✅ Done | - |
| Mentors | ⛔ Missing | Will be implemented. |
| Reporting System | ✅ Done | - |
| Contact Page | ✅ Done | - |
We expect all these features to be completed in a way that complies with the software part of the deliverables in the next 6 days. The compliance part has a workload of 1 day.
Mobile
| Feature Name | Status | Additional Notes |
|---|---|---|
| Login | ✅ Done | - |
| Registration | ✅ Done | - |
| Profile | ⚠️ In progress | Some navigaitons to this page will be added. Also some additional UI elements related to Mentor relationship will be added profiles. |
| Forum | ⚠️ In progress | New post creation will be added. |
| Goals | ⚠️ In progress | Mentors will be able to add goals to their mentees. |
| Notifications | ✅ Done | - |
| Home Page | ⚠️ In progress | A recommender bot and proper navigations will be added. |
| Chats | ✅ Done | - |
| AI Chatbot | ✅ Done | - |
| Search | ⛔ Missing | Will be implemented. |
| Challanges | ⚠️ In progress | Requires small bugfix. |
| Mentors | ⛔ Missing | Will be implemented. |
| Reporting System | ⛔ Missing | Will be implemented. |
| Contact Page | ⛔ Missing | Will be implemented. |
We expect all these features to be completed in a way that complies with the software part of the deliverables in the next 6 days. The compliance part has a workload of 3 day.