Files
HouseHoldKeaper/.planning/ROADMAP.md
Jean-Luc Makiola 01de2d0f9c docs(05-01): complete calendar data layer plan — CalendarDao, providers, l10n
- 05-01-SUMMARY.md: execution results with deviations, decisions, self-check
- STATE.md: current position updated to Plan 01 complete, 3 new decisions
- ROADMAP.md: Phase 5 in progress (1/2 plans complete)
- REQUIREMENTS.md: CAL-02 and CAL-05 marked complete
2026-03-16 21:26:28 +01:00

4.1 KiB

Roadmap: HouseHoldKeaper

Milestones

  • v1.0 MVP — Phases 1-4 (shipped 2026-03-16)
  • v1.1 Calendar & Polish — Phases 5-7 (in progress)

Phases

v1.0 MVP (Phases 1-4) — SHIPPED 2026-03-16
  • Phase 1: Foundation (2/2 plans) — completed 2026-03-15
  • Phase 2: Rooms and Tasks (5/5 plans) — completed 2026-03-15
  • Phase 3: Daily Plan and Cleanliness (3/3 plans) — completed 2026-03-16
  • Phase 4: Notifications (3/3 plans) — completed 2026-03-16

See milestones/v1.0-ROADMAP.md for full phase details.

v1.1 Calendar & Polish (Phases 5-7):

  • Phase 5: Calendar Strip - Replace the stacked daily plan home screen with a horizontal scrollable date-strip and day-task list
  • Phase 6: Task History - Record every task completion with a timestamp and expose a per-task history view
  • Phase 7: Task Sorting - Add alphabetical, interval, and effort sort options to task lists

Phase Details

Phase 5: Calendar Strip

Goal: Users navigate their tasks through a horizontal date-strip that replaces the stacked daily plan, seeing today's tasks by default and any day's tasks on tap Depends on: Phase 4 (v1.0 shipped — all data layer and scheduling in place) Requirements: CAL-01, CAL-02, CAL-03, CAL-04, CAL-05 Success Criteria (what must be TRUE):

  1. The home screen shows a horizontal scrollable strip of day cards, each displaying the German day abbreviation (Mo, Di, Mi...) and the date number
  2. Tapping any day card updates the task list below the strip to show that day's tasks, with the selected card visually highlighted
  3. On app launch the strip auto-scrolls so today's card is centered and selected by default
  4. When two adjacent day cards span a month boundary, a subtle color shift or divider makes the boundary visible without extra chrome
  5. Tasks that were not completed on their due date appear in subsequent days' lists with a red/orange accent marking them as overdue Plans: 1/2 plans executed Plans:
  • 05-01-PLAN.md — Data layer: CalendarDao, CalendarDayState model, Riverpod providers, localization, DAO tests
  • 05-02-PLAN.md — UI: CalendarStrip, CalendarDayList, CalendarTaskRow widgets, HomeScreen replacement

Phase 6: Task History

Goal: Users can see exactly when each task was completed in the past, building trust that the scheduling loop is working correctly Depends on: Phase 5 Requirements: HIST-01, HIST-02 Success Criteria (what must be TRUE):

  1. Every task completion (tap done in any view) is recorded in the database with a precise timestamp — data persists across app restarts
  2. From a task's detail or context menu the user can open a history view listing all past completion dates for that task in reverse-chronological order
  3. The history view shows a meaningful empty state if the task has never been completed Plans: TBD

Phase 7: Task Sorting

Goal: Users can reorder task lists by the dimension most useful to them — name, how often the task recurs, or how much effort it requires Depends on: Phase 5 Requirements: SORT-01, SORT-02, SORT-03 Success Criteria (what must be TRUE):

  1. A sort control (dropdown, segmented button, or similar) is visible on task list screens and persists the chosen sort across app restarts
  2. Selecting alphabetical sort orders tasks A-Z by name within the visible list
  3. Selecting interval sort orders tasks from most-frequent (daily) to least-frequent (yearly/custom) intervals
  4. Selecting effort sort orders tasks from lowest effort to highest effort level Plans: TBD

Progress

Phase Milestone Plans Complete Status Completed
1. Foundation v1.0 2/2 Complete 2026-03-15
2. Rooms and Tasks v1.0 5/5 Complete 2026-03-15
3. Daily Plan and Cleanliness v1.0 3/3 Complete 2026-03-16
4. Notifications v1.0 3/3 Complete 2026-03-16
5. Calendar Strip 1/2 In Progress -
6. Task History v1.1 0/? Not started -
7. Task Sorting v1.1 0/? Not started -