EatFit
A requirements-driven, stakeholder-aligned nutrition tracking system for home-cooked meals.
Design & Delivery Constraints
EatFit was intentionally scoped and designed around real regulatory, usability, and operational constraints.
- Nutrition data must be verifiable and traceable (USDA-backed).
- Scope discipline prevents feature creep common in health apps.
- Compliance expectations (HIPAA/GDPR) shape architecture decisions.
- Multiple user roles introduce access-control and audit requirements.
- Home-cooked meals require flexible, non-barcode-based input methods.
Next Step
See how this requirements-first thinking carries into my broader engineering approach.
Engineering Identity →Executive Summary
Outcome
- Clear, defensible requirements reduce downstream delivery risk.
- Scope control keeps the product viable and compliant.
- Design choices align with real user behavior, not assumptions.
Risk
- Expanding scope into medical advice would raise regulatory exposure.
- Inaccurate nutrition data undermines trust immediately.
- Ignoring operational readiness leads to “works in dev” failures.
Validated Project Artifacts
These documents demonstrate how EatFit was formally framed, scoped, and validated prior to implementation.
Next Step
Return to the Work library or explore the BitGrid research project.
EatFit is a project I built as a full requirements specification: vision, scope, stakeholders, system boundaries, technical approach, and quality attributes. The goal was to design a product that’s useful to real people and credible in a regulated environment— not just a nice UI.
The app targets home cooks who want to understand the nutritional content of meals they prepare, using verified USDA nutrition data and flexible input options (recipes, ingredients, photos, and voice).
Problem the Product Solves
Nutrition tracking is easy when you scan a barcode on a packaged item. It becomes messy the moment you cook. Home-cooked meals often combine packaged components (oil, bread, meat) with fresh ingredients—so users end up guessing or giving up.
EatFit’s purpose is to make nutrition tracking practical for home cooking by supporting multiple input methods and translating ingredients into clear nutrition insights and trend monitoring over time.
Core Capabilities
- Ingredient + recipe analysis with USDA data integration.
- Flexible logging via ingredients, saved recipes, photo input, and voice input.
- Nutritional breakdown with suggestions and visualizations (macros/micros).
- Multirole support (users, nutritionists, admins) with different needs and controls.
Scope Boundaries
This is where a lot of student projects fall apart: they try to be everything. EatFit has clear boundaries.
- In scope: ingredient/recipe analysis, USDA integration, nutrition breakdown + suggestions, data visualization, voice/photo input.
- Out of scope: medical advice/clinical diagnosis, in-depth fitness tracking, advertising/promo features.
Technical Approach
The spec includes a practical stack and deployment mindset that fits the product’s risk profile:
- Frontend: React Native for cross-platform delivery.
- Backend: API services hosted on Microsoft Azure.
- Data: Cosmos DB for user and nutrition data, with row-level security considerations.
- Compliance posture: designed around HIPAA and GDPR expectations for sensitive health-related data.
Quality, Security, and Operational Readiness
The requirements go beyond features. They include quality attributes and operational controls— the stuff that prevents “it worked in dev” disasters.
- Reliability and recovery: targets for uptime, backups, and recovery objectives.
- Scalability: measurable performance expectations under load.
- Auditability: requirements for log retention, tamper evidence, and suspicious access alerts.
- Platform coverage: portability across web, iOS, and Android.
How I Worked
I structured the document to align with OpenUP principles: collaborate to align interests, balance priorities using MoSCoW, focus on architecture early, and iterate with continuous feedback. The point wasn’t methodology worship—the point was building a repeatable way to reduce risk early.
Download
The following documents provide additional context for how EatFit was framed, scoped, and formalized prior to implementation.
- EatFit Requirements Specification (PDF, opens in new tab)
- EatFit Project Vision Statement (PDF, opens in new tab)
Want to see a more conventional, requirements-driven projects? Please return to Work for BitGrid and other deliverables.
← Return back to Work