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

  1. Ray Charles Jr. logs into the platform using his screen reader.
  2. Ray Charles volunteers for the task “Beginner Piano Workshop.”
  3. *Eren Yıldız, already logged in, enables *High Contrast Mode and confirms that Dark Mode fits his preference.
  4. Eren receives a notification about the new volunteer and opens the task details.
  5. Eren selects Ray Charles Jr. as the assignee for the task.

Phase 2: Execution & Completion

  1. Ray Charles receives an assignment notification.
  2. Ray Charles performs and completes the Beginner Piano Workshop successfully.
  3. Eren marks the task as Completed.
  4. 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)

  1. Eren Yıldız navigates to the main feed and filters tasks by location: Beşiktaş, Istanbul.
  2. Eren discovers a task with Inappropriate Content.
  3. Eren reports the task and logs out.
  4. Batuhan Biber opens the admin dashboard and sees the new report along with the violating user "Ali Sönmez".
  5. Batuhan deletes the task with the Inappropriate Content.
  6. 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