FoXX Health: Designing a unified health signal system
Connecting symptoms, wearable data, and contextual events into a unified health tracking experience.
—
Overview
FoXX Health is a women’s health companion app designed to help users track symptoms, wearable data, and health events, and understand how these signals connect over time.
The product brings together multiple types of health inputs into a single experience, allowing users to log daily changes and view patterns across time through structured insights.
This project focuses on designing the core health tracking and signal interpretation system across the product.
Contribution
I designed the end-to-end health tracking system for FoXX Health, defining how symptoms, wearable data, contextual events, and user profile attributes are structured and interpreted within a unified model.
At the interaction level, I designed the symptom logging experience across multiple entry points — including search, body-based browsing, and recent activity — and unified them into a single atomic flow to ensure consistent behavior regardless of entry point.
At the system level, I worked with engineering and data science teams to define shared signal structures, validation requirements, and interpretation rules, aligning how health information is captured and understood across the product.
Unifying Symptom Logging Behaviors
Challenge
Users held different mental models of how symptom data should be captured, depending on how they initiated logging.
Some treated symptom logging as direct recall (search by name), others as spatial discovery (body-based browsing), while returning users relied on recent or frequent symptoms for faster input.
While each approach supported valid behavior, they led to inconsistency in what “logging a symptom” meant across the system—particularly around expected detail and the structure of input at the point of capture.
This created fragmentation across discovery, repetition, and recall behaviors in the logging experience.
Solution
I designed the system around a single principle:
“A symptom entry is always treated as one atomic unit, regardless of how or where it is initiated.”
All entry points — search, body-based browsing, and recent activity — resolve into a single unified logging flow.
This ensures consistent behavior at the point of capture while supporting different user intent through contextual entry patterns.
The system adapts within this structure:
Exploratory entry is supported through search and body-based browsing for discovery
Recurring entry is optimized through recent symptom selection for fast re-entry
Historical entry is supported through date-based access within the same logging model
To improve efficiency without introducing batch complexity, I designed a continuation pattern within body-based browsing that allows sequential symptom entry without restarting the flow.
Defining a Unified Health Signal Model
Challenge
As FoXX Health expanded, health data became fragmented across multiple input types:
symptoms
wearable signals
contextual health events
user profile attributes
Each was defined independently, leading to inconsistent structure, unclear relationships between signals, and ambiguity in how data should be interpreted across the system.
Solution
I defined a shared behavioral model for how health signals are structured and interpreted across FoXX Health.
Rather than treating each input type as a separate feature, I aligned all signals to a consistent framework so they could be captured and understood within the same system.
This ensures that different types of health data can be represented, related, and interpreted consistently across tracking, insights, and long-term understanding.
This included:
establishing consistent structures for symptom inputs
defining required and optional data based on signal type and input context
aligning behavioral differences between symptoms, contextual events, wearable trends, and profile attributes
defining configurable compliance-related warning states for symptom-specific flows
To ensure implementation consistency across teams, I translated these definitions into spreadsheet-based specifications used as a shared reference across product, engineering, and data science.
Interpreting Health Signals Over Time
Health signals were designed to flow into a consistent interpretation layer, allowing symptoms, wearable trends, and contextual events to be understood over time rather than in isolation.
This ensures that the same structure used for tracking also supports long-term health understanding and pattern recognition.
Outcome
This work established a shared framework for how symptoms, wearable data, contextual events, and profile information are captured and interpreted across FoXX Health.
By aligning interaction patterns, signal structures, and interpretation behaviors, the system can support new health inputs and insight experiences without introducing separate models for each feature.
The result is a more scalable health tracking platform with greater consistency across data capture, analysis, and long-term health understanding.