Skip to content

NutriTrack to Nutri-E Migration Plan

Overview

Migration from UIKit (NutriTrack) to SwiftUI (Nutri-E) with focus on active code only.

Phase 1: Core Data Models ✅

  • [x] Analyze existing entities: Supplement, SupplementDose, Nutrient, SupplementImage
  • [x] Create Core Data schema in Nutri-E
  • [x] Keep models minimal and focused

Phase 2: Essential Services (Small Files) ✅

  • [x] DataManager - Basic CRUD operations and Core Data management
  • [ ] NutrientDatabase - Nutrient lookup and RDA data (optional)
  • [ ] UserRDAService - User's recommended daily allowances (optional)
  • [ ] NutrientUnitConverter - Unit conversion logic (optional)

Phase 3: Main Tab Views (SwiftUI) ✅

  • [x] Today View - Track daily supplement intake
  • [x] Supplements View - Manage supplements list
  • [x] Nutrients View - Track nutrient totals
  • [x] Settings View - User profile and preferences

Phase 4: Core Features ✅

  • [x] Add/Edit supplement functionality
  • [x] Daily dose tracking
  • [x] Nutrient calculation and totals
  • [x] Basic search functionality

Phase 5: Advanced Features (Optional)

  • [ ] Barcode scanning
  • [ ] OpenAI integration for label parsing
  • [ ] DSLD database search

Implementation Notes

  • Keep each file under 200 lines where possible
  • Use SwiftUI property wrappers (@State, @StateObject, @Environment)
  • Leverage SwiftUI navigation and data flow patterns
  • No UIKit dependencies in new code