Story: E11.S01 (Phase 1 Pilot v1, Sprint P3)
Epic: EPIC-PROD-11 Dashboard & Navigation
Points: 5
Problem
Six tap targets on the iOS-style home grid + dock + search are stubbed with /* TODO */ placeholders today, so a pilot user tapping any of them gets visual feedback but no navigation:
home-tile-spec.kt:114 — Notifications tile
home-tile-spec.kt:122 — Exams tile
home-tile-spec.kt:132 — Assignments tile
home-tile-spec.kt:147 — Events tile
dashboard-screen.kt:73 — Universal search pill (Spotlight)
dashboard-screen.kt:96 — Notifications dock item
For pilot Seat 1 (King Fahad parent persona), the Notifications + Events + Exams tiles all front-line announcements/schedule that the school is already publishing — these tap-throughs are the daily-use surface.
Fix
- Thread
onNavigateToNotifications, onNavigateToExams, onNavigateToEvents lambdas through the dashboard chain (dashboard-nav-graph → DashboardScreen → HomeScreen → buildHomeTiles)
- Wire 4 of the 6 TODOs to their destinations:
- Notifications tile →
Notifications route (feature/notifications)
- Notifications dock item →
Notifications route (same)
- Exams tile →
Exams route (feature/exams)
- Events tile →
EventsList route (feature/events)
- Replace the remaining 2
/* TODO */ strings with explicit comments naming the blocking work:
- Universal search pill — E11.S02 (Phase 3 polish); kept as no-op so the pill keeps its grid slot
- Assignments tile — no
feature/assignments module exists; folds into E14 grading/exams alongside teacher grade entry
Atomic-pattern + reusability notes
HomeTileSpec (data) → HomeTile (composable) → BadgedAppIcon (atom) — chain stays intact; no atom changes
- Navigation lambdas plumb through the same shape as existing tiles so the grid composition stays uniform
- Source of truth for tile destinations remains
home-tile-spec.kt + HogwartsNavHost.dashboardScreen()
Acceptance criteria
Reference
Source: .bmad/epics/epic-prod-11-dashboard-navigation.md
Story: E11.S01 (Phase 1 Pilot v1, Sprint P3)
Epic: EPIC-PROD-11 Dashboard & Navigation
Points: 5
Problem
Six tap targets on the iOS-style home grid + dock + search are stubbed with
/* TODO */placeholders today, so a pilot user tapping any of them gets visual feedback but no navigation:home-tile-spec.kt:114— Notifications tilehome-tile-spec.kt:122— Exams tilehome-tile-spec.kt:132— Assignments tilehome-tile-spec.kt:147— Events tiledashboard-screen.kt:73— Universal search pill (Spotlight)dashboard-screen.kt:96— Notifications dock itemFor pilot Seat 1 (King Fahad parent persona), the Notifications + Events + Exams tiles all front-line announcements/schedule that the school is already publishing — these tap-throughs are the daily-use surface.
Fix
onNavigateToNotifications,onNavigateToExams,onNavigateToEventslambdas through the dashboard chain (dashboard-nav-graph→DashboardScreen→HomeScreen→buildHomeTiles)Notificationsroute (feature/notifications)Notificationsroute (same)Examsroute (feature/exams)EventsListroute (feature/events)/* TODO */strings with explicit comments naming the blocking work:feature/assignmentsmodule exists; folds into E14 grading/exams alongside teacher grade entryAtomic-pattern + reusability notes
HomeTileSpec(data) →HomeTile(composable) →BadgedAppIcon(atom) — chain stays intact; no atom changeshome-tile-spec.kt+HogwartsNavHost.dashboardScreen()Acceptance criteria
TODO:strings remain in the dashboard moduleReference
Source:
.bmad/epics/epic-prod-11-dashboard-navigation.md