Sprint 1 – Foundation & Core Features
Due Date: 25th August
Focus: Authentication, basic UI pages, course creation foundations, and reputation design.
Sprint Goal
Establish the core user flows (Auth, Profile, Dashboard, Browse) and lay the groundwork for course authoring and community moderation. By the end of this sprint, a user should be able to sign up, log in, browse courses, and a course author should be able to start building a course workspace.
Assigned User Stories
| Team Member | User Story |
|---|---|
| Nthabiseng | Auth & Dashboard • As a new user, I want to sign up for an account, so that I can access the platform. • As a registered user, I want to log in, so that I can access my account. • As a user who's forgotten their password, I want to reset it, so that I can regain access to my account. • As a user, I want to delete my account, so that I can remove my data from the platform if I no longer want to use it. • As a user, I want to view and edit my profile page, so that other users can see who I am and what I'm learning/teaching. • As a learner, I want to see a dashboard of the courses I've signed up for, so that I can quickly get back to what I'm learning. |
| Safiyyah | Browse & Discovery • As a learner, I want to browse available courses, so that I can find something to learn. • As a learner, I want to filter courses (e.g. by language, level, or topic), so that I can narrow down to courses relevant to me. • As a learner, I want the platform to recommend courses to me, so that I can discover relevant content without searching manually. |
| Somi (Somnotho) | Course Authoring • As a course author, I want to create a workspace for a new course, so that I can start building out its content. • As a course author, I want to add lessons to my course workspace, so that I can structure my course's content. • As a course author, I want to publish my course, so that other users can find and take it. |
| Benjamin | Corrections Flow • As a learner, I want to suggest a correction to a course or lesson, so that I can help improve content I find mistakes in. • As a course author, I want to review corrections suggested on my course, so that I can decide whether to accept them. • As a course author, I want to accept a suggested correction, so that it's applied to my course and the contributor is credited. |
| Wilson | Assessments • As a course author, I want to attach an assessment to my course, so that learners can test their understanding. • As a course author, I want to build an assessment from multiple question types, so that I can assess learners in varied ways suited to the content. |
| Blessing | Reputation System (Design) • As a product team, we want to define how users earn reputation on the platform (e.g. creating courses, getting likes, adding corrections, getting likes on comments, time spent on the app), so that reputation reflects genuine positive contribution and can later be used to widen what a trusted user is allowed to do. |
Note on Blessing's Task: This is currently a design/decision task rather than an implementation task. Once the actual reputation formula/rules are settled, it should be split into concrete implementable stories (e.g., "As a user, I want to earn reputation points when my correction is accepted...").