Project Management
Story Map

Project Plan
https://github.com/UAlberta-CMPUT401/W26project-KAYANOU/issues
Sprint Planning
Sprint 1
Due Date: February 1, 2025
Tasks
| Task | Related US | Assigned To | Due Date |
|---|---|---|---|
| Project Requirements | Documentation | Karan, Sarah, Jimi, Nancy | Feb 1 |
| Software Design | Documentation | Ifan, Zach, Karan, Nancy, Riya | Feb 1 |
| Project Management | Documentation | Sarah, Jimi | Feb 1 |
| Teamwork | Documentation | Completed collaboratively by the entire team | Feb 1 |
Sprint 2
Due Date: February 15, 2025
User Stories
| User Story | Story Points |
|---|---|
| US 4.01 As a user, I want to register for the book fair, so that I can participate. | 5 |
| US 4.02 As a user, I want to view all the events in a list organized by location, date, and time, so that I can plan my participation. | 3 |
| US 4.03 As a user, I want to view detailed information about the events, so that I know when and where it is and the intended audience. | 3 |
| US 4.04 As a user, I want to filter events by date, time, location, and intended audience, so that I can choose events based on my interests. | 5 |
| US 6.02 As a user, I want to request ASL or interpreter services, so that I can attend events without worrying about a language barrier. | 2 |
| US 6.03 As a user, I want to view or request childcare support, so that I am not withheld by my responsibilities. | 2 |
| US 6.04 As a user, I want the website to be compliant with WCAG 2.1 standards, so that it is accessible to users with disabilities. | 2 |
| US 7.01 As an authorized staff member, I want to log in securely to the admin dashboard, so that I can manage website content. | 2 |
| US 7.02 As KAYANOU staff, I want a no-code content management interface, so that I can update content without technical knowledge. | 2 |
| US 7.03 As an administrator, I want to add events to the schedule, so that users can view them. | 2 |
| US 7.04 As an administrator, I want to delete events from the schedule, so that users do not attend events that have been canceled. | 2 |
| US 7.05 As an administrator, I want to have a warning message before deleting, editing, or adding an event from the schedule, so that there are fewer clerical errors. | 2 |
| US 7.06 As an administrator, I want to edit events from the schedule, so that users get the most recent information concerning an event. | 2 |
| US 7.07 As an administrator, I want to edit both French and English schedules, so that information in both languages is accurate and updated. | 2 |
| US 7.08 As an administrator, I want to edit both Edmonton and Calgary schedules, so that information in both locations is accurate and updated. | 2 |
| US 7.09 As an administrator, I want to archive past events, so that outdated content does not confuse users. | 2 |
Estimated Sprint Velocity: 40
Tasks
| Task | Related US | Assigned To | Due Date |
|---|---|---|---|
| Design database tables for events + admin edits | US 4.02 | Karan Brar | Feb 3 |
| Create backend endpoint(list + sort by location/date/time) | US 4.02 | Karan Brar | Feb 3 |
| Build Events List page UI (list grouped by location/date/time) | US 4.02 | Nancy Lin | Feb 4 |
| Connect Events List UI | US 4.02 | Jimi Lin | Feb 4 |
| Create backend endpoint | US 4.01 | Karan Brar | Feb 5 |
| Build Book Fair registration form UI | US 4.01 | Riya Salian | Feb 5 |
| Create backend endpoint | US 4.03 | Karan Brar | Feb 6 |
| Build Event Details page UI | US 4.03 | Zachary Oldford | Feb 6 |
| Connect Event Details UI | US 4.03 | Ifeanyi Uwakwe | Feb 7 |
| Implement backend filtering support | US 4.04 | Karan Brar | Feb 7 |
| Add filter UI controls | US 4.04 | Sarah Muir | Feb 8 |
| Wire filter UI to filtered | US 4.04 | Jimi Lin | Feb 8 |
| Create database tables for accessibility requests (ASL/interpreter) | US 6.02 | Karan Brar | Feb 9 |
| Create ASL/interpreter request form UI | US 6.02 | Nancy Lin | Feb 9 |
| Create database tables for childcare requests | US 6.03 | Karan Brar | Feb 10 |
| Create childcare support request form UI | US 6.03 | Riya Salian | Feb 10 |
| Apply WCAG 2.1 fixes (labels, focus order, contrast checks) | US 6.04 | Sarah Muir | Feb 11 |
| Run accessibility audit (keyboard-only + contrast + headings) and log issues | US 6.04 | Ifeanyi Uwakwe | Feb 11 |
| Implement admin authentication backend (login session/JWT + roles) | US 7.01 | Karan Brar | Feb 12 |
| Build admin login page UI + route guard | US 7.01 | Zachary Oldford | Feb 12 |
| Implement CMS/admin backend endpoints for events CRUD (add/edit/delete) | US 7.03, US 7.06, US 7.04 | Karan Brar | Feb 13 |
| Build admin events management UI (add/edit/delete forms) | US 7.03, US 7.06, US 7.04 | Jimi Lin | Feb 13 |
| Add confirmation modal/warning before delete/edit/add | US 7.05 | Nancy Lin | Feb 13 |
| Add admin schedule editing support for EN/FR + Edmonton/Calgary (fields + validation) | US 7.07, US 7.08 | Karan Brar | Feb 13 |
| Implement archive action (soft-delete/archive flag + “past events” view support) | US 7.09 | Karan Brar | Feb 13 |
Sprint 3
Due: TBD
User Stories
| User Story | Story Points |
|---|---|
| US 3.01 As a user, I want to view a list of authors participating in my desired city (Edmonton or Calgary), so that I can discover diverse literary voices. | 3 |
| US 3.02 As a user, I want to see an author's biography, photo, and published works in their profiles, so that I can learn about their background and work. | 3 |
| US 3.03 As a user, I want to filter authors by location, genre, language, or region entered by authors, so that I can easily access the work I'm looking for. | 3 |
| US 3.04 As a user, I want to view a list of books and works with title, description, and author, so that I can learn about the featured works. | 3 |
| US 7.10 As an administrator, I want to add new author profiles, so that the directory is up to date. | 3 |
| US 7.11 As an administrator, I want to upload profile images for authors and book covers, so that the profiles are visually engaging. | 3 |
| US 7.12 As an administrator, I want to edit existing author profiles, so that information is accurate and updated. | 3 |
| US 7.13 As an administrator, I want to add new admin profiles, so that the Book Fair team information is up to date. | 3 |
| US 7.15 As an administrator, I want to edit existing admin profiles, so that information is accurate and updated. | 3 |
Estimated Sprint Velocity: 27
Sprint 4
Due: TBD
User Stories
| User Story | Story Points |
|---|---|
| US 2.01 As a user, I want to pay for a ticket to go to workshops and other paid events, so that I can access additional mini-events. | 4 |
| US 2.02 As a user, I want to pay for more than one ticket, so that I can pay for my dependents. | 4 |
| US 2.03 As a user, I want to pay for author books, so that I can access media after the event. | 4 |
| US 2.04 As a user, I want to pay for media in the resource center, so that I can access the media after the event. | 4 |
| US 2.05 As a user, I want my ticket to be emailed to me post-purchase, so that I can show it at the workshop or paid event. | 4 |
| US 6.01 As a user, I want to increase the contrast of the website’s visual elements, so that I can see the information better. | 5 |
| US 4.05 As a user, I want to scan a QR code to access event details, so that I can get information about the event without searching. | 5 |
Estimated Sprint Velocity: 30
Sprint 5
Due: TBD
User Stories
| User Story | Story Points |
|---|---|
| US 5.01 As a user, I want a live community feed on the website, so that I can see real-time updates during the fair. | 5 |
| US 7.14 As an administrator, I want to upload profile images for admin users, so that the profiles are visually engaging. | 5 |
| US 7.16 As an administrator, I want to review accessibility requests from the site inbox, so that accommodations can be planned as needed. | 5 |
| US 7.17 As an administrator, I want SILAB content to be linked to the main KAYANOU archives, so that author contributions are preserved long-term. | 5 |
| US 7.18 As an administrator, I want to update the community feed, so that news, author spotlights, and calls for volunteers can be published at the appropriate time. | 5 |
| US 7.19 As an administrator, I want to archive past news on the community feed, so that outdated content does not confuse users. | 5 |
| US 8.01 As an educator, I want to access a secure resource center, so that I can download materials related to SILAB after the event ends. | 5 |
Estimated Sprint Velocity: 35