========================================
FAMILY HUB - FEATURE ROADMAP
========================================

📊 CURRENT STATUS: Database initialized, basic auth working, network access configured

========================================
PHASE 1: IMMEDIATE FIXES (Can do now)
========================================

✅ 1.1 Fix User Edit Button
   - Add edit modal in Settings page
   - Allow admins to edit other users
   
✅ 1.2 Make Lou an Admin
   - Run: python backend\make_lou_admin.py
   
✅ 1.3 Add Birthday Field
   - Add birthday column to users table
   - Update user forms to include birthday

========================================
PHASE 2: USER ENHANCEMENTS
========================================

🔶 2.1 Photo Upload
   OPTIONS:
   A) Simple URL input (current method - works now)
   B) File upload to server (requires file storage)
   C) Upload to cloud storage (AWS S3, Cloudinary, etc.)
   
   RECOMMENDATION: Start with URL input, add upload later
   
🔶 2.2 Birthday-Based Chore Logic
   - Skip chores on user's birthday
   - Optional: Skip chores X days before/after birthday

========================================
PHASE 3: CHORE SYSTEM UPGRADES  
========================================

🔶 3.1 Multiple Users Per Chore
   DATABASE CHANGE REQUIRED:
   - Create chore_assignments table
   - Migration script needed
   - Update all chore APIs
   
🔶 3.2 Chore Editing by Admins
   - Add edit chore endpoint
   - Add chore edit UI for admins

========================================
PHASE 4: HOME ASSISTANT INTEGRATION
========================================

🔴 4.1 Home Assistant Setup
   REQUIREMENTS:
   - Home Assistant URL
   - Long-lived access token
   - Entity IDs for appliances:
     * Dishwasher (sensor.dishwasher_status?)
     * Dryer (sensor.dryer_status?)
     * Washing Machine (sensor.washing_machine_status?)
   
🔴 4.2 Appliance Status API
   - Create Home Assistant API client
   - Endpoints to check appliance status
   - Cache status to avoid hammering HA
   
🔴 4.3 Smart Chore Logic
   - Hide running appliance chores
   - Show "unload" chores when appliance finishes
   - Auto-create chores based on appliance state

========================================
PHASE 5: DASHBOARD REDESIGN
========================================

🔴 5.1 New Dashboard Layout
   COMPONENTS:
   - Appliance status cards (dishwasher, dryer, washer)
   - User dropdown filter
   - Chore buttons (not list)
   - Quick assign workflow
   
🔴 5.2 Chore Assignment Workflow
   - Click chore button
   - Select user from dropdown
   - Submit or cancel
   
🔴 5.3 Chore Filtering
   - Filter by selected user
   - Filter by chore status
   - Filter by appliance state

========================================
QUESTIONS BEFORE PROCEEDING
========================================

HOME ASSISTANT:
1. Do you have Home Assistant running?
2. What is the URL? (e.g., http://10.0.0.x:8123)
3. Do you have the entity IDs for your appliances?
4. Do you have a long-lived access token?

CHORE LOGIC:
5. Should multiple users complete the SAME chore, or assign to multiple users?
   Example: "Clean kitchen" - all 3 people do it together vs assign to 3 people separately
   
6. For birthday logic:
   - Skip chores only on exact birthday?
   - Or skip for range (e.g., ±3 days)?

PHOTOS:
7. For now, should we just use URL input (easy) or set up file upload (complex)?

DATABASE:
8. Are you okay with me creating database migration scripts?
   This will modify your database structure safely.

========================================
RECOMMENDED IMPLEMENTATION ORDER
========================================

WEEK 1: Core Fixes
- Fix user edit modal ✅
- Make Lou admin ✅  
- Add birthday field ✅
- Test user management

WEEK 2: Photo & Chore Editing
- Photo URL input
- Chore edit UI for admins
- Birthday-based logic

WEEK 3: Multi-User Chores
- Database migration
- Chore assignment table
- Update all APIs
- Update UI

WEEK 4: Home Assistant
- HA integration setup
- Appliance status tracking
- Smart chore logic

WEEK 5: Dashboard
- New dashboard UI
- Chore buttons
- Assignment workflow
- Filtering

========================================
NEXT STEPS
========================================

IMMEDIATE (Today):
1. Run: cd D:\Hosted\familyhub\backend
2. Run: python make_lou_admin.py
3. Test: Lou should now see admin features

THEN ANSWER:
- Which phase should we tackle first?
- Do you have Home Assistant setup info ready?
- OK to modify database structure?

========================================
