Buddiqo Dec 2026 - Feb 2026 Project

Indietro

BuddiUI - Design system

BuddiUI - Design system

RUOLO

UI/UX Designer

CRONOLOGIA

Dec 2026 - Feb 2026

COMPETENZE

  • Interaction Design
  • UI/UX Design
  • Figma Design System

SOFTWARE

  • Figma
48Componenti
3Livelli di token
AAWCAG 2.1

Perché ho creato il design system

Buddi UI è il design system mobile creato per Buddiqo, per tradurre la sua interfaccia web basata su Nuxt UI in un sistema nativo per mobile.

Invece di adattare l'interfaccia visivamente, il progetto ristruttura i componenti per rispettare gli standard di usabilità mobile — ridefinendo touch target, scale di spaziatura e logica di layout. Il risultato è una foundation scalabile e token-driven che garantisce consistenza tra le piattaforme, migliorando chiarezza e accessibilità per gli utenti mobile.

Overview del design system Buddi UI in Figma
Buddi UI overview: struttura modulare e componenti mobile-first costruiti in Figma.

Progettare per il contesto

Nuxt UI offre una base solida e coerente per le interfacce web. Spaziatura, logica dei componenti e gestione degli stati erano già strutturati e affidabili.

I componenti desktop non sono sbagliati. Risolvono semplicemente un problema diverso — e il mobile richiede una reinterpretazione, non una patch.

Molti componenti erano stati progettati con le interazioni desktop in mente — hover state, input compatti, scale tipografiche ottimizzate per schermi grandi. Tradurli direttamente su mobile ha esposto un gap contestuale che un adattamento superficiale non avrebbe potuto risolvere.

Nuxt UI (Web)BuddiUI (Mobile)
Touch targetsNuxt UI (Web)Non definitiBuddiUI (Mobile)Min 44px
Semantic tokenNuxt UI (Web)BuddiUI (Mobile)
Dark modeNuxt UI (Web)BuddiUI (Mobile)Architettura pronta
Hover statesNuxt UI (Web)BuddiUI (Mobile)
Tap feedbackNuxt UI (Web)BuddiUI (Mobile)
WCAG AANuxt UI (Web)ParzialeBuddiUI (Mobile)

Proporzioni e pattern di interazione

Per il mobile, ho ridefinito le proporzioni dei componenti e ricalibrato le scale tipografiche per migliorare leggibilità e comfort ergonomico — facendo in modo che le interfacce risultassero intenzionali, non semplicemente ridotte.

Confronto tra dimensioni desktop e mobile
Adattamento proporzionale: logica desktop a confronto con la ridefinizione delle dimensioni mobile.

Adattamento del modello di interazione

Le interfacce desktop si basano principalmente su stati pointer-based come l'hover. In un contesto mobile, l'interazione deve essere esplicita e tattile — ogni elemento deve comunicare feedback attraverso il solo touch.

Before
  • Hover come unico stato di feedback
  • Input height 32px, pensato per il cursore
  • Touch target non definiti
After
  • Tap state con feedback esplicito
  • Input height 48px, ergonomico per il pollice
  • Touch target minimo 44px su tutti gli elementi

L'obiettivo era preservare la consistenza logica ridefinendo i pattern di interazione.

Foundation del sistema e struttura dei token

Per garantire scalabilità, il sistema mobile è stato strutturato attorno a semantic design token. Invece di valori hardcoded, le variabili assicurano consistenza tra i componenti e permettono estensioni future.

1

Primitive token


Definiscono la palette grezza, i valori fondamentali a cui tutto il resto fa riferimento.

2

Semantic token


Descrivono il comportamento. Riferimenti come --ui-text-highlighted garantiscono consistenza tra tutti i componenti.

3

Componenti


Consumano semantic token — mai valori hardcoded — così le modifiche globali si propagano in modo pulito.

Perché i semantic token?

Modifica un token e l'intero sistema si aggiorna consistentemente. Nessun valore hardcoded sparso tra i componenti.

Dark mode ready

Il dark mode non è ancora implementato, ma l'architettura dei token lo supporta già — un token swap, non un redesign.

Struttura dei token semantici e primitivi
Token architecture: mapping dei semantic token applicato a un componente reale.

Sistema colori

Il sistema colori mantiene la continuità con la foundation di Nuxt UI, introducendo una struttura di token più chiara per il mobile. I primitive token definiscono la palette grezza, i semantic token descrivono il comportamento dei colori — questa separazione garantisce flessibilità senza aumentare la complessità.

I livelli di superficie sono stati definiti con cura per creare profondità e gerarchia nei layout mobile. Le combinazioni di colore principali sono state verificate rispetto agli standard WCAG 2.1 AA per garantire contrasto sufficiente per testo ed elementi interattivi.

Sistema colori con livelli di superficie e verifiche contrasto
Sistema colori strutturato con livelli di superficie e verifica WCAG 2.1 AA.

Componenti

I componenti di Buddi UI sono stati costruiti per essere flessibili senza diventare complessi. Ogni componente include varianti strutturate e proprietà chiaramente definite, per una configurazione rapida che mantiene la consistenza del sistema.

Variazioni di dimensione, boolean property, slot text e instance swap per le icone rendono i componenti adattabili senza compromettere la logica del sistema.

Componenti con varianti, boolean property e instance swap in Figma
Architettura dei componenti: varianti, boolean property, slot text e instance swap per una configurazione rapida.

Validato attraverso interfacce reali

Il sistema è stato validato assemblando schermate e flussi mobile completi. Progettare layout interi ha permesso di identificare edge case, inconsistenze di spaziatura e conflitti tra stati in anticipo — raffinando i componenti oltre i soli esempi isolati.

I componenti non sono asset statici. Fanno parte di un ecosistema vivo e testabile — e le interfacce reali sono l'unico test onesto.

Mockup di schermate mobile complete create con Buddi UI
Validazione del sistema attraverso il design di schermate e flussi completi.

Conclusione

Buddi UI rappresenta una traduzione strutturata di un sistema web esistente in un framework mobile-first. Ridefinendo proporzioni, logica di interazione e token architecture, il sistema mantiene consistenza migliorando chiarezza, scalabilità e usabilità in tutti i contesti.)