Skip to content

Project Management

Story Map

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