Delivery dashboard

QGR e-card frontend workspace

Story points

446

Role tasks

294

Data mode

mock

Delivery plan

6 sprint từ workbook QGR

Target production/UAT: 2026-09-18. Architecture: Next.js + Go + PostgreSQL + Valkey + Caddy on 1 VPS.

10 roles covered

Product stories

78

Role tasks

294

Story points

446

UAT tasks

177

S1 · Foundation

POC Demo Foundation

83 SP
Stories
15
UAT
54
QA/UAT20 SP
BE Go Dev15 SP
FE Next.js Dev13 SP

S2 · Core product

MVP Core DIY

78 SP
Stories
13
UAT
32
FE Next.js Dev22 SP
QA/UAT19 SP
BE Go Dev14 SP

S3 · Pilot

MVP Pilot Ready

88 SP
Stories
15
UAT
38
FE Next.js Dev19 SP
QA/UAT18 SP
BE Go Dev16 SP

S4 · Enterprise

Enterprise & Ops Core

74 SP
Stories
11
UAT
11
BE Go Dev19 SP
QA/UAT18 SP
FE Next.js Dev17 SP

S5 · Hardening

Beta Hardening

70 SP
Stories
15
UAT
19
BE Go Dev19 SP
FE Next.js Dev17 SP
QA/UAT12 SP

S6 · Release

Production Go-live

53 SP
Stories
9
UAT
23
QA/UAT13 SP
DevOps10 SP
PM/BA10 SP

Activation

>=90%

Card owners activate profile after handoff

Save contact

>=30%

Viewers save vCard after scan/tap

ARR year 1

>=500M VND

Subscription and e-card package revenue

Cross-sell

>=25%

Website, brand identity and AI Office uplift

Churn

<=15%

Annual subscription retention

NPS

>=50

Customer satisfaction after onboarding

Role-based delivery

Role storypoint board

Dữ liệu bám theo workbook QGR: 10 roles, 294 detailed tasks và 446 story points trong 6 sprint.

PM/BA

Scope, PRD traceability, package rules, ceremonies and signoff.

35

Capacity

54 SP

UAT

12

HC

0.75

Utilization65%
S1: 7S2: 3S3: 6S4: 6S5: 3S6: 10
S1 · ReadyP0

Package-scope matrix for Basic, Standard and Advanced

US001 · 2 SP

S1 · ReadyP0

Approved self-host Go architecture decision

US002 · 2 SP

S1 · ReadyP0

Definition of Ready and Definition of Done per epic

US003 · 1 SP

UI/UX Designer

Themes, profile UX, CMS preview and enterprise visual QA.

36

Capacity

54 SP

UAT

12

HC

0.75

Utilization67%
S1: 5S2: 12S3: 10S4: 6S5: 3
S1 · ReadyP0

Beautiful mobile-first Page 1 visual hierarchy

US014 · 2 SP

S1 · ReadyP0

Theme tokens for light, dark and branded variants

US033 · 2 SP

S1 · ReadyP0

Quick contact buttons for call, Zalo, WhatsApp and email

US015 · 1 SP

FE Next.js Dev

Next.js public profile, CMS, admin, analytics UI and performance.

92

Capacity

135 SP

UAT

23

HC

1.25

Utilization68%
S1: 13S2: 22S3: 19S4: 17S5: 17S6: 4
S1 · ReadyP0

Public mobile-first Page 1 profile route

US014 · 3 SP

S1 · ReadyP0

Secure email/password login UI flow

US010 · 2 SP

S1 · ReadyP0

Stable unique short URL public experience

US013 · 2 SP

BE Go Dev

Go API, PostgreSQL, Valkey, auth, analytics, billing and exports.

90

Capacity

150 SP

UAT

25

HC

1.25

Utilization60%
S1: 15S2: 14S3: 16S4: 19S5: 19S6: 7
S1 · ReadyP0

API and data model for secure email/password login

US010 · 3 SP

S1 · ReadyP0

Immutable profile slug and safe deactivation behavior

US013 · 3 SP

S1 · ReadyP0

API service model for Docker Compose stack

US005 · 2 SP

DevOps

VPS, Docker Compose, Caddy, deploy, monitoring, backup and restore.

31

Capacity

54 SP

UAT

11

HC

0.75

Utilization57%
S1: 7S2: 3S3: 5S5: 6S6: 10
S1 · ReadyP0

Docker Compose for Next.js, Go, PostgreSQL, Valkey and Caddy

