Product Goal
Any student can find, join and keep track of campus sport, cultural, social and other student activities with confidence, and student organisers can run their activities with accurate, visible participation information – all in one trusted space on the university intranet.
Team: Product Owner, Scrum Master, Design & Content Lead, Technical & Configuration Lead, Testing & QA Lead (names on the report).
Product Backlog
| User story title | Rank | Backlog ID | Item type | Epic | User story | Acceptance criteria | Priority | Story points | Dependencies | Target sprint | Status | Owner | Evidence link |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Publish an activity | 1 | US01 | User story | Publish | As a student organiser, I want to publish an activity with its category, date, venue, skill level and number of places, so that other students can discover i… | Given I complete the New activity form, when I save, then the activity is stored as Draft and is not shown on Browse Activities until I set it to Open. Given… | Must | 5 | - | Sprint 1 | Done | Afiya Azad | Live page: Organise an Activity |
| Browse upcoming activities | 2 | US02 | User story | Discover & join | As a student new to campus, I want to browse upcoming activities and filter them by interest, so that I can quickly find one that suits me. | Given activities exist in several statuses, when I open Browse Activities, then only upcoming activities that are not Draft, Cancelled or Completed are shown… | Must | 3 | US01 | Sprint 1 | Done | Thidarat Khlaiboonmee | Live page: Browse Activities |
| Request a place | 3 | US03 | User story | Discover & join | As a student, I want to request a place on an activity through a short form, so that the organiser knows I want to take part. | Given I select 'Join an activity', when I choose the activity, agree to the community guidelines and save, then a registration is stored with status Requeste… | Must | 5 | US01 | Sprint 1 | Done | Afiya Azad | Live page: Browse Activities |
| Track my requests | 4 | US04 | User story | Discover & join | As a student, I want to see all my requests and their status in one place, so that I know which activities I have a place on. | Given I have made requests, when I open My Activities, then I see only my own requests with activity, start time, location, status and organiser comment. Giv… | Must | 3 | US03 | Sprint 1 | Done | Thidarat Khlaiboonmee | Live page: My Activities |
| Confirm or waitlist requests | 5 | US05 | User story | Process & lifecycle | As a student organiser, I want to see new requests for my activities and confirm or waitlist each one, so that I stay within the venue limit and students kno… | Given there are new requests, when I open Manage Registrations, then 'Requests to process' shows only Requested items, grouped by activity, oldest first. Whe… | Must | 5 | US03 | Sprint 2 | Done | Vishal Vilas Jadhav | Live page: Manage Registrations |
| See places left | 6 | US06 | User story | Discover & join | As a student, I want to see how many places are left on each activity, so that I do not request a place on an activity that is already full. | Given an activity has Capacity 12 and 9 confirmed places, then 'Places left: 3' is shown on its card. Given Confirmed places would exceed Capacity, when the … | Should | 2 | US05 | Sprint 2 | Done | Afiya Azad | Live page: Browse Activities |
| Withdraw my request | 7 | US07 | User story | Discover & join | As a student, I want to withdraw my request if I can no longer attend, so that my place can be offered to someone on the waitlist. | Given I have a Requested or Confirmed registration, when I tick 'I want to withdraw' and save, then it appears in the organiser's 'Withdrawals to process' vi… | Should | 2 | US04, US05 | Sprint 2 | Done | Mathusha Vasanthakumar | Live page: My Activities |
| Close an activity and record attendance | 8 | US08 | User story | Process & lifecycle | As a student organiser, I want to update my activity's status and record who attended, so that listings stay accurate and I can see turnout. | When I set an activity to Completed or Cancelled, then it leaves Browse Activities and appears under Past activities. Given an activity has finished, when I … | Should | 3 | US05 | Sprint 2 | Done | Vishal Vilas Jadhav | Live page: Manage Registrations |
| Help and community guidelines | 9 | US09 | User story | Content | As a first-time visitor, I want a clear explanation of how joining works and the community guidelines, so that I know what to expect before I take part. | The Help & Guidelines page explains how to join, what each status means, how to withdraw and how to become an organiser, in plain language. The page shows it… | Should | 2 | - | Sprint 1 | Done | Peace T Okwuazu | Live page: Help and Guidelines |
| Rate a completed activity (optional) | 10 | US10 | User story | Feedback | As a participant, I want to rate an activity I attended, so that organisers can improve future sessions. | Given I open 'Rate an activity', when I choose the activity and a rating from 1 to 5 with an optional comment and save, then the rating is stored against tha… | Could | 3 | US08 | Sprint 2 | Done | Thidarat Khlaiboonmee | Live page: Help and Guidelines |