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