Phase 2 - By Month
The month-by-month execution plan: month → module → features to complete. This page is the source of truth for scope per month; Plane is the source of truth for status - badges here are synced at every sprint review. Status snapshot: 2026-06-14.
Legend: ⬜ not started · 🔵 in progress · ✅ done - % and detail live on the Phase 2 - Plan epic table.
Timeline at a glance
June (WK24-26) - Ship Phase 1 + polish the core experience
| Module | Features to complete | Status |
|---|---|---|
| Platform | • Deploy Phase 1 to production with VNPAY (priority 1) • Deploy/rollback runbook • Dedicated hotfix lane for UAT bugs | 🔵 |
| Sale 1326 | • See at a glance which tables have orders + for how long • Prevent accidentally deleting a table's order from the queue | 🔵 |
| Sale 1325 | • Print kitchen tickets per station/printer • Reprint on printer failure (KDS screen moves to Aug) | ⬜ |
| Products 1326 | • Options → Variant matrix API • New product picker: right variant in ≤3 taps • Single-variant items skip the chooser 📄 PRD-PCK-001 · URD | 🔵 |
| Commerce (BO) 1337 | • Onboard one client completely: Organizer → Merchant (MST) → channels → business type • Config: packages & licenses · industries & category templates · tax groups • Promote payment-methods config + transaction lookup to admin level 📄 PRD-BOP-001 · URD | 🔵 |
| User Mgmt + Permissions (BO) 1336 | • Split into two pages: internal users / customer users • Role-grant per merchant right in the user form • Verify per-merchant authorization end-to-end | 🔵 |
July (WK27-31) - Retail + Tax + Inventory foundation
| Module | Features to complete | Status |
|---|---|---|
| Commerce 1319 | • Lock the retail business spec (scan-first counter, no tables) • Dedicated retail UI design (POS + catalog) • Retail category templates + remove the F&B default • POS Retail mode: scan → cart → fast checkout • A retail shop can onboard 📄 PRD-RTL-001 · URD | ⬜ |
| Sale 1321 | • Move POS to multi-employee shifts (open/close) • X/Z report • Cash reconciliation at close | ⬜ |
| Products | • Input/print barcode per variant • Search/scan barcode at the counter | ⬜ |
| Inventory ⭐ 1323 | • Goods-in/out voucher screens • Purchase orders + vendors • Stock count & adjustment • Stock by location + low-stock alerts 📄 PRD-IOP-001 · URD | ⬜ |
| Tax 1318 | • Tax rate by industry + PIT calculator • Declaration form 01/CNKD • Tax declaration screens on client • Verify book S2a with real data 📄 PRD-DCL-001 · URD | ⬜ |
| Tax & Invoice 1318 | • Issue the e-invoice right at the POS (MTT), one action • Invoice screens: list · detail · adjust/replace • Company VAT invoice with buyer MST (with July's business customers) • Failed issuance visible + retryable 📄 PRD-ISS-001 · URD | ⬜ |
| Customer 1322 | • Business customer profile (MST, company) • Customer groups • Customer management screens (client + BO) 📄 PRD-BIZ-001 · URD | ⬜ |
| Finance 1324 | • Customer receivables • Verify vendor payables end-to-end 📄 PRD-LDG-001 · URD | ⬜ |
| Commerce 1337 | • Import from Excel: categories, products/variants, prices, tax • Row-level errors + duplicate-safe re-import 📄 PRD-BOP-001 · URD | 🔵 |
| Sale (Self-order) 1325 | • Lock the self-order business spec • Guest QR menu design • Menu/MenuPolicy backend foundation (build in Aug) 📄 PRD-SLF-001 · URD | 🔵 |
August (WK32-35) - Inventory by industry + close every loop
| Module | Features to complete | Status |
|---|---|---|
| Inventory ⭐ | • F&B: recipe/BOM auto-deduct on sale + recipe screens • F&B: lot + expiry, expiring-soon alerts • Retail: barcode scan for stock in/out • Real-time stock at the counter (production orders → Phase 3) 📄 PRD-IOP-001 · URD | ⬜ |
| Products 1320 | • Sell Entitlement at POS • Deduct quota on sale • Redeem + track remaining usage (CRUD already done) | ⬜ |
| Tax | • Submit 01/CNKD via T-VAN • One full tax period end-to-end, authority acknowledges 📄 PRD-DCL-001 · URD | ⬜ |
| Sale 1325 1326 | • Self-order live + pilot at 1-2 venues • Polish the KDS kitchen screen • Transfer · merge tables · manual order states • Order & payment history at POS 📄 PRD-SLF-001 · URD | ⬜ |
| Pricing 1327 | • Customer-group pricing (VIP/Member - uses July's groups) • Campaign pricing | ⬜ |
| Reports | • P&L report • Revenue by shift/period • Inventory & best-sellers | ⬜ |
| Helpdesk (BO) | • Support-ticket dashboard in BO (list + detail) • SLA · category · agent config 📄 PRD-BOP-001 · URD | 🔵 |
| Reports (BO) | • Registered stores by industry • Transactions by store | ⬜ |
September (WK36-39) - UAT + stabilize + release
No new features. Full UAT on real merchants (F&B + retail + grocery, 1-3B revenue band) · buffer for August spillover · release at end of September.
Decisions locked
- Offline mode - out of Phase 2. QR self-order - in.
- Retail = a full business line (analysis + design + build), not a flag removal.
- Kitchen print tickets first (June); KDS screen follows (August).
- Inventory: Phase 2 ships recipe/BOM auto-deduct; production orders go to Phase 3 (optional lightweight "repack" for grocery if needed).
- Mobile client = a real app on the Tauri stack (same as the POS, which also runs handheld on phones) - decided 2026-06-11.
To decide at the planning meeting
- Depth of F&B BOM in August - simple recipes only, or lot/expiry included?
- Named business owner + design owner for Retail and Inventory (both bottleneck on analysis/design before code).
Related Pages
- Phase 2 - Plan (epics, owners, dependencies) · Roadmap · Sprint Reviews