recipe-manager/ROADMAP.md

180 lines
6.0 KiB
Markdown

# Recipe Manager — Product Roadmap
**Last Updated:** 2026-03-23
**Approach:** Agent-driven incremental releases
---
## Philosophy
Each release is **shippable and usable** — no partial features. Agents propose milestones, Paul approves, agents build autonomously.
---
## MVP (v0.1) — "It Works!"
**Goal:** Anne and Elizabeth can create, organize, and cook from recipes
**Timeline:** 48-72 hours of agent work
**Deliverables:**
### Core Features
-**Manual recipe entry** — Form with title, ingredients (list), instructions (steps), source URL, notes
-**Recipe list view** — Cards with title, description, tags
-**Recipe detail view** — Full recipe with edit/delete buttons
-**Basic tagging** — Add/remove tags (Dessert, Main Course, Quick, etc.)
-**Text search** — Filter recipes by title or ingredients
-**Cook mode** — Checklist UI for ingredients/steps, screen wake lock
### Technical
- ✅ SQLite database with schema migrations
- ✅ REST API (Express + TypeScript)
- ✅ React frontend (Vite + Tailwind)
- ✅ Docker Compose deployment
- ✅ Basic error handling + validation
### Testing
- ✅ Unit tests for API routes
- ✅ Integration tests for database operations
- ✅ Manual smoke test checklist
### Documentation
- ✅ README with setup instructions
- ✅ API documentation (endpoint specs)
- ✅ User guide (how to add/cook recipes)
### Acceptance Criteria
1. Paul can deploy locally and on paje.ca
2. Anne can add a recipe manually
3. Elizabeth can find the recipe and use cook mode
4. No data loss after container restart
---
## v1.0 — "Daily Driver"
**Goal:** Feature parity with CopyMeThat (minus community)
**Timeline:** 1-2 weeks (incremental agent work)
**Deliverables:**
### Recipe Import
- **Browser extension** (Chrome/Firefox) to scrape recipes from any site
- Parse Schema.org Recipe microdata
- Fallback heuristic parsing for non-standard sites
- One-click import to local instance
- **Manual URL import** — Paste URL, backend scrapes + parses
### Enhanced Organization
- **Collections** — Group recipes (Holiday, Meal Prep, Favorites)
- **Advanced search** — Filter by tags, collections, cook time, servings
- **Sorting** — By title, date added, last cooked, random
### Cook Mode Improvements
- **Horizontal tablet view** — Landscape-optimized layout
- **Serving size scaling** — Auto-adjust ingredient quantities
- **Timer integration** — Countdown timers for steps (optional)
### Sharing & Export
- **Print styles** — Minimal, card, full-page
- **Email recipe** — Send as plain text or link
- **Export to JSON** — Backup all recipes
### Sync (Optional)
- **Multi-device sync** — SQLite file sync via Syncthing or Dropbox
- **Conflict resolution** — Last-write-wins with merge log
### Testing
- ✅ E2E tests for import + cook mode flows
- ✅ Browser extension tested on top 10 recipe sites
### Acceptance Criteria
1. Anne can import recipes from her favorite sites in <10 seconds
2. Elizabeth can scale a recipe for 8 people
3. Paul can print a recipe for offline use
4. All tests pass in CI
---
## v2.0 — "AI-Enhanced"
**Goal:** Smart features that make recipe management effortless
**Timeline:** TBD (depends on AI integration complexity)
**Deliverables:**
### AI Features
- **Ingredient substitutions** Suggest alternatives based on dietary preferences or availability
- **Meal planning** Generate weekly menus from recipe collection
- **Shopping list** Aggregate ingredients, de-duplicate, categorize by aisle
- **Recipe recommendations** "You haven't cooked this in 3 months, try it tonight!"
- **Nutrition estimates** Calorie/macro breakdown via USDA database
### Fintrove Integration
- **Recipe cost tracking** Link ingredients to grocery prices
- **Budget-aware meal plans** Optimize for cost + nutrition + preferences
### Advanced Features
- **Voice input** Add ingredients/steps via speech-to-text
- **OCR import** Scan recipe cards/cookbooks
- **Recipe rating & notes** Track favorites, add photos of results
### Mobile App (Optional)
- **React Native** or **PWA** for native mobile experience
- **Offline-first** Sync when online
### Testing
- AI feature accuracy benchmarks
- Load testing (1000+ recipes, complex meal plans)
### Acceptance Criteria
1. AI suggests a valid substitution for missing ingredient
2. Meal plan generation completes in <5 seconds
3. Shopping list works offline
4. Fintrove integration tracks recipe costs accurately
---
## Future Ideas (Backlog)
- **Community recipes** Optional sharing with friends/family
- **Recipe version control** Track edits over time
- **Collaborative cooking** Multi-user cook mode (dinner party!)
- **Video tutorials** Embed YouTube/TikTok links
- **Equipment tracking** "Recipes you can make with Instant Pot"
- **Seasonal suggestions** "Fall comfort food recipes"
---
## Agent Notes
### How to Use This Roadmap
1. **Read PROJECT.md** first for vision + constraints
2. **Pick the next uncompleted milestone** (MVP v1 v2)
3. **Break milestone into tasks** (1-4 hour chunks)
4. **Implement ONE task at a time** commit, test, document
5. **Update this roadmap** when milestones complete
### Decision Authority
- **Agents decide:** Implementation details, libraries, file structure
- **Paul approves:** Milestone completion, new features, major architecture changes
### Communication
- **Progress updates:** After each task completion (commit message + summary)
- **Blockers:** If stuck >30 minutes, escalate to Paul with context
- **Proposals:** New features or scope changes → document in PROJECT.md, ask Paul
---
## Milestone Tracking
| Milestone | Status | Started | Completed | Notes |
|-----------|--------|---------|-----------|-------|
| MVP (v0.1) | 📋 Planned | — | — | Awaiting agent kickoff |
| v1.0 | ⏳ Pending | — | — | After MVP validation |
| v2.0 | 💡 Ideas | — | — | AI integration research needed |
---
_This roadmap evolves as we learn. Agents: update it as you work. Paul: review and approve milestones._