Deliverable ‐ Product Backlog - CMPUT301W26glitch0/glitch0-events GitHub Wiki
Product Backlog
This page outlines the product backlog for our group project, where each user story given by the Project Problem Description has been assessed and assigned a risk level and story point estimate to guide sprint planning and development prioritization. Story points follow a Fibonacci scale of 1, 2, 3, 5, 8, and 13, where higher values reflect greater complexity and effort. This backlog is not final - expect the story points and risk levels to change as the project continues.
Entrant (User) Stories:
| User Story Code | User Story Description | Risk Level | Story Points | Status |
|---|---|---|---|---|
| US 01.01.01 | As an entrant, I want to join the waiting list for a specific event | Low | 3 | ✅ Complete |
| US 01.01.02 | As an entrant, I want to leave the waiting list for a specific event | Low | 2 | ✅ Complete |
| US 01.01.03 | As an entrant, I want to be able to see a list of events that I can join the waiting list for. | Low | 5 | ✅ Complete |
| US 01.01.04 | As an entrant, I want to filter events based on my availability and event capacity. | Medium | 5 | ✅ Complete |
| US 01.01.05 | As an entrant, I want to search for events by keyword to find events based on my interests | Low | 3 | ✅ Complete |
| US 01.01.06 | As an entrant, I want to use keyword search with filtering to narrow my event search. | Medium | 5 | ✅ Complete |
| US 01.02.01 | As an entrant, I want to provide my personal information such as name, email and optional phone number in the app | Low | 3 | ✅ Complete |
| US 01.02.02 | As an entrant I want to update information such as name, email and contact information on my profile | Low | 2 | ✅ Complete |
| US 01.02.03 | As an entrant, I want to have a history of events I have registered for, whether I was selected or not. | Low | 3 | ✅ Complete |
| US 01.02.04 | As an entrant, I want to delete my profile if I no longer wish to use the app. | Medium | 3 | ✅ Complete |
| US 01.04.01 | As an entrant I want to receive notification when I am chosen to participate from the waiting list (when I "win" the lottery) | Medium | 5 | ✅ Complete |
| US 01.04.02 | As an entrant I want to receive notification of when I am not chosen on the app (when I "lose" the lottery) | Low | 3 | ✅ Complete |
| US 01.04.03 | As an entrant I want to opt out of receiving notifications from organizers and admins | Medium | 3 | ✅ Complete |
| US 01.05.01 | As an entrant I want another chance to be chosen from the waiting list if a selected user declines an invitation to sign up. | High | 5 | ✅ Complete |
| US 01.05.02 | As an entrant I want to be able to accept the invitation to register/sign up when chosen to participate in an event. | Low | 3 | ✅ Complete |
| US 01.05.03 | As an entrant I want to be able to decline an invitation when chosen to participate in an event. | Medium | 3 | ✅ Complete |
| US 01.05.04 | As an entrant, I want to know how many total entrants are on the waiting list for an event. | Low | 2 | ✅ Complete |
| US 01.05.05 | As an entrant, I want to be informed about the criteria or guidelines for the lottery selection process. | Low | 1 | ✅ Complete |
| US 01.05.06 | As an entrant, I want to receive a notification that I've been invited to join the waiting list for a private event. | Medium | 3 | ✅ Complete |
| US 01.05.07 | As an entrant, I want to accept or decline an invitation to join the waiting list for a private event. | Low | 3 | ✅ Complete |
| US 01.06.01 | As an entrant I want to view event details within the app by scanning the promotional QR code. | Medium | 5 | ✅ Complete |
| US 01.06.02 | As an entrant I want to be able to be sign up for an event by from the event details. | Low | 3 | ✅ Complete |
| US 01.07.01 | As an entrant, I want to be identified by my device, so that I don't have to use a username and password. | High | 5 | ✅ Complete |
| US 01.08.01 | As an entrant, I want to post a comment on an event. | Low | 3 | ✅ Complete |
| US 01.08.02 | As an entrant, I want to view comments on an event. | Low | 2 | ✅ Complete |
| US 01.09.01 | As an entrant, I want to receive a notification if I have been invited to be a co-organizer for an event. | Low | 2 | ✅ Complete |
Organizer Stories:
| User Story Code | User Story Description | Risk Level | Story Points | Status |
|---|---|---|---|---|
| US 02.01.01 | As an organizer I want to create a new public event and generate a unique promotional QR code that links to the event description and event poster in the app. | High | 8 | ✅ Complete |
| US 02.01.02 | As an organizer, I want to create a private event that is not visible on the event listing and does not generate a promotional QR code. | Medium | 5 | ✅ Complete |
| US 02.01.03 | As an organizer, I want to invite specific entrants to a private event's waiting list by searching via name, phone number and/or email. | High | 8 | ✅ Complete |
| US 02.01.04 | As an organizer, I want to set a registration period. | Medium | 3 | ✅ Complete |
| US 02.02.01 | As an organizer I want to view the list of entrants who joined my event waiting list | Low | 3 | ✅ Complete |
| US 02.02.02 | As an organizer I want to see on a map where entrants joined my event waiting list from. | High | 8 | ✅ Complete |
| US 02.02.03 | As an organizer I want to enable or disable the geolocation requirement for my event. | Medium | 3 | ✅ Complete |
| US 02.03.01 | As an organizer I want to OPTIONALLY limit the number of entrants who can join my waiting list. | Low | 3 | ✅ Complete |
| US 02.04.01 | As an organizer I want to upload an event poster to the event details page to provide visual information to entrants. | Medium | 5 | ✅ Complete |
| US 02.04.02 | As an organizer I want to update an event poster to provide visual information to entrants. | Low | 2 | ✅ Complete |
| US 02.05.01 | As an organizer I want to send a notification to chosen entrants to sign up for events. | Medium | 5 | ✅ Complete |
| US 02.05.02 | As an organizer I want to set the system to sample a specified number of attendees to register for the event. | High | 8 | ✅ Complete |
| US 02.05.03 | As an organizer I want to be able to draw a replacement applicant from the pooling system when a previously selected applicant cancels or rejects the invitation. | High | 5 | ✅ Complete |
| US 02.06.01 | As an organizer I want to view a list of all chosen entrants who are invited to apply. | Low | 3 | ✅ Complete |
| US 02.06.02 | As an organizer I want to see a list of all the cancelled entrants. | Low | 2 | ✅ Complete |
| US 02.06.03 | As an organizer I want to see a final list of entrants who enrolled for the event. | Low | 2 | ✅ Complete |
| US 02.06.04 | As an organizer I want to cancel entrants that did not sign up for the event | Medium | 3 | ✅ Complete |
| US 02.06.05 | As an organizer I want to export a final list of entrants who enrolled for the event in CSV format. | Medium | 5 | ✅ Complete |
| US 02.07.01 | As an organizer I want to send notifications to all entrants on the waiting list | Medium | 3 | ✅ Complete |
| US 02.07.02 | As an organizer I want to send notifications to all selected entrants | Low | 2 | ✅ Complete |
| US 02.07.03 | As an organizer I want to send a notification to all cancelled entrants | Low | 2 | ✅ Complete |
| US 02.08.01 | As an organizer, I want to view and delete entrant comments on my event. | Low | 3 | ✅ Complete |
| US 02.08.02 | As an organizer, I want to comment on my events. | Low | 2 | ✅ Complete |
| US 02.09.01 | As an organizer, I want to assign an entrant as a co-organizer for my event, which prevents them from joining the entrant pool for that event. | Medium | 5 | ✅ Complete |
Admin Stories:
| User Story Code | User Story Description | Risk Level | Story Points | Status |
|---|---|---|---|---|
| US 03.01.01 | As an administrator, I want to be able to remove events. | Medium | 3 | ✅ Complete |
| US 03.02.01 | As an administrator, I want to be able to remove profiles. | High | 5 | ✅ Complete |
| US 03.03.01 | As an administrator, I want to be able to remove images. | Medium | 3 | ✅ Complete |
| US 03.04.01 | As an administrator, I want to be able to browse events. | Low | 3 | ✅ Complete |
| US 03.05.01 | As an administrator, I want to be able to browse profiles. | Low | 3 | ✅ Complete |
| US 03.06.01 | As an administrator, I want to be able to browse images that are uploaded so I can remove them if necessary. | Low | 3 | ✅ Complete |
| US 03.07.01 | As an administrator I want to remove organizers that violate app policy. | High | 5 | ✅ Complete |
| US 03.08.01 | As an administrator, I want to review logs of all notifications sent to entrants by organizers. | Medium | 5 | ✅ Complete |
| US 03.09.01 | As an administrator, I should also be able to be an organizer and/or an entrant with my admin profile. | Medium | 5 | ✅ Complete |
| US 03.10.01 | As an administrator, I want to remove event comments that violate app policy. | Low | 2 | ✅ Complete |
Part 3 Progress Summary:
Completion Status:
-
Entrant: 14/26 complete (54%)
-
Organizer: 7/24 complete (29%)
-
Admin: 0/10 complete (0%)
-
Overall: 21/60 complete (35%)
Total Story Points Completed: 63 points