Stage 4

MVP Development and Execution (Stage 4)

This page defines the Stage 4 execution plan for building, validating, and presenting the Rizi MVP by May 22, 2026 using Jira, GitHub, Vercel, Next.js, and Supabase.

Delivery: Apr 30-May 22Jira KAN backlogGitHub staging workflowStaging validation
4
Sprints Complete
23
Jira Tasks Done
13/13
QA Scenarios Pass
0
Open Blockers

GitHub Deployment Timeline

94 total deployments · Private repo
PROD · LIVE 316958088f83af3d fix: blog table mismatch, Studio defaults, custom-domain links, lang-switch + preview btn
Tariq R.May 21
PROD#21 bb124dbeee01c451 fix: apply DB migrations + guest tags/segments system
Oways A.May 21
PROD#20 9d22fd48d22d9f6e feat: Studio blog_list widget + polished blog public pages
Shaden A.May 21
PROD#19 7afa037e49b9a1b3 feat: full invitations module + blog helpers
Tariq R.May 21
PROD#18 b342328833ebb572 Fix: subdomain portal guest_id param + blog routing + calendar guard
Tariq R.May 21
PROD#17 a4f2eb0e85fe1f6e Landing: fix cowork cursors + fast-stop motion + click ripple
Shaden A.May 21
PROD#16 5c2d1bbfd0193b96 Hotfix 2/2: tsc errors blocking prod — setContent signature + cowork array mutability
Tariq R.May 20
FAILED#15 9accff143f18e4be Hotfix: swap Youtube lucide icon for Video — unblocks production build
Nawal A.May 20
FAILED#14 6542e0e0186ec421 Landing: swap pink gradient header for live Studio screenshot + cowork
Shaden A.May 20
FAILED#13 7eb19b56b262186a Blog: Tiptap editor + AI assists (translate / SEO / excerpt)
Oways A.May 19
PROD#12 cbc3e37f531c6a55 Blog: organizer dashboard tab + posts/categories CRUD
Tariq R.May 19

Jira Kanban Board — KAN-24 Stage 4

23 Done · 0 Open
Sprint 0 · Apr 30–May 1
KAN-25
Create Stage 4 docs page & deliverables plan
KAN-26
Configure Jira Stage 4 board and labels
KAN-28
Confirm Vercel staging deployment target
KAN-29
Confirm Supabase env vars and RLS status
Sprint 1 · May 2–8
KAN-30
Organizer can register and log in
KAN-31
Organizer can create and edit an event
KAN-32
Organizer can publish event to public URL
KAN-33
Guest can open public event page
Sprint 2 · May 9–15
KAN-34
Guest can register for a published event
KAN-35
Organizer can view guest list
KAN-36
Organizer can manually check in a guest
KAN-37
Organizer can add venue with Maps support
KAN-38
Organizer can add agenda and speakers
KAN-39
Create API testing collection and evidence
Sprint 3 · May 16–21
KAN-40
Execute manual QA smoke test on staging
KAN-41
Bug tracking: resolve Stage 4 critical bugs
KAN-42
Prepare sprint review notes
KAN-43
Prepare sprint retrospective notes
KAN-44
Gather final testing evidence and link
KAN-45
Finalize deliverable links on docs page
Final · May 22–23
KAN-46
Request manual QA review and submission
KAN-47
Rizi Access Door App
KAN-48
Rizi Organizer App

↗ Open in Jira  ·  Exported 24 May 2026

Team Contribution

Sprint 0 – Final · All 4 Members
TR
Tariq Rasheed
Project Manager · Full-Stack Lead
Platform Architecture
  • Designed the full Next.js + Supabase event platform architecture
  • Built event creation, editing, agenda, and speaker modules
  • Delivered the Organizer App and Door Access companion app
  • Maintained CI/CD pipeline and production Vercel deployments
  • Led sprint planning, reviews, and final deliverable documentation
SA
Shaden Almansour
SCM Lead · Frontend Engineer
Frontend & Source Control
  • Owned GitHub branching strategy and PR review workflow
  • Built the public event landing page and guest registration UI
  • Implemented event publish flow and slug-based public routing
  • Added venue details and Google Maps embed integration
  • Facilitated sprint retrospectives and managed the bug backlog
OA
Oways Aljabreen
Backend · Supabase Integration
Database & API Layer
  • Set up Supabase schema, RLS policies, and environment variables
  • Implemented organizer registration and authentication flow
  • Built guest registration, list view, and manual check-in API
  • Applied DB migrations and guest tags/segments system
  • Validated all API endpoints against RLS rules and edge cases
NA
Nawal Alharbi
QA Engineer · Documentation
Quality Assurance
  • Designed and executed all 13 manual QA scenarios end-to-end
  • Built the Postman/API testing collection with live evidence
  • Authored the QA evidence report achieving 13/13 pass rate
  • Tracked and logged all critical bugs through to resolution
  • Confirmed staging smoke tests and signed off on final submission

Live API Testing Console

19 endpoints · Real Supabase data
Rizi Events — Live API Console ● DEMO · sewzxyopckdwppizwqdk.supabase.co · PostgreSQL 17.6
Bearer Token
Endpoints 19
Health
Events
Guests
Agenda
Speakers
Check-in
Auth
Request
KeyValue

      
Select an endpoint.
Response
awaiting

Press Send to execute the request

Section

Stage 4 Plan

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 KAN to 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 staging branch 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-name
    • fix/[jira-key]-short-name
    • docs/[jira-key]-short-name
  • Every task must link its Jira issue, branch, and pull request.
  • Pull requests target staging first.
  • SCM verifies code review, branch scope, and build status before merge.
  • main is 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

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.