Section
Stage 4 Plan
- 0. Assignment Context
- 1. Objectives
- 2. Roles and Responsibilities
- 3. Plan and Define Sprints
- 4. User Stories, Tasks, and Dependencies
- 5. Sprint Activities
- 6. MoSCoW Prioritization
- 7. Execute Development Tasks
- 8. Monitor Progress and Adjust
- 9. Jira Backlog
- 10. GitHub and Source-Control Workflow
- 11. Vercel, Next.js, and Supabase Execution Notes
- 12. Progress Metrics
- 13. Sprint Reviews and Retrospectives
- 14. Final Integration and QA Testing
- 15. QA and Testing Plan
- 16. Requirement Coverage Matrix
- 17. Reference Resources
- 18. Deliverables
- 19. Final Submission Checklist
MVP Development and Execution (Stage 4)
Stage 4 turns the Stage 3 technical documentation into an execution plan for the Rizi MVP. The stage is planned from April 30, 2026 to May 22, 2026 and uses Jira, GitHub, Vercel, Next.js, and Supabase as the working toolchain.
0. Assignment Context
| Item | Stage 4 response |
|---|---|
| Project name | Portfolio Project - MVP Development and Execution (Stage 4) |
| Team size | Four people |
| Required review | Manual QA review must be requested when the project is ready |
| Main goal | Translate the Stage 3 technical documentation into a functional MVP execution plan |
| Agile method | Short sprints, daily stand-ups, sprint reviews, and retrospectives |
| Core tools | Jira, GitHub, Vercel, Next.js, Supabase, Chrome DevTools, Postman/API checks |
| Main validation domain | https://staging.rizi.app |
1. Objectives
- Implement the MVP based on the reduced technical documentation from Stage 3.
- Divide work into short Agile sprints with clear owners, deadlines, and dependencies.
- Use Jira project
KANto track planning, implementation, QA, bugs, reviews, and retrospectives. - Use GitHub pull requests to protect branch quality and keep source-control history clean.
- Validate the MVP on the staging domain: https://staging.rizi.app.
- Collect evidence for manual QA review before the final submission date.
2. Roles and Responsibilities
| Team member | Stage 4 role | Main responsibilities |
|---|---|---|
| Tariq Al-Mutairi | Project Manager + backend support | Sprint planning, backlog control, progress tracking, sprint reviews, retrospectives, final deliverable links |
| Shaden Al-Mansour | SCM + frontend implementation support | GitHub branch workflow, PR review checks, frontend MVP tasks, staging deployment checks |
| Owais Al-Jabreen | Supabase/API implementation | Supabase environment validation, RLS checks, auth, events, guests, check-in API behavior |
| Nowal Al-Harbi | QA + documentation/testing evidence | Manual QA plan, API testing evidence, smoke-test results, bug tracking, final screenshots/results |
All team members can implement assigned technical tasks, but PM, SCM, and QA responsibilities stay explicit during the whole stage.
3. Plan and Define Sprints
| Sprint | Dates | Goal | Main output |
|---|---|---|---|
| Sprint 0 | Apr 30-May 1 | Planning and setup | Jira epic/backlog, Stage 4 docs page, branch and environment confirmation |
| Sprint 1 | May 2-May 8 | Core MVP stabilization | Organizer auth, event create/edit/publish, public event page validation |
| Sprint 2 | May 9-May 15 | Guest and check-in flow | Guest registration, guest list, manual check-in, venue support, API evidence |
| Sprint 3 | May 16-May 21 | Integration, QA, and delivery | End-to-end smoke test, critical bug fixes, sprint review/retro notes, final evidence |
| Final submission | May 22 | Manual review readiness | Deliverable links verified and manual QA review requested |
4. User Stories, Tasks, and Dependencies
The Stage 4 backlog breaks Stage 3 user stories into smaller Jira stories/tasks. Work is assigned with dependencies so the team can avoid blocked implementation.
| Work item | Depends on | Owner | Sprint |
|---|---|---|---|
| Stage 4 docs page | Stage 3 docs baseline | Tariq | 0 |
| Jira backlog setup | Stage 4 scope confirmation | Tariq | 0 |
GitHub staging workflow |
Implementation repo access | Shaden | 0 |
| Vercel staging target | Vercel project access and branch mapping | Shaden | 0 |
| Supabase staging/RLS confirmation | Supabase project access and migration status | Owais | 0 |
| Organizer auth | Supabase Auth and profile table | Owais | 1 |
| Event create/edit | Organizer auth and event table | Shaden | 1 |
| Event publish | Event create/edit and public slug route | Shaden | 1 |
| Public event page | Published event payload | Shaden | 1 |
| Guest registration | Published event page and guest table | Owais | 2 |
| Guest list | Guest registration and organizer event access | Owais | 2 |
| Manual check-in | Guest list and check-in status field | Owais | 2 |
| Venue support | Event form and Google Maps configuration | Shaden | 2 |
| Agenda and speakers | Event detail/editing flow | Shaden | 2 |
| API testing evidence | Completed API routes for core flows | Nowal | 2 |
| Manual QA smoke test | Staging deployment and core flows | Nowal | 3 |
| Final deliverable links | Jira, GitHub, Vercel, QA evidence | Tariq | 3 |
5. Sprint Activities
Each sprint follows the same rhythm:
- Sprint planning: define sprint goal, scope, owners, due dates, and dependencies.
- Daily stand-up: each member reports completed work, next task, and blockers.
- Development: developers complete assigned Jira tasks and keep branches small.
- Code review: SCM checks pull requests before merge into
staging. - QA testing: QA validates completed work and reports issues in Jira.
- Sprint review: team demos completed work and records links/evidence.
- Sprint retrospective: team records what worked, what failed, and the change for the next sprint.
6. MoSCoW Prioritization
Must Have
- Stage 4 documentation page and deliverable section.
- Jira epic and full backlog.
- GitHub
stagingbranch workflow and PR process. - Staging deployment target confirmation.
- Supabase staging environment and RLS confirmation.
- Organizer registration and login.
- Event creation, editing, and publishing.
- Public event page.
- Guest registration.
- Guest list.
- Manual guest check-in.
- API testing evidence.
- Manual QA smoke test on staging.
- Final deliverable links and manual QA review request.
Should Have
- Google Maps venue details and directions validation.
- Agenda and speaker details.
- Sprint review notes and retrospective notes for each sprint.
Could Have
- Extra screenshots for non-critical flows.
- Extra polish for the docs portal if core deliverables are already ready.
- Additional automation beyond the required smoke checks.
Won't Have in Stage 4 MVP
- Online payments.
- Premium plans and billing.
- Marketplace modules.
- Custom domains as an MVP requirement.
- Advanced analytics beyond required validation evidence.
7. Execute Development Tasks
Development work follows the sprint plan:
- Developers work only on Jira-assigned tasks for the active sprint.
- Each implementation task uses a focused branch named with the Jira key.
- Pull requests must include the linked Jira issue, summary of changes, and validation notes.
- SCM confirms that branch scope, build status, and review feedback are handled before merge.
- QA tests completed tasks in staging or a preview deployment and records pass/fail evidence.
Example Sprint 2 API workflow:
- Owais implements or validates guest registration, guest list, and check-in endpoints.
- Shaden validates frontend integration with public event and organizer pages.
- Shaden/SCM reviews the PR before merge into
staging. - Nowal tests the endpoints with Postman/API checklist and records evidence.
8. Monitor Progress and Adjust
Progress is tracked in Jira and reviewed during daily stand-ups.
| Metric | Owner | Review frequency | Action if off track |
|---|---|---|---|
| Sprint velocity | Tariq | End of sprint | Move lower-priority Should/Could items out of sprint |
| Planned vs completed tasks | Tariq | Daily | Reassign blocked tasks or reduce scope |
| Open blockers | Whole team | Daily | Assign an owner and due date for each blocker |
| Pull request review status | Shaden | Daily | Prioritize review before new feature work |
| Bug count and resolution rate | Nowal | Daily during QA | Escalate critical bugs and defer non-critical polish |
| Staging deployment health | Shaden | Every deployment | Block promotion until staging is usable |
Sprint goals may be adjusted only by the PM after the blocker, impact, and replacement priority are recorded in Jira.
9. Jira Backlog
Primary Jira epic: KAN-24 Stage 4 - MVP Development and Execution
| Jira | Type | Summary | Owner | Sprint | Priority |
|---|---|---|---|---|---|
| KAN-25 | Task | Create Stage 4 documentation page plan and deliverables section | Tariq | 0 | Must |
| KAN-26 | Task | Configure Jira Stage 4 board/backlog and labels | Tariq | 0 | Must |
| KAN-27 | Task | Confirm GitHub staging branch workflow and PR rules |
Shaden | 0 | Must |
| KAN-28 | Task | Confirm Vercel staging deployment target | Shaden | 0 | Must |
| KAN-29 | Task | Confirm Supabase staging project env vars and RLS status | Owais | 0 | Must |
| KAN-30 | Story | Organizer can register and log in | Owais | 1 | Must |
| KAN-31 | Story | Organizer can create and edit an event | Shaden | 1 | Must |
| KAN-32 | Story | Organizer can publish an event to a public URL | Shaden | 1 | Must |
| KAN-33 | Story | Guest can open public event page | Shaden | 1 | Must |
| KAN-34 | Story | Guest can register for a published event | Owais | 2 | Must |
| KAN-35 | Story | Organizer can view guest list | Owais | 2 | Must |
| KAN-36 | Story | Organizer can manually check in a guest | Owais | 2 | Must |
| KAN-37 | Story | Organizer can add venue details with Google Maps support | Shaden | 2 | Should |
| KAN-38 | Story | Organizer can add agenda and speaker details | Shaden | 2 | Should |
| KAN-39 | Task | Create API testing collection and evidence | Nowal | 2 | Must |
| KAN-40 | Task | Execute manual QA smoke test on staging | Nowal | 3 | Must |
| KAN-41 | Task | Bug tracking: resolve Stage 4 critical bugs | Nowal | 3 | Must |
| KAN-42 | Task | Prepare sprint review notes | Tariq | 1-3 | Must |
| KAN-43 | Task | Prepare sprint retrospective notes | Tariq | 1-3 | Must |
| KAN-44 | Task | Collect final testing screenshots and results | Nowal | 3 | Must |
| KAN-45 | Task | Finalize deliverable links on Stage 4 docs page | Tariq | 3 | Must |
| KAN-46 | Task | Request manual QA review | Tariq | Final | Must |
10. GitHub and Source-Control Workflow
- Implementation repository: TariqRash/Rizi_Events_Planner
- Documentation repository: TariqRash/RiziEvents
- Active implementation base branch:
staging - Short-lived branches:
feature/[jira-key]-short-namefix/[jira-key]-short-namedocs/[jira-key]-short-name
- Every task must link its Jira issue, branch, and pull request.
- Pull requests target
stagingfirst. - SCM verifies code review, branch scope, and build status before merge.
mainis updated only after sprint review, QA evidence, and staging validation.
11. Vercel, Next.js, and Supabase Execution Notes
- Staging domain: https://staging.rizi.app
- Production domain: https://www.rizi.app
- Docs domain: https://doc.rizi.app
- Web app stack: Next.js on Vercel.
- Backend platform: Supabase Auth, Supabase Postgres, Storage, and Row Level Security.
- SCM must confirm the Vercel project, branch mapping, build status, and environment variable names.
- Supabase/API owner must confirm migrations, core tables, RLS policies, and staging data access.
No secret values should be added to Jira, GitHub, or this documentation portal.
12. Progress Metrics
| Metric | How it is tracked | Target |
|---|---|---|
| Sprint velocity | Jira completed issues per sprint | Stable or improving each sprint |
| Planned vs completed work | Jira sprint issue count | Must-have work stays on track |
| Bug count | Jira bug-tracking tasks | Critical bugs resolved before May 22 |
| QA pass rate | Manual QA checklist | Required flows pass on staging |
| PR review status | GitHub pull requests | Every merge into staging has review evidence |
| Deployment status | Vercel deployment result | Staging build ready before final review |
13. Sprint Reviews and Retrospectives
Sprint reviews happen at the end of Sprints 1, 2, and 3.
Review notes must include:
- Completed tasks and Jira keys.
- Demo scope.
- Blockers or risks.
- Follow-up tasks.
- Links to merged PRs or staging evidence.
Retrospectives must answer:
- What worked well?
- What challenges appeared?
- What should change in the next sprint?
- Are priorities or assignments still correct?
14. Final Integration and QA Testing
Final integration happens in Sprint 3 after core flows are available on staging.
- Validate that frontend pages correctly use Supabase-backed data.
- Validate that organizer-only views remain protected.
- Validate that public event pages only show published events.
- Validate that guest registration writes the expected guest record.
- Validate that guest list and manual check-in reflect the same source of truth.
- Fix critical bugs before final submission.
- Record staging URL, test date, tester, result, and evidence link for each required flow.
15. QA and Testing Plan
Automated checks
- Run the app build before staging deployment.
- Run existing unit/integration tests where available.
- Add targeted tests for high-risk auth, event, registration, and check-in behavior when time allows.
Manual QA scenarios
| Scenario | Expected result |
|---|---|
| Organizer sign up/login | Organizer reaches dashboard with a valid session |
| Create event draft | Event is saved with title, date, venue, and capacity |
| Publish event | Event changes to published and exposes a public URL |
| Open public event URL | Guest can view event details |
| Submit guest registration | Guest record is created for the event |
| Duplicate/capacity handling | App handles duplicate or full-capacity cases clearly |
| View guest list | Organizer sees registered guests for their own event |
| Manual check-in | Organizer marks a guest as checked in |
| Responsive staging UI | Required flows remain usable on desktop and mobile |
16. Requirement Coverage Matrix
| Stage 4 requirement | Covered by |
|---|---|
| Plan and Define Sprints | Plan and Define Sprints, User Stories/Tasks/Dependencies, Jira Backlog |
| Prioritize first sprint using MoSCoW | MoSCoW Prioritization and Sprint 0/1 backlog |
| Assign responsibilities | Roles and Responsibilities plus Jira owner column |
| Define sprint duration | Sprint Calendar |
| Execute development tasks | Execute Development Tasks and GitHub Workflow |
| SCM branch and PR process | GitHub and Source-Control Workflow |
| QA testing during sprint | Sprint Activities, QA and Testing Plan |
| Monitor progress and adjust | Monitor Progress and Adjust, Progress Metrics |
| Daily stand-ups | Sprint Activities |
| Sprint reviews | Sprint Reviews and Retrospectives, KAN-42 |
| Retrospectives | Sprint Reviews and Retrospectives, KAN-43 |
| Final integration and QA testing | Final Integration and QA Testing, KAN-40, KAN-44 |
| Deliverable links | Deliverables section |
| Manual QA review request | KAN-46 and Final Submission Checklist |
17. Reference Resources
- Sprint planning: Scrum.org Sprint Planning
- Agile task tracking: Planyway Trello Agile project management
- Software testing basics: Guru99 Software Testing
- API testing: Postman learning center
- Browser testing: Chrome DevTools overview
18. Deliverables
| Deliverable | URL |
|---|---|
| Sprint planning | Stage 4 Jira epic KAN-24 |
| Sprint reviews | KAN-42 Prepare sprint review notes |
| Retrospectives | KAN-43 Prepare sprint retrospective notes |
| Source repository | TariqRash/Rizi_Events_Planner |
| Documentation repository | TariqRash/RiziEvents |
| Bug tracking | KAN-41 Bug tracking: resolve Stage 4 critical bugs |
| Testing evidence and results | KAN-44 Collect final testing screenshots and results |
| Staging environment | https://staging.rizi.app |
| Production environment | https://www.rizi.app |
| Docs portal | https://doc.rizi.app/stage4?pwd=112233Ta |
19. Final Submission Checklist
- Stage 4 docs page is live.
- Jira epic and backlog exist.
- GitHub source repository is linked.
- Vercel staging environment is linked.
- Supabase staging validation task is tracked.
- Sprint review and retrospective tasks are ready for updates.
- Manual QA smoke-test task is ready.
- Manual QA review request task is ready for May 22.