Phase 1 — What Shipped
The complete feature inventory for Phase 1 (household business / HKD · F&B, revenue < 1B VND) — every group and feature the team scoped, with build status. This is the detailed backing for the roadmap's Phase 1 summary.
Two ways to read this page
There are two scopes at play — keep them separate to avoid confusing the numbers:
- MVP-readiness (group level): the PO view from the roadmap — 10 of 11 Phase-1 groups are MVP-ready, 1 (User management & permissions) is finishing. This is the gate for the June UAT.
- Feature level (this page): the PO spreadsheet tracks 74 sub-features; many marked "not done" are deliberately P2-deferred (e.g. KDS, shift management, S2a books), not gaps. Of the 74, ~25 are flagged done in the sheet; the rest split between MVP-gate remaining (below) and deferred to Phase 2.
Numbers here come from the PO's feature spreadsheet (status as of 22/05, MVP flags as of 28/04). For code-verified status, see the WK22 Sprint Review.
MVP gate — what still blocks UAT
These are the features flagged MVP = required that are not yet done. Closing these is the Definition-of-Done for the June UAT (they also drive the WK23 carry-over).
| Feature | Group | App | Status |
|---|---|---|---|
| Store user management (owner/cashier/kitchen/warehouse) | User management | Client/BO | ~80% |
| Store employee management | Store management | Client | In progress |
| Product catalog · variants · combo | Products | Client | ~80% |
| Basic inventory (in/out/on-hand) | Inventory | Client | ~80% |
| Stock count & adjustment | Inventory | Client | ~80% |
| Real-time stock at counter | Inventory | Client/Sale | In progress |
| Tax-exempt + book S1a (Path A) | Tax declaration | Client | BE done, ~50% |
Also in the DoD (from the sprint review)
Instant e-invoice issuance at POS (UI, ~80% in test), all-system revenue dashboard, and the shift-management refactor (need-review) are tracked as UAT risks even where the parent group is "MVP-ready".
Full inventory by group
Legend: Done shipped · In progress building · P2 deferred to Phase 2 · — not started.
1 · Onboarding (household business) MVP-ready
| Feature | App | Phase | MVP | Status |
|---|---|---|---|---|
| Account registration + verification (phone; email optional) | Client | P1 | ✓ | Done |
| Home / overview dashboard | BO/Client/Sale | P1 | — | In dev/test |
| Login (incl. forgot password via email) | BO/Client/Sale | P1 | ✓ | Done |
| Logout | BO/Client/Sale | P1 | — | Done |
2 · System administration
| Feature | App | Phase | MVP | Status |
|---|---|---|---|---|
| Parameter / general settings | BO/Client | P1 | — | — not started |
| Access audit log | Client | P2 | — | P2 |
3 · Service packages (licensing)
| Feature | App | Phase | MVP | Status |
|---|---|---|---|---|
| Package configuration | BO | P1 | — | Done |
| License management | BO | P1 | — | Done |
| Activation / renewal | BO/Client | P1/P2 | — | BE done, UI ~50% |
All free during MVP — this group is deprioritized for Phase 1.
4 · User management Fixing
| Feature | App | Phase | MVP | Status |
|---|---|---|---|---|
| Internal user management | BO | P1 | — | ~50%, design redone |
| Store user management (owner/cashier/kitchen/warehouse) | BO | P1 | ✓ | ~80% |
5 · Permissions Fixing
| Feature | App | Phase | MVP | Status |
|---|---|---|---|---|
| System-wide Casbin RBAC | BO | P1 | — | ~80% |
| Create INTERNAL permission groups | BO | P1 | — | Done |
| Create MERCHANT permission groups | Client | P1 | — | impl done, untested |
| Assign user ↔ permission group (N:N) | Client | P1 | — | Done |
| Assign user ↔ Merchant | Client | P1 | — | ~80% |
6 · Store management MVP-ready
| Feature | App | Phase | MVP | Status |
|---|---|---|---|---|
| Organization management (business unit) | BO/Client | P1 | ✓ | Done |
| Merchant / branch management + tax code | BO/Client | P1 | ✓ | Done (HQ applies shared tax code) |
| Sale-channel config (POS, QR, Online…) | BO/Client | P1 | ✓ | Done |
| Business-type config (F&B / Retail) | BO/Client | P1 | — | F&B only |
| Store employee management | Client | P1 | ✓ | In progress |
| General store setup | — | P1 | — | — not started |
7 · Device management MVP-ready
| Feature | App | Phase | MVP | Status |
|---|---|---|---|---|
| Register POS terminal / printer / scanner / SoundBox | Sale | P2 | — | Done (info only) |
| USB / network driver (printer, cash drawer) | Sale | P1 | — | Done |
| Secondary display | Sale | P1 | — | Done |
Device hub (central control beyond connection info) is deferred.
8 · Products MVP-ready
| Feature | App | Phase | MVP | Status |
|---|---|---|---|---|
| Product category setup | Client | P1 | — | ~80% |
| Product catalog · variants · combo | Client | P1 | ✓ | ~80% |
| Pricing · price groups · price-by-variant | Client | P1 | — | Done (merged screen) |
| Menu setup | Client | P1 | — | P2 |
| Product search · barcode at counter | Sale | P2→P1 | — | BE done, FE finishing |
| Product quota | BO/Client/Sale | P1 | — | ~80% impl |
Recipe / BOM is Phase 2. Scheduled-price-by-day is Phase 1; campaign/VIP pricing is Phase 2.
9 · Inventory MVP-ready (basic)
| Feature | App | Phase | MVP | Status |
|---|---|---|---|---|
| Basic inventory (in / out / on-hand) | Client | P1 | ✓ | ~80% |
| Barcode scan for stock in/out | Client | P2 | — | P2 |
| Stock count & adjustment | Client | P1 | ✓ | ~80% |
| BOM + lot + expiry (F&B, pharma, production) | Client | P2 | — | P2 |
| Real-time stock at counter | Client/Sale | P2/P1 | ✓ | In progress |
10 · Sales (POS) MVP-ready
| Feature | App | Phase | MVP | Status |
|---|---|---|---|---|
| Create order at counter (POS) | Sale | P1 | — | Done (happy path) + search |
| Table / floor map (F&B) | Sale | P1 | — | Done (needs tweaks) |
| Send to kitchen (KDS / ticket print) | Sale | P1 | — | P2 |
| Split bill / merge / move table | Sale | P1 | — | split+move done, merge later |
| POS shift (open/close) | Sale | P1 | — | P2 |
| QR self-order | Sale | P1 | — | P2 |
| Offline mode | Sale | P2 | — | P2 |
| Order history | BO/Client/Sale | P1 | — | Done (view only) |
| Payment history | BO/Client/Sale | P1 | — | Done (view only) |
11 · Payment MVP-ready
| Feature | App | Phase | MVP | Status |
|---|---|---|---|---|
| Cash payment | Sale | P1 | — | Done |
| QR VNPAY payment | Sale | P1 | — | Done |
| Thermal receipt print (USB/network) | Sale | P1 | — | Done |
| PhonePOS payment | Sale | P1 | — | Done |
12 · Partners (vendors & customers)
| Feature | App | Phase | MVP | Status |
|---|---|---|---|---|
| Supplier info management | Client | P1 | — | ~80% |
| Vendor payables | Client | P2 | — | P2 |
| Customer groups | Client | P1 | — | P2 |
| Individual customer (name + phone + email) | Client | P1 | — | basic done; Core CRM in P2 |
| Business customer (with tax code) | Client | P2 | — | P2 |
| Loyalty · voucher · points · engagement | Client | P2 | — | P2 |
13 · Tax declaration MVP-ready (Path A)
Tax-path glossary — Path A: tax-exempt household business (book S1a). Path B/C/D: household business taxed on % of revenue (books S2a / S2b–e + declaration form 01/CNKD). Enterprise: VAT-deduction + Corporate Income Tax (CIT). T-VAN = the Tax Value-Added Network used to submit filings to the tax authority.
| Feature | App | Phase | MVP | Status |
|---|---|---|---|---|
| E-invoice provider connection (VNPAY) | Client | P1 | — | connected, ~50% UI |
| Tax-rate % by industry | Client | P1 | — | formula in dev |
| Instant e-invoice at POS (MTT) | Client/Sale | P1 | — | ~80%, testing |
| Tax-exempt + book S1a (Path A) | Client | P1 | ✓ | BE done, ~50% |
| Books S2a / S2b–e + tax declaration form 01/CNKD (Path B/C/D) | Sale | P2 | — | P2 |
| VAT-deduction + CIT + TT132/TT200 books (enterprise) | — | P3 | — | P3 |
| XML declaration export via T-VAN | Sale | P2 | — | P2 |
14 · Reports MVP-ready (basic)
| Feature | App | Phase | MVP | Status |
|---|---|---|---|---|
| All-system revenue dashboard | BO/Client | P1 | — | In progress |
| Revenue by Org / Merchant | BO/Client | P1 | — | Done |
| X-Report / Z-Report (per shift) | Sale | P2 | — | P2 |
| Tax report | Client | P1 | — | In dev |
| Inventory & best-seller report | Client | P2 | — | P2 |
| Profit (basic P&L) | Client | P2 | — | P2 |
15 · Cash & expense MVP-ready (receipt only)
| Feature | App | Phase | MVP | Status |
|---|---|---|---|---|
| Cash book / finance wallet | Client | P1 | — | In progress |
| Receipt / payment vouchers | Client | P1 | — | In progress (receipt first) |
| Shift close: cash reconciliation | Sale | P2 | — | P2 |
16 · Phase 2 expansion (placeholders)
| Feature | App | Phase | MVP | Status |
|---|---|---|---|---|
| Campaign configuration | Client | P2 | — | P2 |
| AI — prediction, alerts, analytics | Client | P2 | — | P2 |
| Webshop — online store | Client | P2 | — | P2 |
Related Pages
- Roadmap · Phase 2 — Plan · Sprint Reviews
- Feature Matrix — the live per-feature companion
- Source: PO feature spreadsheet (Google Sheet), 2026-05-31 export