US005 · 3 SP

S1 · ReadyP0

No-paid-service deploy script

US006 · 2 SP

S1 · ReadyP0

HTTPS/TLS and secure headers

US068 · 2 SP

QA/UAT

Test strategy, regression, device lab, UAT evidence and release gates.

100

Capacity

144 SP

UAT

71

HC

1

Utilization69%
S1: 20S2: 19S3: 18S4: 18S5: 12S6: 13
S1 · ReadyP0

UAT evidence for Docker Compose runtime

US005 · 2 SP

S1 · ReadyP0

Security test evidence for login

US010 · 2 SP

S1 · ReadyP0

Stable short URL and deactivation test evidence

US013 · 2 SP

BD/Sales

Demo kit, pricing feedback, beta customers and cross-sell notes.

20

Capacity

24 SP

UAT

7

HC

0.5

Utilization83%
S1: 7S2: 2S3: 3S4: 2S5: 3S6: 3
S1 · ReadyP0

Internal staff profiles for selling and onboarding

US062 · 2 SP

S1 · ReadyP0

Physical demo card and demo link

US063 · 2 SP

S1 · ReadyP0

Package-scope matrix sales asset

US001 · 1 SP

Ops/Card

QR/NFC production workflow, proof, vendor QC and card activation.

14

Capacity

36 SP

UAT

3

HC

0.5

Utilization39%
S1: 5S3: 2S4: 3S5: 4
S1 · ReadyP0

Unique QR generation per profile

US040 · 3 SP

S1 · ReadyP0

NFC programming instructions

US041 · 2 SP

S5 · PlannedP0

QC status for each physical card

US043 · 2 SP

Content/AI Ops

AI-assisted prompt templates, copy drafts and human review handoff.

18

Capacity

36 SP

UAT

6

HC

0.5

Utilization50%
S1: 2S2: 2S3: 8S4: 3S5: 2S6: 1
S1 · ReadyP0

Assisted content for internal staff profiles

US062 · 1 SP

S1 · ReadyP0

Copy asset for physical demo card and link

US063 · 1 SP

S3 · PlannedP0

Prompt templates for CTA and lead capture forms

US022 · 1 SP

Support

FAQ, support SOP, incident handover and customer troubleshooting.

10

Capacity

12 SP

UAT

7

HC

0.25

Utilization83%
S1: 2S2: 1S3: 1S5: 1S6: 5
S1 · ReadyP0

Support SOP for internal staff profiles

US062 · 1 SP

S1 · ReadyP0

Support note for physical demo card and link

US063 · 1 SP

S3 · PlannedP0

Customer setup checklist

US065 · 1 SP

Package scope

Basic, Standard, Advanced

Basic

Page 1 Contact DIY

Individual card owner

  • Mobile profile
  • Quick contacts
  • vCard export
  • Stable QR/NFC URL

Standard

Showcase and lead capture

Sales and service teams

  • Service page
  • Portfolio page
  • CTA forms
  • 7/30/90 day analytics

Advanced

Enterprise operations

Company admin and QGR ops

  • Bulk 50+ import
  • Brand lock
  • Company analytics
  • Export reports

Release acceptance

UAT scenarios trọng yếu

UAT01ViewerS6QA/UAT

Tap NFC on iPhone/Android opens correct profile

5 phone models pass

UAT02ViewerS6QA/UAT

Scan printed QR opens same profile when NFC fails

QR fallback works on all test devices

UAT03ViewerS6QA/UAT

Tap call/Zalo/WhatsApp/email contact bar

Only configured channels display and open correct app/link

UAT04ViewerS6QA/UAT

Save vCard to phone contacts

Contact fields are correct in iOS/Android contacts

UAT08BuyerS6PM/BA

Package limits for Basic/Standard/Advanced

Unavailable features cannot be used outside plan

UAT15CTOS6DevOps

Restore database and uploads from backup

Restore drill succeeds in documented RTO target

API gateway

BFF route handlers

Frontend

Next.js App Router with route handlers under /api/bff/*.

Backend

Go API and worker stay behind server-side BACKEND_API_URL.

Runtime

PostgreSQL, Valkey and Caddy run on one self-host VPS.

Analytics

Custom PostgreSQL event collection replaces GA4 for MVP.

Storage

Local upload storage with backup/restore rules replaces S3/MinIO for MVP.

AI

Prompt templates and human approval ship first; LLM integration is deferred.

modemock
route/api/bff/home