6.9 KiB
User Flow Visual untuk Figma
Sistem Inventory Sarang Burung Walet
Dokumen ini dibuat agar desainer bisa langsung menggambar user flow visual di Figma atau FigJam.
1. Node Legend yang Disarankan
Gunakan standar shape berikut di Figma/FigJam:
- Rectangle = screen/page
- Rounded rectangle = modal/drawer/panel aksi
- Diamond = decision point
- Parallelogram = input/scanning/manual entry
- Small tag/badge = status atau note penting
- Arrow = alur utama
- Dashed arrow = alur alternatif / exception flow
Warna saran:
- Biru = flow utama
- Hijau = success path
- Oranye = warning/manual override
- Merah = error/blocked state
- Ungu = traceability / lookup path
2. Sitemap Ringkas
Susun dari kiri ke kanan:
Login
-> Dashboard
-> Master Data
-> Suppliers
-> Customers
-> Item Types
-> Item Grades
-> Warehouses
-> Purchases
-> Receipts
-> Lots
-> Sorting
-> Sales
-> Adjustments
-> Returns
-> Barcode Lookup
-> Reports
3. Flow 1. Purchase to Receipt to Lot
Tujuan
Menggambarkan alur dari pembelian sampai lot terbentuk.
Node urutan
Dashboard
-> Purchase List
-> Purchase Form
-> [Decision: Save Draft or Submit?]
-> Save Draft -> Purchase Detail
-> Submit -> Purchase Detail
-> Create Receipt
-> Receipt Form
-> [Decision: Finalize Receipt?]
-> No -> Draft Receipt Detail
-> Yes -> Generate Lots
-> Receipt Detail
-> Lot Detail
Notes untuk designer
- tampilkan supplier info termasuk bank info di purchase/receipt
- receipt punya branch untuk accepted/rejected qty
- setelah finalize, harus ada cabang ke lot result
4. Flow 2. Lot to Sorting / Regrade
Tujuan
Menggambarkan alur perubahan lot setelah QC/sortasi.
Node urutan
Dashboard
-> Lot List
-> Lot Detail
-> [Decision: Need Sorting or Regrade?]
-> Sorting
-> Sorting Session Form
-> [Decision: Output valid?]
-> No -> Error / revise rows
-> Yes -> Child Lots Created
-> Sorting Result Detail
-> Child Lot Detail
-> Regrade
-> Regrade Form
-> [Decision: Qty valid?]
-> No -> Error
-> Yes -> New Grade Lot / Updated Lot
-> Lot Detail
Notes
- decision node harus jelas memisahkan sorting dan regrade
- gunakan warna oranye untuk warning jika qty tidak balance
- gunakan node kecil untuk menandai shrinkage/reject
5. Flow 3. Sales Order to Allocation to Picking
Tujuan
Ini flow paling penting untuk desain, karena inti kompleksitas sistem ada di sini.
Node urutan
Dashboard
-> Sales List
-> Sales Form
-> Sales Detail
-> Allocation Screen
-> [Decision: Auto allocate or Manual allocate?]
-> Auto Allocate FIFO
-> Manual Select Lots
-> [Decision: Allocation complete?]
-> No -> Back to Allocation Screen
-> Yes -> Save Allocation
-> Picking Screen
-> [Decision: Picked qty matches allocation?]
-> Yes -> Confirm Picking
-> No -> Variance Flow
-> Sales Detail Final
Variance subflow
Picking Screen
-> Variance Warning
-> [Decision: allow override?]
-> No -> Back to Picking
-> Yes -> Save Variance + Audit
-> Sales Detail Final
Notes
- allocation page perlu ditandai sebagai "critical workflow"
- tampilkan alur campuran lot dari beberapa supplier
- gunakan dashed flow untuk manual override
6. Flow 4. Barcode / QR Lookup
Tujuan
Flow cepat untuk user gudang.
Node urutan
Dashboard
-> Barcode Scan Page
-> [Decision: Scan success?]
-> No -> Manual Input
-> Yes -> Lookup Result
-> [Decision: What next?]
-> Open Lot Detail
-> Transfer Lot
-> Hold/Release Lot
-> Picking Context
Notes
- flow ini sebaiknya punya versi mobile frame
- scan success dan scan fail harus digambar
7. Flow 5. Stock Adjustment / Shrinkage
Tujuan
Menggambarkan flow perubahan stok di luar transaksi normal.
Node urutan
Dashboard
-> Lot Detail / Adjustment Menu
-> Adjustment Form
-> [Decision: Above approval threshold?]
-> No -> Post Adjustment
-> Yes -> Pending Approval
-> Approver Review
-> [Decision: Approve?]
-> Reject -> Back to Draft/Cancelled
-> Approve -> Post Adjustment
-> Updated Lot Detail
-> Movement Ledger Updated
Notes
- cocok digambar dengan lane approval terpisah
- gunakan merah untuk shrinkage/loss branch
8. Flow 6. Sales Return
Node urutan
Sales Detail
-> Create Sales Return
-> Sales Return Form
-> [Decision: Return linked to source lot?]
-> Yes -> Return to existing lot / controlled flow
-> No -> Create return lot
-> [Decision: Condition good?]
-> Yes -> Restock
-> No -> Regrade / Reject
-> Return Detail
9. Flow 7. Purchase Return
Node urutan
Purchase Detail / Lot Detail
-> Create Purchase Return
-> Purchase Return Form
-> Confirm Return
-> Lot Reduced
-> Movement Ledger Updated
10. Flow 8. Traceability Lookup
Tujuan
Membantu designer memahami bagaimana user menelusuri asal barang.
Backward trace
Sales Detail
-> Sales Line
-> Allocation Rows
-> Lot Detail
-> Receipt Detail
-> Purchase Detail
-> Supplier Detail
Forward trace
Supplier Detail
-> Purchase List
-> Purchase Detail
-> Lots Created
-> Sales Allocations
-> Sales Detail
-> Customer Detail
Notes
- trace flow bisa diberi warna ungu
- cocok dibuat sebagai separate flow map
11. Rekomendasi Layout Frame di Figma/FigJam
Board 1. Sitemap
- high-level only
Board 2. Core Transaction Flows
- purchase -> receipt -> lot
- lot -> sorting/regrade
- sales -> allocation -> picking
Board 3. Supporting Flows
- scan lookup
- adjustment
- return
- traceability
Board 4. Role Overlay
Tambahkan badge kecil pada node untuk role:
- OWN
- PUR
- WH
- QC
- SAL
12. Rekomendasi Label per Screen
Gunakan format:
Screen: Purchase FormDecision: Allocation complete?Modal: Hold Lot ConfirmationException: Pick qty variance
Ini bikin flow mudah dibaca saat handoff.
13. Rekomendasi untuk Prototype Link
Untuk prototype yang perlu diklik duluan:
- Dashboard
- Purchase Form
- Receipt Form
- Lot Detail
- Sales Form
- Allocation Screen
- Picking Screen
- Barcode Scan
14. Deliverable yang Disarankan dari Designer
Setelah menggambar flow ini, output minimal:
- 1 figjam board user flow
- 1 screen map desktop
- 1 screen map mobile operasional
- clickable prototype untuk sales allocation flow
15. Penutup
Flow yang paling penting untuk digambar dulu adalah:
- purchase -> receipt -> lot
- lot -> sorting/regrade
- sales -> allocation -> picking
- scan -> lookup -> action
Kalau empat flow ini sudah jelas di Figma/FigJam, desainer akan jauh lebih cepat masuk ke desain screen detail.