MiniApp V3 — Full Screen Spec Pack
Purpose
Bộ tài liệu full spec theo từng màn cho miniapp_v2/miniapp, được tổng hợp từ:
miniapp_v2/miniapp(code hiện tại)v2/libs/modules/*(backend code truth)OLD_CODE/fit-miniapp-master(legacy behavior)docs_hub_v3/06_BASELINE_ARCHIVE/docs_hub_v2_snapshot/specs/miniapp.md+_miniapp_screenspec_v2
Pack Structure
10_AUTH_BOOTSTRAP_AND_GUARDS.md20_COMMERCE_SCREENS.md30_ACCOUNT_SUPPORT_SCREENS.md40_NEWS_SCREENS.md90_ACCEPTANCE_MATRIX.md
Per-Screen Files (20/20)
screens/S01_HOME.mdscreens/S02_SEARCH.mdscreens/S03_CART.mdscreens/S04_ORDERS.mdscreens/S05_ORDER_DETAIL.mdscreens/S06_PROFILE.mdscreens/S07_PRODUCT_DETAIL.mdscreens/S08_CHECKOUT.mdscreens/S09_CATEGORIES.mdscreens/S10_CATEGORY_PRODUCTS.mdscreens/S11_VOUCHERS.mdscreens/S12_NOTIFICATIONS.mdscreens/S13_SUPPORT.mdscreens/S14_ADDRESSES.mdscreens/S15_WRITE_REVIEW.mdscreens/S16_PRODUCT_REVIEWS.mdscreens/S17_NEWS_HOME.mdscreens/S18_NEWS_DETAIL.mdscreens/S19_NEWS_SEARCH.mdscreens/S20_SAVED_NEWS.md
Auxiliary Sub-Screens (8 files)
sub_screens/X01_AUTH_GATE_MODAL.mdsub_screens/X02_ADDRESS_PICKER_MODAL.mdsub_screens/X03_ADDRESS_FORM_MODAL.mdsub_screens/X04_CHECKOUT_SUCCESS_STATE.mdsub_screens/X05_SUPPORT_CATEGORY.mdsub_screens/X06_QA_CENTER.mdsub_screens/X07_SEND_QUESTION.mdsub_screens/X08_CONTACT_SUPPORT.md
Coverage Status
- Route screens: 20/20 complete.
- Auxiliary sub-screens: 8/8 complete.
- Legacy-referenced support/address subflows have dedicated specs for implementation in miniapp_v2.
Current Route Inventory (miniapp_v2)
| Route | Screen | Legacy Ref (MA-xxx) | Spec File |
|---|---|---|---|
/ | Home | MA-016 | 20_COMMERCE_SCREENS.md |
/search | Search | MA-029/MA-008 | 20_COMMERCE_SCREENS.md |
/categories | Categories | MA-002 | 20_COMMERCE_SCREENS.md |
/category/:id | CategoryProducts | MA-003 | 20_COMMERCE_SCREENS.md |
/product/:id | ProductDetail | MA-005 | 20_COMMERCE_SCREENS.md |
/cart | Cart | MA-009 | 20_COMMERCE_SCREENS.md |
/checkout | Checkout | MA-014 + MA-010 + MA-034 | 20_COMMERCE_SCREENS.md |
/orders | Orders | MA-011 | 20_COMMERCE_SCREENS.md |
/order/:id | OrderDetail | MA-018 | 20_COMMERCE_SCREENS.md |
/vouchers | Vouchers | MA-015 | 20_COMMERCE_SCREENS.md |
/product/:id/reviews | ProductReviews | MA-053 (comment area) | 20_COMMERCE_SCREENS.md |
/write-review/:orderId/:productId | WriteReview | MA-021 | 20_COMMERCE_SCREENS.md |
/profile | Profile | MA-039/MA-040 | 30_ACCOUNT_SUPPORT_SCREENS.md |
/notifications | Notifications | MA-028 | 30_ACCOUNT_SUPPORT_SCREENS.md |
/addresses | Addresses | MA-031/MA-033/MA-034 | 30_ACCOUNT_SUPPORT_SCREENS.md |
/support | Support | MA-045/MA-046 | 30_ACCOUNT_SUPPORT_SCREENS.md |
/news | NewsHome | MA-043 | 40_NEWS_SCREENS.md |
/news/:slug | NewsDetail | MA-044 | 40_NEWS_SCREENS.md |
/news/search | NewsSearch | (new in v3) | 40_NEWS_SCREENS.md |
/news/saved | SavedNews | (new in v3) | 40_NEWS_SCREENS.md |
Delivery Rules
- Mọi màn phải có: actor/auth, preconditions, API map, state/edge-case, analytics, acceptance.
- Chỗ backend chưa có endpoint trong code
v2sẽ được đánh dấuPROPOSED (MISSING IN V2). - Tất cả thay đổi phải bám DEC-001/DEC-002 và matrix tại
03_TRACEABILITY/FEATURE_TAG_MATRIX_MINIAPP_V2.md.