Codi

The Architecture of Engagement

Role Project Lead
Timeline 8 months
Tools Figma

Project Overview: Framing the Redesign

As the lead designer of My Codi, I approached the desktop dashboard like shaping a purposeful space by organizing training data in a way that feels intuitive and engaging. The design brings clarity, motivation, and precision to athletes of all levels.

Leading the Build: From Vision to Execution

person Project Lead Designer

Led end to end the design for Community Homepage, User Profile, Conversations, and AI-powered Search.

group Collaborator

Collaborated closely with PMs, engineers, researchers, over six months.

lightbulb AI-First Thinker

Integrate AI-powered insights to boost user engagement.

palette Visual Design

Applied consistent visual design principles to create a cohesive interface.

Codi is a personal coaching app that makes sports training more fun and accurate powered by a mountable Codi device.

Product Concept

Codi app is designed to help maximize the power of Codi device. The app will provide a detailed analysis of the activity by comparing users performed motion with the correct recorded movement. Users can visualize and compare their performance data to have a better understanding of their skill imrpovements.

Low Engagement
  • Low participation rate
  • Low user retention
Cluttered UI
  • High cognitive load
  • Hard to navigate
  • No hierarchy
Dated Experience
  • Lack of modern UX patterns
  • Lack of consistency

Brand Establishment

The Codi logo is a visual fusion of the letter C and the dynamic form of body movement, representing the core purpose of the app. By combining the curve of the letter C with the posture of an active human figure, the logo captures the energy and motion at the heart of sports training. The result is a modern, fluid symbol that reflects both technology and physical activity, making it instantly recognizable and aligned with Codi’s mission to bring fun and precision to every workout.

Training a sport is about repetition , practicing the same moves again and again until you master them.

Design Process

I brought researchers into the process early and initiated daily standups with them and the PMs to deeply understand use cases across different brands and personas. Like studying how people move through a physical space, I focused on observing real user behaviors to identify friction points and unmet needs. This foundation helped me design with intention, ensuring every element served a clear purpose within the overall structure.

Competitive Analysis

I conducted a competitive analysis on Apple Fitness and Nike HomeCourt to understand how leading fitness apps approach user engagement, training guidance, and performance tracking. This research helped identify gaps and opportunities that informed My Codi’s unique focus on real-time motion feedback, precision, and motivation for athletes at all levels.

apple
  • Combines real-time motion tracking with personalized coaching
  • Designed for both beginners and professionals across various sports
  • Adds fun, precision, and motivation through wearable tech and gamified progress
  • Differentiates by turning movement data into meaningful, visual feedback

Scenario set up:

Using Table Tennis as a sport model for Codi dashboard app

User Research:Why Table Tennis?

Table tennis is a sport that demands high precision in body movements, making it an ideal example to demonstrate the value of the Codi device and app. For this reason, I chose table tennis as the focus for conducting three user interviews with individuals at different skill levels, each using the Codi system. My research goals were:

  • To understand why players keep making common mistakes
  • To explore how difficult for a player to master a basic stroke
  • To discover if they use any apps to help them achieve their goals

Persona

I applied the Hyperspace Atomic Design System (Sprinklr Design System) to bring structure and clarity to the Community platform. Inspired by architectural systems, I approached the interface like a modular framework with repeatable design elements that scale seamlessly across brands. I used zoning to organize reusable patterns, applied visual rhythm for consistent interactions, and introduced hierarchy to make content more scannable and easier to find. The result is a modern, cohesive experience that feels intuitive and engaging.

  • Ensuring a cohesive & scalable UX across all brands.
  • Reusable patterns that make interactions more intuitive.
  • Making information scannable & easy to find.

Demographic

  • Age: 26 years old
  • Gender: Male
  • Status: Single
  • Location: Oakland, CA
  • Income: $112,000/year

Pain Points

  • Not sure if his in-game body movements are correct
  • Seeking guidance from friend is limited
  • It is very easy to make a bad habit

Goals

  • Learn how to play ping pong correctly

User Journey

What would Canavaro’s experience with Codi be?

Phase 1: Watch and listen to his friend’s guidance.

  • Watch and imagine the moves in his head.
  • Let his friend record his move and give Canavaro the paddle with Codi device mounted.
  • Record his friend’s moves using his phone.

Opportunities

  • Give users the option to see a comparison of his and his friend’s moves

Phase 2: Using Codi device to get real time feed back

  • His turn to use the paddle with the recored Codi mounted on
  • Codi will let him know if he is doing right or wrong
  • Record his own moves using his phone

Opportunities

  • Give users the option to see how they improve over time

Phase 3: Save the moves and practice them later

  • Every stroke of his training is automatically saved

Opportunities

  • Give users the option to build their own skill library

User Flow

How would Canavaro go about reviewing his moves on Codi?

Objective: As a person with not much experience playing ping pong while using Codi device, I want to review my moves after on my desktop to see what I have done right or wrong.

Desktop Approach

Talking to potential users at different ping pong clubs, it became clear that some folks prefer to use their personal smart phone when reviewing their fitness/sport performance such as Apple Fitness App. Reflecting on this need, my fellow designer have started working on a Mobile version simultaneously. I adopted a Desktop approach when considering key features to be designed in the first MVP of Codi. I composed a plan of what the desktop version will include in terms of features and functionality & how they will build up on the mobile version.

  • Sync the recorded training from Codi device
  • Review detailed analysis
  • Save the moves into user’s customized library

Adopting a Desktop approach when considering key features to be designed in the first MVP of Codi

Sitemap v1.0 2.0

Before starting to work on initial sketches of each feature, I visualized the Information Architecture of the app into a sitemap, based on the user flows. The first version of the sitemap was tested through an Open Card Sort. Some useful insights from how people grouped the content led me to important adjustments of the Sitemap:

  • People have different appoaches when it comes to training review. The refined Sitemap should provide more links and pathways to and from the Dashboard
  • The category of Recommended category has been suggested from 3 participants and can be a part of Library
  • Participants also suggest Social feature: where users can interact with, give recommendations to each other and share their own skills

Design Strategies

Codi is about precision, energy, motion and positivity. In order to express the feeling of Codi, I have discussed with the project manager, developers and CEO about the color themes by providing visual inspirations. Body motions, UI elements and typography are the primary focus of the dashboard. Therefore, we come up the idea of dark theme paired with neon contrast colors where it could speak a more powerful language to the users. We have switched the original neon orange of Codi to a neon green because we believe it is a more energetic approach. I used the Visual Inspirations, Moodboard and Style Tiles library as a starting point and developed a more detailed Design Language document such as Logo Redevelopment, UI elements. It’s purpose is to ensure consistency and communicate the language of Codi to our stakeholders.

Lo-Fi Wireframes

Sign up & Sign in


Onboarding


Dashboard


Library

Hi-Fi Wireframes

Sign up & Sign in


Onboarding


Dashboard


Library

Recommended Projects

Explore these projects for more insights and inspiration.

Project 2
5 min read

Sprinklr AI+

Sprinklr's AI+ Design System.

Web Design E-commerce
View Case Study
Project 3
6 min read

Endue Software

Healthcare deserves a better UX.

Dashboard Design Data Visualization
View Case Study