4.7 KiB
Roadmap: HouseHoldKeaper
Milestones
- ✅ v1.0 MVP — Phases 1-4 (shipped 2026-03-16)
- ✅ v1.1 Calendar & Polish — Phases 5-7 (shipped 2026-03-16)
- v1.2 Polish & Task Management — Phases 8-10 (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) — SHIPPED 2026-03-16
- Phase 5: Calendar Strip (2/2 plans) — completed 2026-03-16
- Phase 6: Task History (1/1 plans) — completed 2026-03-16
- Phase 7: Task Sorting (2/2 plans) — completed 2026-03-16
See milestones/v1.1-ROADMAP.md for full phase details.
v1.2 Polish & Task Management (Phases 8-10):
- Phase 8: Task Delete - Add smart delete action to tasks — hard delete if never completed, soft delete (deactivate) if completed at least once (completed 2026-03-18)
- Phase 9: Task Creation UX - Rework the frequency picker from flat preset chips to an intuitive "Every N units" interface with quick-select shortcuts
- Phase 10: Dead Code Cleanup - Remove orphaned v1.0 daily plan files and verify no regressions
Phase Details
Phase 8: Task Delete
Goal: Users can remove tasks they no longer need, with smart preservation of completion history for future statistics Depends on: Phase 7 (v1.1 shipped — calendar, history, and sorting all in place) Requirements: DEL-01, DEL-02, DEL-03, DEL-04 Plans: 2/2 plans complete Plans:
- 08-01-PLAN.md — Data layer: isActive column, schema migration, DAO filters and methods
- 08-02-PLAN.md — UI layer: delete button, confirmation dialog, smart delete provider
Success Criteria (what must be TRUE):
- The task edit form has a clearly visible delete action (button or icon)
- Deleting a task with zero completions removes it from the database entirely
- Deleting a task with one or more completions sets it to inactive/archived — the task disappears from all active views (calendar, room task lists) but its completion records remain in the database
- A confirmation dialog appears before any delete/archive action
- The tasks table has an
isActive(or equivalent) column, with all existing tasks defaulting to active via migration
Phase 9: Task Creation UX
Goal: Users can set any recurring frequency intuitively without hunting through a grid of preset chips — common frequencies are one tap away, custom intervals are freeform Depends on: Phase 8 Requirements: TCX-01, TCX-02, TCX-03, TCX-04 Success Criteria (what must be TRUE):
- The frequency section presents a primary "Every [N] [unit]" picker where users can type a number and select days/weeks/months
- Common frequencies (daily, weekly, biweekly, monthly) are available as quick-select shortcuts that populate the picker
- Any arbitrary interval is settable without a separate "Custom" mode — the picker is inherently freeform
- All existing interval types and calendar-anchored scheduling behavior continue to work correctly (monthly/quarterly/yearly anchor memory)
- Existing tasks load their current interval into the new picker correctly in edit mode
Phase 10: Dead Code Cleanup
Goal: Remove orphaned v1.0 daily plan files that are no longer used after the calendar strip replacement, keeping the codebase clean Depends on: Phase 8 (cleanup after feature work is done) Requirements: CLN-01 Success Criteria (what must be TRUE):
- daily_plan_providers.dart, daily_plan_task_row.dart, and progress_card.dart are deleted
- DailyPlanDao is preserved (still used by notification service)
- All 108+ tests pass after cleanup
dart analyzereports zero issues
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 | v1.1 | 2/2 | Complete | 2026-03-16 |
| 6. Task History | v1.1 | 1/1 | Complete | 2026-03-16 |
| 7. Task Sorting | v1.1 | 2/2 | Complete | 2026-03-16 |
| 8. Task Delete | 2/2 | Complete | 2026-03-18 | - |
| 9. Task Creation UX | v1.2 | - | Planned | - |
| 10. Dead Code Cleanup | v1.2 | - | Planned | - |