Home Projects About Contact Resume

Academic Team Project · Language Learning App · UI Lead

Tallo

A language isn't learned. It's spoken.

UI Lead · One of Two Design Leads 8-Person Student Team 12 Wks Mobile App
Inside a Tallo voice room Tallo — app splash screen
Scroll to explore
Problem

A language-learning app designed by an eight-person team — needing one coherent brand and interface system across the final product concept.

My contribution

UI lead — visual direction, the design system (tokens and component families), core flows, and prototyping. Research and synthesis were shared.

Outcome

Shared design tokens and reusable component families kept the team's work visually consistent — a qualitative system outcome, not a measured one.

Constraints

Self-initiated academic team project outside a formal course — outcomes are system- and usability-based; no launch is claimed.

The Final Concept Preview

The destination, first.

One system of tokens and components across live Voice Rooms, AI practice, and translation chat — below is how it was built, and what I owned.

Tallo partner matching screen
Matching — a partner chosen by intent, not photos.
Tallo live sessions list
Voice Rooms — live speaking practice, joined on your own terms.
Tallo AI partner voice conversation
AI Partner — rehearsal that's always available.
Tallo in-chat translation menu
Translation Chat — help one gesture away.

A language learning app built on one belief — fluency comes from conversation.

Apps teach vocabulary but never get people talking — and exchange communities drift toward dating-app dynamics.

Tallo pairs live Voice Rooms and AI partners inside an avatar-only community: practice that's always available, always about language.

My Role & Contribution (01)

I owned the visual discipline — and shared the product.

My role and contribution

Owned

Primary ownership
UI Team Leadership Brand Identity Moodboard Logo Color Palette Typography Design Tokens Component Library Design System Design Reviews Mentoring Visual QA

The visual direction, from moodboard to final screen — mine to set and protect.

Collaborated

Cross-functional, with the UX Lead
Research Discussions User Interviews Competitor Analysis Research Synthesis Usability Testing Design Iterations Final Design Review

Two leads, one conversation — from the first interview to the final call.

Team Context (02)
8

designers, two leads.

4

UX Team · led by the UX Lead

Research Information Architecture Usability Testing
+
UI Lead — me

4

UI Team · my team

Brand Identity Design Tokens Component Library Design System

One product.

The Challenge (03)

People don't quit because language is difficult. They quit because they never actually speak.

Speaking Practice

Lessons train recognition — not the nerve to say words out loud.

Real-world Context

No course prepares them for the restaurant, the airport, the interview.

Safety

Exchange platforms drift toward dating. Serious learners drift away.

Motivation

Practice that depends on strangers' schedules is practice that stops.

Research (04)

Both leads sat inside the research — hearing hesitation in the room, not reading about it afterward — so pain points reached the visual work unfiltered.

Method
User interviews
Sample
n=12
Phase
Discovery research
Method
Moderated usability testing
Sample
n=6
Phase
Prototype evaluation

HelloTalk

Weakness

Social but crowded — serious practice is hard to find.

Opportunity

Keep the energy — design for focus and safety.

Busuu

Weakness

Rigid outlines — homework, not conversation.

Opportunity

Bring structure into live conversation.

Tandem

Weakness

Slow matching; partners don't always show up.

Opportunity

Match on intent — back it up with AI.

Nobody served intermediate learners who want real speaking practice without the social noise. That gap became Tallo.

What we heard → what it became

"I want to speak — I'm just scared of being judged."

Voice RoomsRaise-to-speak; join as audience first.

"Every exchange app ends up feeling like a dating app."

Avatar-only communityLanguage, not looks — by design.

"Lessons never sound like real life."

Scenario RoomsPractice by situation, not by chapter.

"I need to feel calm before I can open my mouth."

A calm blue systemColor and tone as reassurance.

Design Principles (05)
01

Language First

No likes, no feeds. Every screen exists to get people speaking.

02

Safe Community

Avatar-only profiles and audience controls — welcoming, never watchful.

03

AI Supports Humans

Practice with AI, perform with people. It rehearses, never replaces.

Design System — (06)

Brand decisions became product decisions.

The system started in a moodboard — every step after made the brand more usable.

Moodboard Logo Color Tokens Typography

Moodboard

Calm confidence
Avatar illustrationsHuman
Safe
Chat bubblesConversational
Tallo app iconOpen

Not an exercise — a contract. The mood the research asked for: calm, safe, human.

Logo

Tallo wordmark — a speech bubble folded into the final letter
Tallo wordmark reversed on the primary blue
Tallo app icon

Talk meets hello. A speech bubble folded into the last letter — the product's personality.

Color Tokens

--color-primary · #4A67A1
--secondary-100 · #C6E2E9
--secondary-400 · #9BA8B6
--surface · #FFFFFF
--alert-error
--alert-warning
--alert-success

Delivered as system variables, not hex codes — contrast-checked, impossible to drift from.

Typography

Primary — Poppins

Say it out loud.

Secondary — Inter

Inter carries conversation — chat, captions, dense UI — chosen for readability at small sizes.

