

OUTCOME
Reduced engineering iteration cycles and elevated conversational UX through state-driven micro-interactions.
FEATURES
Dynamic Conversational UI Logic, Real-Time Data Reactivity, Reusable Coach Component
The AI Coach needed to feel responsive and alive across different states (listening, thinking, speaking), but traditional static UI and simple animations couldn’t reflect real-time interaction or handle complex input states like voice, taps, and system events.
I designed a state-driven interaction system in Rive that maps user inputs and system events directly to visual behavior. Instead of triggering isolated animations, the coach operates as a connected state machine, allowing it to transition fluidly between listening, muted, speaking, and idle states based on real-time interaction.
This Rive-powered AI Coach component functions as a reusable, interactive system embedded across the app, enabling dynamic feedback during onboarding, workouts, and voice interactions.