LOADING/work/ari-ux

3 / 5

next project

Ari: The Learning Console

An operating system built from scratch, with a personality warm enough that a third grader wouldn't mistake it for homework.

The Results

  • 20,000+ Aris Sold
  • 12+ Apps Shipped
  • 140+ Micro-Screen Animations
Client
Ozobot
Role
Creative Director
UX/UI Designer
Motion Designer
Time Frame
2024 – Ongoing
Team
Creative Director
Sr. Software Engineer
Graphic & Motion Designer

01 The Challenge

"A gaming console on wheels" is how Ozobot's CEO pitched it, shorthand for a robot that's actually built to teach kids how to code, not to play. Ari needed an operating system built from scratch, one flexible enough to hold three completely different ways to code it (screen-free with Color Codes, on-screen with the Ozobot Editor and Python, and an all-new Apps layer), plus a personality warm enough that a third grader wouldn't mistake any of it for homework.

02 The Approach

Start with how a kid actually moves through the screen, not a feature list, and build the navigation model from that. Then layer a personality on top strong enough that Color Codes, the Ozobot Editor and Python, and Apps read as one robot with three moods, not three products bolted together.

03 Research & Discovery

UI Exploration and Navigation

Ari’s entire interface lives on a 390×390 pixel touchscreen, small enough that any wasted tap becomes a real problem. Early exploration focused on what a student sees the moment the robot powers on, and how to keep three very different coding paths, screen-free Color Codes, on-screen with the Ozobot Editor and Python, and the new Apps layer, from feeling like three different robots.

Ari initial concept UI exploration

This concept pass got pushed to high fidelity early, mainly to hold up in front of leadership. The goal at this stage wasn’t the final UI, it was figuring out Ari’s character through its eyes, landing on a method for organizing apps, and previewing a few key features before anything was locked.

04 Design

Home Screen & Navigation

This is the interface as it actually shipped: the home screen, and how a student moves from it into app categories, individual apps, or back out to Color Codes, without hunting for a menu. Each app works like something on a phone or tablet, a self-contained set of lessons rather than a single screen, Life Cycles, for example, runs four lessons built around picking an animal. The annotated version below adds the details that make it work day to day: the full Color Codes chart, a battery indicator, and the robot’s own name, since a classroom full of Aris needs a fast way to tell them apart.

Ari UI system architecture
Ari UI system architecture notes

This is that same interface running in its finished state, the same navigation mapped in the diagrams above, now live on the actual hardware.

05 Bring to Life

The Character System

With the architecture set, the job became giving Ari a personality worth watching: over 140 micro-animations, each running half a second to three seconds, spread across three core states. One covers Ari held in a student’s hands (pink), another covers Ari following a Color Codes track (green), and a third, being picked up by ORA, Ozobot’s robotic arm (yellow), got cut for time when the ship date left no room for the lowest-priority state of the three. This personality layer is technically its own app too, just one built permanently into the OS. The diagrams below map the two states that made it in.

Every behavior started as a plain-language list before it became a diagram: what triggers it, how long it plays, and whether it loops or hands off to something else. That list, mapped out in full, is what turned into the flow chart above, then expanded below.

Line-following was the hardest state to get right, since it’s the one mode where Ari is reacting to the real world instead of a tap on the screen. The breakdown below shows how the robot’s reactions escalate as it speeds up, from a steady cruise to full nitro.

Ari nitro breakdown

The breakdown above is the animatic for the nitro behavior, mapped out before any animation was finalized. The first video is the finished result, the second shows it running live on actual Ari hardware, not just a render. Every animation ties back to a specific Color Codes entry, including the counters in the third video, where Ari counts down from five after crossing a counter code.

An idle animation plays every five to ten seconds, and the goal wasn’t a bored-looking robot, it was one that tempts you into interacting with it. Tapping the screen during that idle state drops a student straight into Color Codes mode, skipping the trip through the Categories menu entirely. There are three variations, each using a different trick to catch your attention and get you coding.

06 Reflection

Twenty thousand Aris sold is the number people quote, but the one I actually find fascinating is 140, the micro-animations nobody consciously notices while they're coding. The OS holds three completely different ways to code the same robot without feeling like three different robots, which is the real proof the personality work did its job. The CEO's gaming console line stuck around as an inside joke, and that personality work is what made it accidentally true: kids play with Ari, they just end up coding without realizing it.

Tools — Adobe After Effects, Adobe Illustrator, Figma

Next project
Let’s build something worth bragging about.

arnoldagustin.com

LinkedIn

© 2026 Arnold Agustin.
Orange County, CA

Arnold Agustin, home

UX/UI & Motion

  • Work
  • About
  • Contact