NUTRISYNCBuilders Hub
🏠 🛠
NUTRISYNC · Docs

NutriSync — Design Review & Operational-Readiness Checklist

A review of the NutriSync design and the current shipped product, as of July 2026. When this checklist was first written, NutriSync was a Figma prototype with an open list of everything needed to make it real. That list is now mostly closed: the app is built and operational on Supabase, the screen set is effectively 1:1 with the Figma prototype, and the CAS (Cycle Alignment Score) engine runs on live data. This document therefore covers three things — what the design contains, what remains to make the product fully operational, and the short list of true blockers that are left.


Part 1 — Design review

1.1 Screens — Figma design and the shipped app

The mobile app now implements essentially the full Figma prototype. Below is the shipped screen set, all functional on live Supabase data:

Area Screens / states (shipped)
Onboarding Welcome → Auth (sign up / sign in) → multi-step Wizard (persists to users + cycles)
Daily gate "Before we Sync" mood/energy gate (shows once per day)
Cycle (home) Phase ring + week strip + live Sync Score; 🔔 header entry to the Notification Center; edit period / edit health entries
NutriLog Daily Tip / Body Insight, per-phase tip card, Nutri Basics nutrient list, Today's Meal log, full Nutri Basics library
Movement Log Per-phase movement tips (menstrual / follicular / ovulatory / luteal)
Progress Cycle Alignment Score (current/last/best), volatility/aligned, weekly/monthly/yearly tabs, score-by-phase charts, top positive contributors / areas to improve
Calendar Phase-coloured month grid
Edit Period Real Figma emotes, flow droplets, symptom logging → daily_logs
Edit Health / Health Profile NutriGoal carousel (locked until 2 full cycles), Allergies chips, Health Conditions chips → users.nutrigoal / allergies / health_conditions
Notification Center Live feed computed from real cycle/phase/logging state — phase tip, check-in nudge, today's score, milestones
Settings Hub + Personal Information, Sign-in & Security, Data Privacy (JSON export + delete account), Community Privacy, Notifications & Reminders, Choose Your Nutri, App Preferences (units / week-start / haptics / appearance, saved on-device), Nutritional Preferences (diet type + allergies → users)

Visual polish shipped: the official Figma NutriBubble orb appears throughout, an animated branded "looking-around" loading screen, and real Figma emotes across period/symptom logging.

The screen set is now effectively 1:1 with the Figma prototype. Two known non-Figma gaps are intentionally deferred: wearable connectors (native-build only) and 2FA/passkeys.

1.2 Design system observations

1.3 Strengths

1.4 Remaining design refinements

Most original design gaps are resolved by the shipped build. What is worth continuing to polish: - Empty / error / loading / offline states — verify coverage across every screen (the branded loading screen is in place; confirm no-data and failure states everywhere). - Accessibility — verify text contrast on the coral/gradient surfaces (WCAG AA), min 44px touch targets, dynamic type, and that phase meaning is never conveyed by colour alone (pair colour with labels/icons). - Localization — Switzerland + Spain launch implies EN/ES (and likely DE/FR for CH); design for longer strings. - Content finalization — replace any remaining placeholder names/tips with finalized, clinically-reviewed content (advisor: Constanza Ramirez Milli). - Edge cases — confirm behaviour for very long, irregular, contraceptive, pregnancy/menopause cycles in the phase logic and CAS.


Part 2 — What's needed to make the app fully operational

The headline has changed: the app is built and live on Supabase, so most of this section is done. Below, each area shows what is shipped and what remains. Items marked [BLOCKER] are the few things still gating a broader, compliant launch.

2.1 Design assets & specs — mostly done

2.2 Product / algorithm specs (the IP) — done

2.3 Backend & data — done on Supabase (Phase 1)

2.4 Integrations — roadmap

2.5 Mobile app build / release — pipeline done, distribution pending

2.6 Web build / release — mostly done

2.7 Legal, compliance & content — the main remaining track

2.8 Operations — roadmap (with AWS scale-up)


Part 3 — Top remaining blockers to "fully operational"

The heavy IP and build blockers from the original list — the CAS/phase algorithms, the signature screens, auth, the data schema, the CI/CD and unified web entry — are done. What remains is a short, tractable list:

  1. Paid Apple Developer Program enrollment ($99/yr) — required for TestFlight; a free Apple account has no "team" and cannot sign or distribute iOS builds. (Android APK distribution to the Madrid testers is unblocked and needs no paid account.)
  2. Full auth-record deletion — ship the service-role Edge Function so account deletion purges the Supabase Auth identity, not just the in-app data (which already deletes).
  3. Consent / cookie layer — add the privacy-first cookie/consent banner and consent capture on the web entry point (part of the GDPR/FADP pack).
  4. Wire the admin console — connect the existing static MIS/KPI page (Epic G) to live analytics behind Cloudflare Zero Trust.
  5. AWS migration for scale — Epics A/C/I: the secure data zone and containerized backend, triggered when B2B (employer/university/clinic) scale and residency obligations demand it. Not a prerequisite for the current pilot.

Everything else (wearable connectors, payments, the full localization and legal pack) layers on top of these and is tracked in 03-Platform-Backlog.md / backlog.csv.