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
  • 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

  1. Introduction: Meet Selcuk, a low-income freshman who wants to improve his physical fitness but cannot afford a gym or a coach.
  2. Onboarding: A friend recommends Genfit. Selcuk installs the app and sets his first goal: Running 2 km after school.
  3. Initial Modification: He refines the goal details by modifying the goal description (e.g., adding specific times/notes).
  4. 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

  1. AI Frustration: He tries the in-app AI tutor but finds the interaction too artificial and impersonal.
  2. Community Engagement: Disheartened, Selcuk turns to the Forum. He reads posts, likes inspiring content, and comments on a few discussions.
  3. 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

  1. Mentor Search: Selcuk uses the chat page to filter and chat with mentors to find someone suitable and available.
  2. The Match: He finds and connects with Fatih, submits a Mentor Request, and their professional relationship begins.
  3. Guided Goals: Fatih sets Selcuk a more achievable, personalized goal.
  4. 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.