Skip to content
MAX CIACCIO
Back

Yappa / Conversation Widget

Designing a conversation widget and design system.

Redesigning a voice and video community widget to encourage more human conversations, supported by a reusable design system.

Role
Senior Product Designer
Focus
Widget UX and design systems
Platform
Responsive web widget
Yappa design system hero with product interface examples

Product context

Make online conversations more human.

Yappa aimed to reduce the toxicity of online conversations by encouraging people to speak through voice and video, show their faces, and take ownership of what they said. The intent was to move away from anonymous trolling and impersonal, bot exchanges.

The widget brought a social community into websites and other publishing platforms. People could browse Yaps, share opinions, follow replies, and record an audio or video Yap without leaving the host experience.

Key widget screens: desktop, tablet, and mobile video recording; audio capture; and profile views with Yaps.

Challenge

Restyle the core product and prepare for what comes next.

The client needed a complete restyling of its main product based on the brand’s visual language. The solution also needed to serve as a foundation for future products.

The proposed solution was to create a design system from scratch using an atomic approach.

Working in Figma

Symbols

Reusable elements provided building blocks for the product interface.

Variants

Variants supported different versions of those elements.

Responsive auto layouts

Responsive auto layouts supported composition across screen sizes.

Atomic design diagram showing how reusable elements form larger interface patterns.

Typography

Replace condensed type with a more open reading experience.

Roboto was the primary product typeface. The restyling updated its sizes and uses, replacing the condensed form with the regular, more expanded version to support readability.

The specimen shows 16 px Medium and 14 px Regular, with a 12 px size also listed.

Roboto specimen with 16 px Medium, 14 px Regular, and 12 px size.

Color

A simple palette with contrast across light and dark themes.

The color approach kept the interface simple and legible, with light and dark themes that could be configured to suit the platform hosting the widget.

Color palette for the Yappa conversation widget.
Light and dark widget themes configured for different host platforms.

Capture

Audio recording and review.

The examples extend the recording pattern to audio: a recording screen and a preview with actions to record again or post.

Video viewing, audio and video recording controls, upload, and publishing states.

Screen gallery

Shared patterns across the community experience.

Discovery, following, notifications, profiles, playback, and settings use the same interaction and visual patterns across the widget.

Content discovery panel, followers list, and notification center.
Profile, video preview, settings, and category-based discovery screens.
Wide profile layout with identity details and a grid of authored content.

Components

Primary, icon, secondary, tertiary, and text button states.
Header, section and tab bars, and responsive conversation lists.
Search field, sort menu, and list-item states.
Error, warning, success, and information notifications alongside a confirmation modal.
Popular and highlighted content cards, profile follow control, and notification item.