# SDM Pekanbaru After Sales Dashboard - PRD

## Original Problem Statement
Single Dealer Reporting Dashboard untuk Srikandi Diamond Motors Pekanbaru.
Monitoring & pelaporan internal bengkel — bukan multi dealer/cabang.

## Architecture
- Backend: FastAPI + MongoDB (Motor async) + JWT auth + bcrypt
- Frontend: React 19 + React Router + Recharts + Tailwind CSS
- Theme: Mitsubishi Corporate (Merah #E60012, Hitam, Putih, Abu-abu)
- Fonts: Outfit (headings), IBM Plex Sans (body), JetBrains Mono

## User Personas
- **Admin**: Full access, kelola target, upload data, reset data
- **Service Advisor**: Read-only akses dashboard
- **Manager**: Read-only akses dashboard

## Core Features Implemented (Jun 2026)
- JWT-based auth multi-role (admin, service_advisor, manager) + auto-seed 3 users
- 9 Dashboards: Beranda, Harian Bengkel, Service Advisor, Sparepart, Vehicle Population, Target Bulanan, Morning Meeting, Revenue, Unit Entry, Customer Retention
- KPI hari ini + grafik 7 hari & bulan berjalan + Top 5 SA + Top 10 Parts + Top 5 Model
- Upload Excel/CSV daily report dengan template download
- Settings: set Monthly Targets per KPI
- Reset Data & Reload Dummy Data (admin)
- Auto-seed 60 hari dummy data realistis + populasi kendaraan 8 model MMKSI

## Vehicle Models Supported (MMKSI)
- Passenger Car: Xpander, Xpander Cross, Xforce, Pajero Sport, Destinator
- LCV: Triton, L300, L100 EV

## KPI Tracked
WO, Unit Entry, Revenue Jasa/Sparepart/Total, Service Order, Avg Rev/RO, Avg Rev/Unit Entry, Profit Jasa/Sparepart, Vehicle Population, Customer Retention, Fast/Slow Moving Parts

## Removed (per problem statement)
- Multi Branch Management, Dealer Comparison, Branch Comparison, Regional Dashboard

## Backlog / Future
- P1: Export PDF report per dashboard
- P1: Email scheduled daily summary
- P2: SA login mengisi laporan harian per WO sendiri
- P2: Drill-down per tanggal di Beranda
- P2: Notifikasi achievement off-track
