Triwi
Overview
Triwi is a healthcare app built with React Native that connects to a wearable IoT device for self breast exams. Users can view the data the wearable collects on a data grid in the app, record any unusual findings, and log their examination history. A reminder function follows the user's menstrual cycle to support early detection.
I led development for both the iOS and Android apps as the sole mobile developer, using React Native with GraphQL for all data requests and Context API for app state. Stack navigators and a fully custom bottom tab navigator (not an off-the-shelf component) structure the app, with animations throughout. Almost the entire UI was built from scratch without third-party component libraries.
Onboarding and profile setup
A sign-up flow leads into a three-screen animated onboarding carousel introducing the wearable device, built with React Native's FlatList. From there, a questionnaire builds the user's profile, collecting details like number of children, last period date, and average cycle length through Context API, including a separate path for users who don't have periods. Custom components built from scratch for this flow include a scroll picker (also built on FlatList and reused as a custom date picker) and an app-wide custom toast messaging system.
Home and examination history
The home screen shows the countdown to the next self-exam and a shortcut to start one. The examinations screen tracks history at a glance: total checks completed versus checks where something was tagged as a finding.
The self-exam flow
Starting an examination opens a short tutorial with small animations, then a bottom sheet modal walks the user through the exam. When the wearable (the Bluetooth-enabled, touch-sensitive bra) is connected, touching an area twice marks that location on the app's data grid, tracked through an animated progress bar across the multi-step exam pattern. Users can add findings per area via the bottom sheet, choosing from a set of finding types, working through a vertical examination pattern for each side, then add free-text notes before saving. Past examinations are kept in history with their recorded areas, findings, dates, and notes, alongside a settings screen and an in-app tutorial explaining how the process works.
Live at triwiglobal.com. A walkthrough with my own commentary is on Loom: https://www.loom.com/share/d7bd1928fdd045f88b08aa2009ee51fc