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