A geometric voice for moments, a quiet workhorse for conversation — readability was the brand decision.

One shared library
across the final concept.

Built once, governed weekly — shared tokens and reusable components kept the whole team speaking one visual and interaction language.

ReusableComponent patterns
SharedDesign tokens
ConsistentAcross the final concept
Button component — primary, secondary and tertiary variants in four sizes and three states
Buttons3 variants · 4 sizes · 3 states
Chat UI — received, sent and system bubbles
Chat UIReceived · Sent · System
Avatar system — identity without photos, across sizes and locales
AvatarsIdentity without photos
Context menu — translate, copy, read, memorize on any message
Context MenuLong-press · In-chat
Action sheet component with title, actions and cancel
Action SheetModal · Stacked actions
Live session card — primary and quiet variants
Live Session CardVoice Rooms · 2 emphasis levels
Live — try it
ToggleDefault · Disabled
ChipsLive — topic filters
Radio component — default, selected and disabled states
Radio3 states · With labels
Navigation bar with title and back action Bottom tab bar — chat, community, voice, learn, profile
NavigationNav bar · Tab bar
Tab bar icon set in rest and active states
IconographyRest · Active pairs
Shadow system — eight elevation steps from 100 to 800
Shadow System8 elevation tokens
Primary button specification — default and disabled, with token paths Secondary button specification — default and selected, with token paths
Specs, documentedEvery state names its token
How It Scaled (07)

One direction in.
One product out.

One direction color · type · voice One system tokens · components · patterns 0102030405060708 eight designers · one shared library One product built from the same shared parts visual qa merges improvements back

Key Features

Four chapters — every one assembled from the system.

01 / 04 — Live & Social

Voice Rooms

Live, topic-based audio rooms with native speakers — join on your own terms.

Interaction

Raise-to-speak. Lurk first, leap when ready.

Why

Control over exposure turns listeners into speakers.

Tallo live sessions list Inside a Tallo voice room
02 / 04 — Guided Practice

Scenario Room

AI role-play for conversations people actually need — restaurants, airports, interviews.

Interaction

Brief first, then talk — prepared, not frozen.

Why

Situations, not lessons, keep practice worth repeating.

Tallo scenario selection screen Tallo scenario briefing with useful phrases
03 / 04 — Always Available

AI Partner

A voice-first partner that's there at 2am when no human is. Rehearsal, never replacement.

Interaction

One mic, voice bubbles, replay — talk, not transcription.

Why

"Practicing with AI first really eased my nerves."

Tallo AI partner voice conversation
04 / 04 — Conversation, Unblocked

Translation Chat

Long-press any message to translate, hear it aloud, or memorize it — without leaving the chat.

Why

"The translator is a lifesaver when I'm just starting out."

Tallo bilingual chat Tallo message translation menu
Leadership, Across the Lifecycle (08)

Brand Workshops

Insights shaped into moodboard, logo, and palette — with my team.

Weekly Design Direction

Keeping four UI designers aligned around one visual language through weekly reviews of work-in-progress screens.

Component Governance

Propose, review, merge — one change reaches all four UI designers.

Visual QA

Spacing, tokens, states — checked before handoff.

User Testing (09)

A loop the UX team ran — with both leads inside it.

Can users find a partner? Do voice rooms feel safe? Does translation keep the chat flowing?
Observed

"Testers hovered over the mic — wanting to speak, not daring to."

Changed

Raise-to-speak became the default — join as audience, unmute by invitation. Opt-in, not exposure.

Observed

"The translation menu was discovered late — some never long-pressed at all."

Changed

Added a first-chat hint and surfaced translate as a visible affordance on received messages.

Observed

"Scenario briefings were read once, then skipped — too much text before talking."

Changed

Split the briefing into a Useful Phrases tab — reference during conversation, not homework before it.

"The AI Voice Room gave me the confidence to speak up, not just listen in."

Usability tester · Voice Rooms

From System to Product — (10)

The final design system.

Brand became tokens. Tokens became components. Components became this.

Tallo partner matching screenMatchingA partner chosen by intent, not photos.
Tallo scenario briefingScenario BriefingPreparation before conversation — phrases in hand.
Inside a Tallo voice roomVoice RoomSpeaking, live, on your terms.
Tallo bilingual chatChatConversation that survives the language gap.
Tallo scenario selectionScenariosReal situations — restaurants, airports, interviews.
Tallo voice room host controlsHost ControlsSafety, built into the room itself.
8Designers
2Design Leads
12Weeks
1Shared Library
Reflection (11)

We didn't design screens and hope they'd match. We built a language eight designers could speak. Clear shared rules helped the team maintain a more consistent interface language.

Limits — and where it goes next

Limitation

A non-launched student concept — the outcomes here are system- and usability-based, not market-proven.

Accessibility

Type scaling, screen readers, motion — in every critique, not a final check.

AI Personalization

Difficulty and coaching that adapt per learner — the tokens already allow it.

Continuous Testing

An ongoing usability loop with the community itself.