Files
time_to_leave/CHECKLIST.md
T
2026-05-10 21:19:39 +02:00

47 lines
1.9 KiB
Markdown

# TimeToLeave — Implementation Checklist
## Phase 1 — Workspace + Shared Packages (Steps 1-9)
| # | Step | ✅ | ✔️ |
|---|------|----|----|
| 1 | Create safety baseline (typecheck, lint, test, build) | [x] | [x] |
| 2 | Add workspace support to root `package.json` | [x] | [x] |
| 3 | Move web app into `apps/web/` | [x] | [x] |
| 4 | Create `packages/core/` with shared types + utilities | [x] | [x] |
| 5 | Update web imports to use `@timetoleave/core` | [x] | [x] |
| 6 | Create `packages/api-client/` with typed API wrapper | [x] | [x] |
| 7 | Refactor web hooks to use `api-client` | [x] | [x] |
| 8 | Run web verification again (typecheck, lint, test, build) | [x] | [x] |
| 9 | Phase 1 summary verification (all packages compile) | [x] | [x] |
## Phase 2 — Expo Mobile MVP (Steps 10-18)
| # | Step | ✅ | ✔️ |
|---|------|----|----|
| 10 | Scaffold Expo mobile app with TypeScript | [ ] | [ ] |
| 11 | Configure mobile API base URL (`.env` + singleton) | [ ] | [ ] |
| 12 | Add mobile app shell (navigation + 5 screens) | [ ] | [ ] |
| 13 | Add mobile event store (AsyncStorage) | [ ] | [ ] |
| 14 | Build Event List screen | [ ] | [ ] |
| 15 | Build Add Event screen with validation | [ ] | [ ] |
| 16 | Build Origin Setup in Settings | [ ] | [ ] |
| 17 | Build Event Detail screen (trains + bike + errors) | [ ] | [ ] |
| 18 | Phase 2 summary verification | [ ] | [ ] |
## Phase 3 — Notifications, Calendar, Deployment (Steps 19-24)
| # | Step | ✅ | ✔️ |
|---|------|----|----|
| 19 | Add local notifications (expo-notifications) | [ ] | [ ] |
| 20 | Add native calendar import (post-MVP) | [ ] | [ ] |
| 21 | Add mobile tests (core + API + store + screens) | [ ] | [ ] |
| 22 | Prepare deployment (web backend + EAS mobile) | [ ] | [ ] |
| 23 | Release MVP (verify acceptance criteria) | [ ] | [ ] |
| 24 | Plan post-MVP improvements | [ ] | [ ] |
---
**Legend:**
- ✅ = Done (code written)
- ✔️ = Verified (tests/builds pass)