Update progress and prioritize cart and checkout phases
This commit is contained in:
@@ -15,9 +15,9 @@
|
||||
| **01** Foundation | ✅ Done | 9/10 (90%) | 2025-10-29 | 2025-10-29 |
|
||||
| **02** Database | ✅ Done | 12/12 (100%) | 2025-10-30 | 2025-10-30 |
|
||||
| **03** Authentication | ✅ Done | 18/18 (100%) | 2025-10-30 | 2025-10-30 |
|
||||
| **04** Products | ⏳ Todo | 0/10 (0%) | - | - |
|
||||
| **05** Cart | ⏳ Todo | 0/12 (0%) | - | - |
|
||||
| **06** Checkout | ⏳ Todo | 0/15 (0%) | - | - |
|
||||
| **04** Cart (PRIORITY) | ⏳ Todo | 0/12 (0%) | - | - |
|
||||
| **05** Checkout (PRIORITY) | ⏳ Todo | 0/15 (0%) | - | - |
|
||||
| **06** Products | ⏳ Todo | 0/10 (0%) | - | - |
|
||||
| **07** Payment | ⏳ Todo | 0/12 (0%) | - | - |
|
||||
| **08** Order Processing | ⏳ Todo | 0/15 (0%) | - | - |
|
||||
| **09** ERP Integration | ⏳ Todo | 0/10 (0%) | - | - |
|
||||
@@ -91,13 +91,20 @@ Actual implementation uses **Password Grant Flow** (not Authorization Code Flow
|
||||
|
||||
**Next Steps:**
|
||||
|
||||
1. **Begin Phase 4 - Products (Display & List):**
|
||||
- Read `tasks/04-products.md`
|
||||
- Create product API endpoints (/api/products/index, /api/products/[id])
|
||||
- Build ProductCard and ProductList components
|
||||
- Create ProductDetail page
|
||||
- Implement product image handling
|
||||
- Test product display and queries
|
||||
1. **⚡ PRIORITY: Begin Phase 4 - Cart (Shopping Cart):**
|
||||
- Read `tasks/04-cart.md`
|
||||
- Create cart API endpoints (/api/cart/index, /api/cart/items)
|
||||
- Build useCart composable for state management
|
||||
- Create CartItem and CartSummary components
|
||||
- Implement cart persistence (session/database)
|
||||
- Test cart operations (add, update, remove items)
|
||||
|
||||
2. **⚡ PRIORITY: Then Phase 5 - Checkout (Forms & Flow):**
|
||||
- Read `tasks/05-checkout.md`
|
||||
- Create checkout schema (Zod) and CheckoutForm component
|
||||
- Implement address pre-fill from user profile
|
||||
- Add form validation (VeeValidate)
|
||||
- Test checkout flow end-to-end
|
||||
|
||||
---
|
||||
|
||||
@@ -111,9 +118,9 @@ Actual implementation uses **Password Grant Flow** (not Authorization Code Flow
|
||||
|
||||
### Week 2 (Target)
|
||||
|
||||
- [ ] Phase 4: Products
|
||||
- [ ] Phase 5: Cart
|
||||
- [ ] Phase 6: Checkout
|
||||
- [ ] Phase 4: Cart ⚡ **PRIORITY**
|
||||
- [ ] Phase 5: Checkout ⚡ **PRIORITY**
|
||||
- [ ] Phase 6: Products
|
||||
|
||||
### Week 3 (Target)
|
||||
|
||||
@@ -260,28 +267,7 @@ Tasks:
|
||||
|
||||
---
|
||||
|
||||
### Phase 4: Products (Display & List)
|
||||
|
||||
**Status:** ⏳ Todo | **Progress:** 0/10 (0%)
|
||||
|
||||
Tasks:
|
||||
|
||||
- [ ] Create /api/products/index.get.ts endpoint
|
||||
- [ ] Create /api/products/[id].get.ts endpoint
|
||||
- [ ] Create ProductCard component
|
||||
- [ ] Create ProductList component
|
||||
- [ ] Create ProductDetail page
|
||||
- [ ] Create products index page
|
||||
- [ ] Add product images handling
|
||||
- [ ] Test product display
|
||||
- [ ] Optimize product queries
|
||||
- [ ] Document product schema
|
||||
|
||||
[Details: tasks/04-products.md](./04-products.md)
|
||||
|
||||
---
|
||||
|
||||
### Phase 5: Cart (Shopping Cart)
|
||||
### Phase 4: Cart (Shopping Cart) ⚡ PRIORITY
|
||||
|
||||
**Status:** ⏳ Todo | **Progress:** 0/12 (0%)
|
||||
|
||||
@@ -300,11 +286,11 @@ Tasks:
|
||||
- [ ] Optimize cart queries
|
||||
- [ ] Document cart logic
|
||||
|
||||
[Details: tasks/05-cart.md](./05-cart.md)
|
||||
[Details: tasks/04-cart.md](./04-cart.md)
|
||||
|
||||
---
|
||||
|
||||
### Phase 6: Checkout (Forms & Flow)
|
||||
### Phase 5: Checkout (Forms & Flow) ⚡ PRIORITY
|
||||
|
||||
**Status:** ⏳ Todo | **Progress:** 0/15 (0%)
|
||||
|
||||
@@ -326,7 +312,28 @@ Tasks:
|
||||
- [ ] Test mobile checkout
|
||||
- [ ] Document checkout logic
|
||||
|
||||
[Details: tasks/06-checkout.md](./06-checkout.md)
|
||||
[Details: tasks/05-checkout.md](./05-checkout.md)
|
||||
|
||||
---
|
||||
|
||||
### Phase 6: Products (Display & List)
|
||||
|
||||
**Status:** ⏳ Todo | **Progress:** 0/10 (0%)
|
||||
|
||||
Tasks:
|
||||
|
||||
- [ ] Create /api/products/index.get.ts endpoint
|
||||
- [ ] Create /api/products/[id].get.ts endpoint
|
||||
- [ ] Create ProductCard component
|
||||
- [ ] Create ProductList component
|
||||
- [ ] Create ProductDetail page
|
||||
- [ ] Create products index page
|
||||
- [ ] Add product images handling
|
||||
- [ ] Test product display
|
||||
- [ ] Optimize product queries
|
||||
- [ ] Document product schema
|
||||
|
||||
[Details: tasks/06-products.md](./06-products.md)
|
||||
|
||||
---
|
||||
|
||||
@@ -460,15 +467,30 @@ Tasks:
|
||||
|
||||
## 🎉 Next Steps
|
||||
|
||||
1. **Start Phase 4: Products (Display & List)**
|
||||
- Read `tasks/04-products.md` for detailed tasks
|
||||
- Create /api/products/index.get.ts endpoint with product listing
|
||||
- Create /api/products/[id].get.ts endpoint for single product details
|
||||
- Build ProductCard component with responsive design
|
||||
- Build ProductList component with filtering/sorting
|
||||
- Create ProductDetail page
|
||||
- Implement product image handling (CDN/storage)
|
||||
- Test product display and optimize queries
|
||||
1. **⚡ PRIORITY: Start Phase 4 - Cart (Shopping Cart)**
|
||||
- Read `tasks/04-cart.md` for detailed tasks
|
||||
- Create /api/cart/index.get.ts endpoint (get user's cart)
|
||||
- Create /api/cart/items.post.ts endpoint (add item to cart)
|
||||
- Create /api/cart/items/[id].patch.ts endpoint (update quantity)
|
||||
- Create /api/cart/items/[id].delete.ts endpoint (remove item)
|
||||
- Build useCart composable with cart state management
|
||||
- Create CartItem component (display item with quantity controls)
|
||||
- Create CartSummary component (total, subtotal, VAT)
|
||||
- Build cart page with responsive design
|
||||
- Implement cart persistence (session for guests, DB for authenticated users)
|
||||
- Test all cart operations
|
||||
- Optimize cart queries and add proper error handling
|
||||
|
||||
2. **⚡ PRIORITY: Then Phase 5 - Checkout (Forms & Flow)**
|
||||
- Read `tasks/05-checkout.md` for detailed tasks
|
||||
- Create checkout schema (Zod) with billing address validation
|
||||
- Build CheckoutForm and AddressForm components
|
||||
- Implement address pre-fill from user profile
|
||||
- Add form validation with VeeValidate
|
||||
- Test complete checkout flow
|
||||
|
||||
**Rationale for Priority Change:**
|
||||
The shopping cart and checkout are critical features for the e-commerce flow. Implementing them early and sequentially allows us to test the complete purchase workflow (add to cart → checkout → payment) more effectively. Products can be seeded manually for testing in the MVP phase.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user