Phases
V1 (MVP) — 14 weeks
| # | Focus | Weeks |
|---|---|---|
| 0 | Rails: repo setup, CI, auth, audit, docs | 1 |
| 1 | Org + Unit + Employee CRUD + Filament | 2 |
| 2 | Shifts + Roster (backend + web) | 2 |
| 3 | Attendance ingestion + processor + flags | 2 |
| 4 | Leave + Regularization workflows | 2 |
| 5 | Locum + Recalculation + Locking | 1.5 |
| 6 | Reports + Exports + Payroll push | 1 |
| 7 | Flutter MVP (auth + check-in/out + leave) | 2 |
| 8 | Pilot hardening + security pass | 0.5 |
V1.1 — 6 weeks
| # | Focus | Weeks |
|---|---|---|
| A | Telegram bot | 1.5 |
| B | Geo-fencing enforcement hardening | 1 |
| C | Device binding hardening + fingerprint migrations | 1 |
| D | Integration API (pull + signed webhooks) | 1 |
| E | Notifications (push + email + Telegram) | 1 |
| F | Performance + load tests + production rollout | 0.5 |
Post V1.1 — Backlog
- Kiosk mode with face-match on Android tablet.
- Multi-tenant SSO (OIDC).
- Biometric re-auth on mobile.
- Offline-first roster view on mobile.
- Native macOS / Windows desktop app for managers.
- GraphQL façade over REST for partner integrations.