95 lines
4.9 KiB
Markdown
95 lines
4.9 KiB
Markdown
# 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
|
|
|
|
<details>
|
|
<summary>✅ v1.0 MVP (Phases 1-4) — SHIPPED 2026-03-16</summary>
|
|
|
|
- [x] Phase 1: Foundation (2/2 plans) — completed 2026-03-15
|
|
- [x] Phase 2: Rooms and Tasks (5/5 plans) — completed 2026-03-15
|
|
- [x] Phase 3: Daily Plan and Cleanliness (3/3 plans) — completed 2026-03-16
|
|
- [x] Phase 4: Notifications (3/3 plans) — completed 2026-03-16
|
|
|
|
See `milestones/v1.0-ROADMAP.md` for full phase details.
|
|
|
|
</details>
|
|
|
|
<details>
|
|
<summary>✅ v1.1 Calendar & Polish (Phases 5-7) — SHIPPED 2026-03-16</summary>
|
|
|
|
- [x] Phase 5: Calendar Strip (2/2 plans) — completed 2026-03-16
|
|
- [x] Phase 6: Task History (1/1 plans) — completed 2026-03-16
|
|
- [x] Phase 7: Task Sorting (2/2 plans) — completed 2026-03-16
|
|
|
|
See `milestones/v1.1-ROADMAP.md` for full phase details.
|
|
|
|
</details>
|
|
|
|
**v1.2 Polish & Task Management (Phases 8-10):**
|
|
|
|
- [x] **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)
|
|
- [x] **Phase 9: Task Creation UX** - Rework the frequency picker from flat preset chips to an intuitive "Every N units" interface with quick-select shortcuts (completed 2026-03-18)
|
|
- [ ] **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):
|
|
1. The task edit form has a clearly visible delete action (button or icon)
|
|
2. Deleting a task with zero completions removes it from the database entirely
|
|
3. 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
|
|
4. A confirmation dialog appears before any delete/archive action
|
|
5. 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
|
|
**Plans:** 1/1 plans complete
|
|
Plans:
|
|
- [ ] 09-01-PLAN.md — Rework frequency picker: 4 shortcut chips + freeform "Every N units" picker
|
|
**Success Criteria** (what must be TRUE):
|
|
1. The frequency section presents a primary "Every [N] [unit]" picker where users can type a number and select days/weeks/months
|
|
2. Common frequencies (daily, weekly, biweekly, monthly) are available as quick-select shortcuts that populate the picker
|
|
3. Any arbitrary interval is settable without a separate "Custom" mode — the picker is inherently freeform
|
|
4. All existing interval types and calendar-anchored scheduling behavior continue to work correctly (monthly/quarterly/yearly anchor memory)
|
|
5. 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):
|
|
1. daily_plan_providers.dart, daily_plan_task_row.dart, and progress_card.dart are deleted
|
|
2. DailyPlanDao is preserved (still used by notification service)
|
|
3. All 108+ tests pass after cleanup
|
|
4. `dart analyze` reports 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 | 1/1 | Complete | 2026-03-18 | - |
|
|
| 10. Dead Code Cleanup | v1.2 | - | Planned | - |
|