YuHeng (玉衡)

A local nutrition tracking app powered by AI

View the Project on GitHub formaxcn/yuheng

YuHeng Future Roadmap (Draft)

Feature Priority Matrix

Feature Priority Effort Status Notes
Calendar View P1 Low ⏳ Planned Natural extension of existing history
Meal Plan Presets P1 Low ⏳ Planned Extend existing settings framework
Health Mode Switch P1 Low ⏳ Planned UI emphasis on different nutrition metrics
PWA Support P2 Medium 📋 Planning Next.js built-in support
Calendar Image Sharing P2 Medium 📋 Planning Frontend generated, no storage needed
Pre/Post Meal Comparison P2 Medium 📋 Planning High value user insights
Blood Sugar Risk Assessment P3 Medium-High 📋 Planning Requires carb/GI database
Lipid / Vascular Pressure Assessment P3 Medium-High 📋 Planning Requires fat/cholesterol breakdown data
Purine Risk Assessment P3 Medium-High 📋 Planning For gout-prone users
Liver Risk Assessment P4 High 📋 Planning Requires medical model, use caution

Architecture Decision Records

ADR 1: Calendar Image Storage - No S3/MinIO

Decision: Frontend generation + Frontend consumption

User clicks "Share" → html2canvas generates image → User saves/shares → Image discarded

Rationale:

  1. Share images are “generate-and-consume”, no persistence needed
  2. Frontend html2canvas/satori fully meets requirements
  3. Zero storage cost, zero network overhead
  4. For future short-link sharing, PostgreSQL bytea + TTL is sufficient
  5. Consider S3/MinIO only when user base exceeds 100k+

Implementation Plan:


Implementation Roadmap

⏳ Phase 1: High Value, Low Effort (Next 1-2 Weeks)

Calendar View for Nutrition History

Meal Plan Presets

Health Mode Switch


📋 Phase 2: Medium Effort (2-3 Weeks, Planning)

PWA Support

Calendar Image Sharing

Pre/Post Meal Comparison

Architecture Design:


📋 Phase 3: Health Risk Assessment (Long-term Planning)

Health Risk Models


Code Organization Plan

lib/
├── health/               ← Phase 3 (Planned)
│   ├── glycemic.ts       # Blood sugar assessment
│   ├── lipid.ts          # Lipid assessment
│   └── purine.ts         # Purine assessment

components/
├── calendar/             ← Phase 1 (Planned)
│   ├── CalendarGrid.tsx
│   ├── DayCell.tsx
│   └── ShareButton.tsx   ← Phase 2
├── health/               ← Phase 3 (Planned)
│   ├── RiskIndicator.tsx
│   └── ReportCard.tsx
└── meal-plans/           ← Phase 1 (Planned)
    └── PresetSelector.tsx

Important Notes

Health Risk Features

Data Migration


Open Discussion Items