2024Boolean / Frontend

Streamix UI

Risorse progetto

Tecnologie

Vue.jsBootstrap 5CSSAPI integration

Funzionalita

UI streaming-style con caroselli dinamici e micro-interazioni

Panoramica

Sviluppo di un'interfaccia web ispirata alle piattaforme di streaming, progettata per testare competenze avanzate di UI/UX, responsive design e gestione di contenuti dinamici. L'obiettivo era replicare un'esperienza streaming-style credibile, con catalogo dinamico, navigazione fluida e micro-interazioni, mantenendo coerenza visiva su tutti i dispositivi. Particolare attenzione è stata dedicata a layout, spacing e animazioni per migliorare la percezione di qualità del prodotto.

Ruolo

Progettazione dell'interfaccia e sviluppo frontend, con focus su responsive design avanzato, componentizzazione UI, qualità visiva, interazioni e gestione dati da API.

Cosa ho fatto

Implementazione di una home streaming-style con hero dinamica, sezioni a righe con caroselli orizzontali e card contenuto con stati hover e focus. Integrazione di un catalogo dinamico via API, con gestione degli stati applicativi di loading, error e empty state. Ottimizzazione del responsive design su diversi breakpoint, adattando griglie, caroselli, tipografia e immagini tra desktop, tablet e mobile. Introduzione di micro-interazioni e animazioni su hover, entrata e scroll per migliorare percezione di reattività e qualità della UI. Strutturazione dell'interfaccia in componenti riutilizzabili per layout, row/carousel, card contenuto e skeleton/loading.

Problemi risolti

Layout complesso con caroselli

Le interfacce basate su caroselli sono difficili da gestire a livello responsive. Sono state definite regole dedicate per mantenere consistenza visiva, interazioni coerenti e densità dei contenuti adattiva sui diversi breakpoint.

Percezione di qualità della UI

Senza animazioni, l'interfaccia risulta statica e poco credibile. Le micro-interazioni hanno migliorato la percezione di reattività, qualità visiva e continuità tra le sezioni.

Gestione dati asincroni

Con contenuti caricati da API, è necessario gestire diversi stati applicativi. Sono stati implementati pattern per garantire un'esperienza fluida anche in condizioni di rete non ottimali.