Progetta e migliora la tua app con la UX Design - PT 3

Visual Design e estrapolazione di risorse, asset e componenti.

# UI Kit

La fase di studio del Visual Design prevede la scelta dei colori, della tipografia e di tutti gli elementi visivi che faranno parte dell'applicazione. I deliverables che saranno generati nel processo serviranno sia dal punto di vista del design, per velocizzare e rendere scalabile il wireframe hi-fi e il prototipo.

Color Palette Esempio di palette cromatica che gli sviluppatori potranno utilizzare per mappare i colori all'interno dei file di configurazione dell'applicazione. Esistono diversi tool per generare delle palette, ad esempio questo messo a disposizione da Adobe.

Icons Un altro punto importante è la collezione di icone scelte, con la relativa nomenclatura per facilitare il collegamento della libreria scelta (in questo caso feather)

# Wireframe Hi-Fi

Ripercorriamo le pagine del wireframe ad alta fedeltà dell'applicazione sulla falsariga di quanto fatto per quello lo-fi, mettendone in risalto le differenze, al netto degli elementi di stile basilari come i colori e i font.

# Indice Note

# Lista

Indice Note La lista delle note è stata modificata dal punto di vista dello stile aggiungendo elevazione e bordi. Anche la searchbar ha subito una revisione andandosi a fondere con la navbar.

# Caricamento

Indice Note - Caricamento E' stato scelto di usare un componente skeleton per mostrare il caricamento degli elementi della lista invece del classico loader a centro pagina.

# Nessun Elemento

Indice Note - Nessun Elemento Oltre alla modifica grafica del placeholder è stato inserita un'interazione con il relativo suggerimento per l'aggiunta di un nuovo elemento che permette di aprire al click la pagina di creazione.

# Errore nel Recupero dei Dati

Dettaglio Note Vediamo qui un ulteriore stato che non avevamo descritto precedentemente, quello di errore nel fetch dei dati. Anche qui aggiungiamo un suggerimento e un'azione di ricarica della pagina.

# Nessun Risultato di Ricerca

Ricerca Note E' stato aggiunto al placeholder un suggerimento anche quando non ci sono risultati di ricerca.

# Dettaglio Nota

# Default

Dettaglio Note Il dettaglio della nota rimane pressochè invariato al netto dell'applicazione dello stile visivo.

# Conferma Eliminazione Nota

Conferma Eliminazione Nota Il flusso di eliminazione della nota ha subito modifiche solo dal punto di vista visivo.

# Eliminazione Nota in Corso

Eliminazione Nota in Corso

# Nota Eliminata con Successo

Successo Eliminazione Nota

# Errore Eliminazione Nota

Errore Eliminazione Nota

# Creazione Nota

# Default

Creazione Nota La pagina di creazione della nota e il flusso di creazione hanno subito modifiche solo dal punto di vista visivo.

# Nota Creata con Successo

Successo Creazione Nota

# Errore Creazione Nota

Errore Creazione Nota

# Modifica Nota

# Default

Modifica Nota La pagina di modifica della nota e il flusso di creazione hanno subito modifiche solo dal punto di vista visivo.

# Estrapolazione dei componenti dell'applicazione

Di seguito sulla base del wireframe hi-fi andremo ad analizzare i componenti principali ad alto livello dell'applicazione.

# Componenti globali

NavBar E' delegata alla navigazione dell'app e alle azioni di contesto sulla rotta attuale.

SearchBar Consente la ricerca all'interno dell'index delle note.

# PopupDialog

PopupDialog Mostra un dialog di attesa o di conferma.

# SnackBar

SnackBar Consente di visualizzare un feedback di notifica o di errore.

# Componenti di posizionamento

# MainLayout

MainLayout Si occupa di renderizzare il layout di base dell'applicazione mantenendo gli elementi globali (in questo caso solo la navbar).

# CardContainer

CardContainer E' un semplice wrapper da utilizzare ad esempio negli elementi della lista, nella pagina di dettaglio o nel form delle note.

# Componenti di input

# TextArea

TextArea Campo di input alfanumerico per testi estesi.

# DateInput

DateInput Consente di selezionare una data all'interno di un form.

# TextInput

TextInput Campo di input alfanumerico per testi brevi.

# Componenti di progetto

# NoteList

NodeList Renderizza un elenco di elementi in formato lista.

# NoteListItem

NoteListItem Renderizza una nota come elemento di una lista.

# NoteForm

NoteForm Si occupa di renderizzare il layout del form di un nodo.

# NoteDetail

NoteDetail Si occupa di renderizzare il layout del dettaglio di un nodo.