Lab 7: Milestone 2 Demo Preparation - bounswe/bounswe2025group8 GitHub Wiki
📊 Demo Data Strategy
Project: Neighborhood Assistance Board
Demo Date: 25.11.2025
1. User Accounts (Pre-Registered)
All passwords should be set to a simple default (e.g., 123456) for the demo to prevent login fumbles.
| Actor (Real Name) | Username / Email | Role | Profile Traits / Notes |
|---|---|---|---|
| Üveys | [email protected] |
Standard User | Name: Ray Charles Jr. |
| Eren | [email protected] |
Standard User | Name: Eren Yıldız |
| Batuhan | [email protected] |
Admin | Name: Batuhan Biber |
| Virtual Bad Actor | [email protected] |
Standard User | Name: Ali Sönmez |
2. Task Content
A. For Scenario 1 (Accessibility)
This task must exist so Ray (Üveys) can find it immediately.
- Task Title: "Beginner Piano Workshop"
- Description: "Looking for a patient teacher to give an introductory piano lesson to a small group of students."
- Created By:
[email protected] - Location: Beşiktaş, Istanbul
- Urgency: Medium
B. For Scenario 2 (Moderation)
This task must exist so Eren can report it and Batuhan can delete it.
- Task Title: "Illegal fireworks sale"
- Description: "Selling high-grade fireworks, cash only. Meet behind the stadium."
- Created By:
[email protected] - Location: Beşiktaş, Istanbul
- Trigger: Content contains prohibited keywords (for realism) or simply violates policy.
🧩 Scenario 1 – Volunteering & Task Completion
🎭 Actors
Ray Charles Jr.
- Age: 39
- Location: Beşiktaş, Istanbul
- Job: Retired pianist
- Situation: Blind user with advanced piano skills
Eren Yıldız
- Age: 22
- Location: Beşiktaş, Istanbul
- Job: Student
- Situation: Task creator, prefers Dark Mode
✅ Preconditions
- All primary actors are registered and authenticated on the task management platform.
- The task “Beginner Piano Workshop” is active and accepting volunteers.
🧭 Main Flow (Steps)
Phase 1: Task Assignment
- Ray Charles Jr. logs into the platform using his screen reader.
- Ray Charles volunteers for the task “Beginner Piano Workshop.”
- *Eren Yıldız, already logged in, enables *High Contrast Mode and confirms that Dark Mode fits his preference.
- Eren receives a notification about the new volunteer and opens the task details.
- Eren selects Ray Charles Jr. as the assignee for the task.
Phase 2: Execution & Completion
- Ray Charles receives an assignment notification.
- Ray Charles performs and completes the Beginner Piano Workshop successfully.
- Eren marks the task as Completed.
- Eren provides a Rating & Review for Ray Charles.
🧾 Postconditions / Outcome
- The Beginner Piano Workshop task is successfully completed and reviewed.
- Accessibility features (High Contrast Mode, Dark Mode, Screen Reader support) are demonstrated.
- A visually impaired user completes the task smoothly, highlighting platform inclusivity.
🧩 Scenario 2 – Content Moderation
🎭 Actors
Eren Yıldız
- Regular user browsing tasks
- Reports inappropriate content
Batuhan Biber
- Platform administrator
- Handles moderation actions
🧭 Main Flow (Steps)
- Eren Yıldız navigates to the main feed and filters tasks by location: Beşiktaş, Istanbul.
- Eren discovers a task with Inappropriate Content.
- Eren reports the task and logs out.
- Batuhan Biber opens the admin dashboard and sees the new report along with the violating user "Ali Sönmez".
- Batuhan deletes the task with the Inappropriate Content.
- Batuhan bans "Ali Sönmez" who created the inappropriate content.
🧾 Postconditions / Outcome
- The inappropriate task is removed.
- The violating user is banned.
- The moderation workflow works effectively to maintain a safe platform environment.
Scripts
Intro — Ali (≈40–50s)
- “Hi, we’re Neighborhood Assistance Board—connecting neighbors effectively and inclusively.”
- “Today, we are focusing on two critical pillars of our platform: Accessibility and Community Safety.”
- “We believe help shouldn't have barriers. Our new build introduces Screen Reader support, High Contrast Mode, and a dedicated Admin Moderation workflow.”
- “We want to show you how a visually impaired user can seamlessly volunteer, and how we keep the feed safe from bad actors.”
- “We’d love feedback on the screen reader navigation flow and the speed of the moderation tools.”
- “Let’s jump into our first scenario. Üveys, take us through the perspective of a blind user.”
Scenario 1 (Accessibility & Task Completion) — Üveys & Eren (≈3–4 min)
Üveys as Ray Charles Jr. (Volunteer)
- “[Login] I’m Ray, a retired pianist. Since I am visually impaired, I’m navigating the app using the built-in Screen Reader support.”
- “[Feed navigation] The screen reader announces the available tasks. I hear ‘Beginner Piano Workshop’.”
- “[Action] That matches my skills perfectly. I listen to the details and execute the Volunteer command.”
- “Application sent. Now, I wait for the requester.”
Eren as Eren Yıldız (Requester)
- “[Login] I’m Eren, the student who posted the workshop task.”
- “[Settings] I prefer working late, so I toggle Dark Mode. I also enable High Contrast Mode to make the UI elements pop.”
- “[Notification] I see a new volunteer notification. It’s Ray.”
- “[Selection] I review his profile. He’s an expert. I click Select Assignee.”
- “Ray is now officially assigned.”
Üveys (Back to Volunteer)
- “[Notification] I receive an audio alert: ‘You have been accepted for the Piano Workshop.’”
- “[Time Jump] Fast forward: The workshop is done. I had a great time teaching.”
Eren (Back to Requester)
- “[Completion] The workshop went great. I mark the task as Completed.”
- “[Review] I give Ray a 5-star rating and write: ‘Amazing teacher, very patient.’”
- “This shows how our accessibility features allow anyone to contribute. Now, let's look at safety.”
Scenario 2 (Content Moderation) — Eren & Batuhan (≈2–3 min)
Eren as Eren Yıldız (User)
- “[Feed] I’m back on the feed looking for tasks.”
- “[Filter] I filter by location: Beşiktaş, Istanbul to see what’s nearby.”
- “[Discovery] I see a task titled ‘Illegal fireworks sale’. This clearly violates community guidelines.”
- “[Action] I open the task options and click Report Inappropriate Content.”
- “Report submitted. I log out to let the admins handle it.”
Batuhan as Batuhan Büber (Admin)
- “[Admin Dashboard] I’m Batuhan, the platform Admin. I log into the Admin Panel.”
- “[Reports View] I see a new flag in the queue. It’s the task Eren just reported, created by user ‘Ali Sönmez’.”
- “[Action 1] I review the content. It’s definitely a violation. I click Delete Task—it’s gone from the public feed immediately.”
- “[Action 2] Since this is a severe violation, I select the user ‘Ali Sönmez’ and click Ban User.”
- “The platform is now safe again. Back to Ali.”
Close — Ali (≈20–30s)
- “That’s the new Neighborhood Assistance Board.”
- “You saw how we empower users like Ray through Accessibility tools, and how we protect the community with robust Moderation workflows.”
- “We welcome your thoughts on the contrast settings and the reporting flow efficiency.”
- “Thank you—we’re ready for your questions.”
Status of Software Requirements Compliance
1.1 Dark Mode Feature related requirements : 1.1.1.10, 1.1.2.3, 1.1.7.4, 1.1.8.8, 2.2.1, 2.2.1.1, 2.4.1, 2.4.2, 2.4.3
- Web status : Done
- Mobile status : Done
- Backend status : Not related about ui feature
1.2 High Contrast Feature related requirements : 1.1.1.10, 1.1.2.3, 1.1.7.4, 1.1.8.8, 2.2.1, 2.2.1.1, 2.4.3
- Web status : Done
- Mobile status : Done
- Backend status : Not related about ui feature
1.3 Visual Improvement Feature related requirements : 1.1.3.9, 1.1.5.5, 1.1.6.4, 1.1.8.9, 1.1.9.7, 2.2.1, 2.2.1.1, 2.4.1, 2.4.2, 2.4.3
- Web status : Done
- Mobile status : Done
- Backend status : Not related about ui feature
1.4 Multilingual Support Feature related requirements : 1.1.1.9, 1.1.5.5, 1.1.6.5, 1.1.8.8, 1.2.1.6, 1.2.2.8, 1.2.3.3, 2.2.3
- Web status : 2 days
- Mobile status : 1 day
- Backend status : Not related about ui feature
1.5 Mark Post as Complete Feature related requirements : 1.1.3.3, 1.1.3.9, 1.1.8.4, 1.1.9.2, 1.1.9.7, 1.1.9.8, 1.2.1.1, 1.2.1.4
- Web status : Done
- Mobile status : 0.5 days
- Backend status : Done
1.6 Rate and Review Feature related requirements : 1.1.5.2, 1.1.5.4, 1.1.6.1, 1.2.2.2, 1.2.2.3, 1.2.2.4, 1.2.4.1, 1.2.4.2, 1.2.4.3, 1.2.4.4, 1.2.4.5, 1.2.4.6, 1.2.4.7, 1.2.4.8
- Web status : 1 day
- Mobile status : 0.5 day
- Backend status : 2 days
1.7 Location-Based Filtering Feature related requirements : 1.1.3.5, 1.1.3.8, 1.1.7.2, 1.1.7.5, 1.1.8.1, 1.1.9.1, 1.2.2.1, 1.2.2.2, 1.2.2.6
- Web status : Done
- Mobile status : 1 day
- Backend status : Done
1.8 Admin Remove Task Feature related requirements : 1.1.4.1, 1.1.4.2, 1.2.5.2, 1.2.5.3, 1.2.5.4, 1.2.5.5, 1.2.5.6
- Web status : 1 day
- Mobile status : 1 day
- Backend status : 3 days
1.9 Admin Ban User Feature related requirements : 1.1.4.1, 1.1.4.3, 1.1.4.4, 1.1.5.3, 1.2.5.2, 1.2.5.3, 1.2.5.4, 1.2.5.5, 1.2.5.6
- Web status : 1 day
- Mobile status : 1 day
- Backend status : 3 days
1.10 Notification Feature related requirements : 1.2.1.1, 1.2.1.2, 1.2.1.3, 1.2.1.4, 1.2.1.5, 1.2.1.6, 1.2.1.7, 1.2.1.8, 1.2.7.3
- Web status : Done
- Mobile status : Done
- Backend status : Done
1.11 Testing all features above :
- Web status : 3 days
- Mobile status : 3 days
- Backend status : 2 days