# Task Breakdown Per Sprint Sistem Inventory Walet ## Asumsi - Sprint 2 minggu - Tim kecil sampai menengah - Fokus awal ke fondasi backend + frontend operasional inti - Target awal: MVP usable untuk pembelian, receiving, stok lot, dan penjualan sederhana ## Sprint 0 - Foundation Setup ### Backend - setup project structure - setup database PostgreSQL - implement auth dasar - implement migration system - import schema awal ### Frontend - setup Next.js + TypeScript - setup UI base, app shell, routing - setup TanStack Query, form library, state management ### DevOps - environment dev/staging - seed data awal - lint, formatting, pre-commit ### Deliverables - repo siap kerja - database hidup - login dasar - layout aplikasi hidup --- ## Sprint 1 - Master Data Core ### Backend - API suppliers - API customers - API item types - API item grades - API warehouses dan locations - API adjustment reasons ### Frontend - halaman list/create/edit master data - reusable form dan table ### QA - validasi CRUD master data ### Deliverables - semua master data inti bisa dikelola --- ## Sprint 2 - Purchasing ### Backend - API purchases - API purchase lines - status workflow draft/submitted/cancelled - histori harga beli dasar ### Frontend - purchase list - purchase form multi-line - purchase detail ### QA - test multi-line purchase - test status pembelian ### Deliverables - user bisa membuat pembelian multi jenis-grade --- ## Sprint 3 - Receiving dan Lot Creation ### Backend - API receipts - API receipt lines - generate inventory lots - movement ledger untuk receiving - print label metadata ### Frontend - receipt form - receipt detail - generate lot action - lot list dasar ### QA - test qty ordered vs received - test lot terbentuk benar ### Deliverables - barang bisa diterima dan jadi lot --- ## Sprint 4 - Inventory Lot Management ### Backend - API lot detail - API lot movement history - API hold/release - API transfer lot - stock summary endpoint ### Frontend - stock summary page - stock lot list - lot detail - transfer/hold action ### QA - test trace lot dasar - test lot status ### Deliverables - user bisa melihat dan mengelola lot --- ## Sprint 5 - Sales dan Allocation ### Backend - API sales - API sales lines - API manual allocation - API auto allocation FIFO - costing by allocation - movement ledger untuk sales out ### Frontend - sales form - allocation screen - sales detail - costing preview ### QA - test sales dari satu lot - test sales dari banyak lot - test costing total ### Deliverables - penjualan campuran dari beberapa lot berjalan --- ## Sprint 6 - Picking dan Barcode Lookup ### Backend - API confirm picking - API barcode lookup - API print/reprint label ### Frontend - picking screen - QR lookup page - scan-to-lot workflow ### QA - test scan lot - test picking actual qty ### Deliverables - gudang bisa picking pakai scan --- ## Sprint 7 - Sorting, Regrade, Shrinkage ### Backend - API sorting session - API sorting results - parent-child lot relation - API regrade - API stock adjustment/shrinkage ### Frontend - sorting session form - regrade form - adjustment form - movement timeline update ### QA - test lot pecah jadi child lots - test shrinkage - test regrade ### Deliverables - sortasi dan regrade operasional berjalan --- ## Sprint 8 - Returns dan Traceability ### Backend - API sales returns - API purchase returns - traceability report endpoint - forward trace dan backward trace ### Frontend - return pages - traceability report page - lot usage per sales - sales source per lot ### QA - test trace dari sales ke supplier - test trace dari supplier ke customer ### Deliverables - audit traceability end-to-end hidup --- ## Sprint 9 - Reporting dan Hardening ### Backend - reports stock summary - stock lots - purchases - sales - margins - shrinkage - supplier quality ### Frontend - report pages - export actions - dashboard refinement ### QA - performance testing - data consistency testing - permission testing ### Deliverables - MVP lengkap dan siap UAT --- ## Sprint 10 - UAT & Stabilization ### Fokus - bug fixing - UX refinement - validasi flow riil user - tuning laporan dan filter - training material awal ### Deliverables - versi siap pilot --- ## Jalur MVP paling ringkas kalau mau dipercepat Kalau Pak Wira ingin versi lebih cepat, bisa ambil jalur: 1. Sprint 0 2. Sprint 1 3. Sprint 2 4. Sprint 3 5. Sprint 4 6. Sprint 5 Artinya MVP cepat sudah mencakup: - master data - purchase - receipt - lot inventory - stock summary - sales allocation - costing dasar Sortasi, regrade, return, dan trace report advanced bisa menyusul. ## Rekomendasi prioritas tertinggi Kalau tim terbatas, jangan mulai dari laporan dulu. Prioritas paling penting: 1. lot model benar 2. movement ledger benar 3. sales allocation benar 4. costing benar 5. baru reporting dan polish ## Kesimpulan Task breakdown ini dibuat supaya tim bisa membangun sistem walet secara bertahap tanpa kehilangan fondasi. Pusat keberhasilan ada pada lot, allocation, movement ledger, dan traceability.