83
Template designed by Best practices for Windows Phone UI Design Luca Regnicoli [email protected]

Mob04 best practices for windows phone ui design

Embed Size (px)

Citation preview

Page 1: Mob04   best practices for windows phone ui design

Template designed by

Best practices for Windows Phone UI Design

Luca [email protected]

Page 2: Mob04   best practices for windows phone ui design

brought to you by

Page 3: Mob04   best practices for windows phone ui design

Luca [email protected]

ASP.NET

WPF

Silverlight

Windows Phone

Windows Store App

chi sono

Page 4: Mob04   best practices for windows phone ui design

Inspiration

Design principle

Sketch

Design

Build

agenda

Page 5: Mob04   best practices for windows phone ui design

BA

SIC

S

Inspiration

Page 6: Mob04   best practices for windows phone ui design
Page 7: Mob04   best practices for windows phone ui design

Inspiration

Modern Design - Bauhaus

Page 8: Mob04   best practices for windows phone ui design
Page 9: Mob04   best practices for windows phone ui design

ridurre tutto all’essenza

Page 10: Mob04   best practices for windows phone ui design

la funzione è l’oggetto stesso

Page 11: Mob04   best practices for windows phone ui design

Modern Design – Bauhaus

International Typographic Style – Swiss Design

Inspiration

Page 12: Mob04   best practices for windows phone ui design
Page 13: Mob04   best practices for windows phone ui design

tipografia chiara, simmetria e pochi colori

Page 14: Mob04   best practices for windows phone ui design
Page 15: Mob04   best practices for windows phone ui design

linguaggio internazionale

Page 16: Mob04   best practices for windows phone ui design
Page 17: Mob04   best practices for windows phone ui design

ridurre l’iconografia

Page 18: Mob04   best practices for windows phone ui design
Page 19: Mob04   best practices for windows phone ui design

Inspiration

Modern Design – Bauhaus

International Typographic Style – Swiss Design

Motion Design - Cinematografia

Page 20: Mob04   best practices for windows phone ui design

impatto emozionale tramite movimento

Page 21: Mob04   best practices for windows phone ui design
Page 22: Mob04   best practices for windows phone ui design

Inspiration

Modern Design – ridurre all’essenza

International Typographic Style – chiaro diretto

Motion Design - vita

Page 23: Mob04   best practices for windows phone ui design

SK

ETC

H

Design paper-first

Page 24: Mob04   best practices for windows phone ui design
Page 25: Mob04   best practices for windows phone ui design
Page 26: Mob04   best practices for windows phone ui design

…e poi usare gli strumenti dev!

Separare gli aspetti di design dalla programmazione

XAML e specialmente il pattern architetturale Model-View-ViewModel (MVVM) sono progettati per supportare tale “divisioni”

Page 27: Mob04   best practices for windows phone ui design

DES

IGN

Design an app

Page 28: Mob04   best practices for windows phone ui design

Panorama

Pivot

Page

Controlli «speciali»

Page 29: Mob04   best practices for windows phone ui design

«finestra» su un canvas di dimensioni maggiori

Panorama

Page 30: Mob04   best practices for windows phone ui design

Panorama

Page 31: Mob04   best practices for windows phone ui design

Pivot

Page 32: Mob04   best practices for windows phone ui design

Single Page

Page 33: Mob04   best practices for windows phone ui design

Devo usare un controllo Panorama? O Pivot? O una Page?

F.A.Q. #1

Page 34: Mob04   best practices for windows phone ui design

«classica» navigazione

Panorama

Pivot

Page

Page 35: Mob04   best practices for windows phone ui design

Quale usare?

Page 36: Mob04   best practices for windows phone ui design

Panorama vengono usati troppo

Pivot vengono usati male

Page vengono usate poco

Errori più comuni

Page 37: Mob04   best practices for windows phone ui design

Panorama = Magazine cover

Page 38: Mob04   best practices for windows phone ui design

App non hanno sempre bisogno di un Panorama

Panorama non sopportano bene molte info

Non sono amici di controlli o oggetti ‘draggabili’

Lasciate il Panorama alla fine del processo di design

Panorama

Page 39: Mob04   best practices for windows phone ui design

Pivot sono data friendlyVirtualizzati

Ordinamenti diversi della stessa fonte dati

Pivot

Page 40: Mob04   best practices for windows phone ui design

Un ottimo design delle liste è fondamentale per una user experience di successo

Pivot

Page 41: Mob04   best practices for windows phone ui design

Possono essere utilizzati per mostrare informazioni scollegateEs: Settings

Non sono amici di controlli o oggetti ‘draggabili’

Pivot

Page 42: Mob04   best practices for windows phone ui design

Niente effetto parallasse, non sono coinvolgenti, «confinate» dai bordi dello schermoQuesta percezione sbagliata ci porta a sottostimarle

iOS/Android usano da sempre questo paradigma

Page

Page 43: Mob04   best practices for windows phone ui design

Ricevere input

Page

Page 44: Mob04   best practices for windows phone ui design

Generazione del contenuto

Page

Page 45: Mob04   best practices for windows phone ui design

Per un solo set di dati

Page

Page 46: Mob04   best practices for windows phone ui design

Per dettagli di elementi precedentemente selezionati

Page

Page 47: Mob04   best practices for windows phone ui design

Pivot e Panorama: fruizione di contenuti

Page: input , generazione di contenuti, o dettagli di contenutiCome i pedoni negli scacchi

• Ce ne sono tanti, non saranno mai la star dello spettacolo ma sono essenziali per una app

Quindi?

Page 48: Mob04   best practices for windows phone ui design

BU

ILD

ING

Building an app

Page 49: Mob04   best practices for windows phone ui design

I designer possono utilizzare BlendUna versione di Blend specifica per phone è distribuita nel SDK

Tool for the Job: Graphical Design

Page 50: Mob04   best practices for windows phone ui design

Lo sviluppatore utilizza Visual StudioVisual Studio fornisce un ambiente di design, anche se non avanzato come Blend

Tool for the Job: Code Creation

Page 51: Mob04   best practices for windows phone ui design

Windows Phone SDK fornisce un insieme di template di progetto

Consiglio personale:Usate il primo

Project Template

Page 52: Mob04   best practices for windows phone ui design

E’ possibile impostare colori e dimensioni font direttamente “inline”:

Pessima idea!

Formattare controlli

Page 53: Mob04   best practices for windows phone ui design

Temi

Page 54: Mob04   best practices for windows phone ui design

Usare gli stili di default

Page 55: Mob04   best practices for windows phone ui design

SDK e Windows Phone Design Style

Page 56: Mob04   best practices for windows phone ui design

“innovate only when you know you really have a better idea”

Page 57: Mob04   best practices for windows phone ui design

Il “numero magico” in Windows Phone UI è 12 px, o multipli di 12 pxMargine sinistro: 24 px

Distanza tra controlli: almeno 12 px

Allineamenti con incrementi di 12 px

• in alcuni casi anche 6 px o 18 px

Allineamento

Page 58: Mob04   best practices for windows phone ui design

Nessun allineamento tra contenuto e intestazione

Il margine della pagina non è 24 px

Nessuna distanza tra gli elementi

Problemi?

Page 59: Mob04   best practices for windows phone ui design

Bottone nella finestra Designer visualizza una griglia con tile di 12px

Utile per allineamenti

Disponibile in Blend e VS

Visual Studio e Blend Alignment Grid

Page 60: Mob04   best practices for windows phone ui design

Tutti i progetti includono un file AlignmentGrid.png (folder Assets)

Possiamo attivare una griglia a design o runtime

Alignment Grid Overlay

Page 61: Mob04   best practices for windows phone ui design

Alignment Grid

Page 62: Mob04   best practices for windows phone ui design

Funzionalità di Blend

«Disegnare con i dati»

Design time data

Page 63: Mob04   best practices for windows phone ui design

1) Creare la classe in Visual Studio

2) Creare i sample data con Blend partendo da una classe esistente

Create sample data from class

Page 64: Mob04   best practices for windows phone ui design

Numero di parole per ogni proprietà

Lunghezza massima

Ecc.

Modificare i design time data

Page 65: Mob04   best practices for windows phone ui design

Modificare i design time data

Page 66: Mob04   best practices for windows phone ui design

Generazione di liste

Page 67: Mob04   best practices for windows phone ui design

Modifica del template

Page 68: Mob04   best practices for windows phone ui design

ListBox++

Liste “piatte”

Liste raggruppate – intestazioni

Jump List

Virtualizzazione dei dati

Inserito nella ROM per migliori prestazioni Anche Panorama/Pivot

Da usare al posto di ListBox

LongListSelector

Page 69: Mob04   best practices for windows phone ui design

Usare AppBar invece di creare il proprio menu system

Fino a 4 bottoni + 1 menu opzionale

Swipe up per aprire il menu

Usare icone con foreground bianco

Application Bar

Page 70: Mob04   best practices for windows phone ui design

Anchoring a lato

Animazioni built-in

Application Bar Landscape

Page 71: Mob04   best practices for windows phone ui design

Application Bar

Page 72: Mob04   best practices for windows phone ui design

Device Tab

Page 73: Mob04   best practices for windows phone ui design

Il layout deve cambiare?

Layout inalterato

Layout ottimizzato per landscape

Page 74: Mob04   best practices for windows phone ui design

La seconda colonna è inutilizzata in portrait

Grid!

Page 75: Mob04   best practices for windows phone ui design

In Landscape la descrizione si muove nella seconda riga e colonna (la 3 riga shrink)

Grid!

Page 76: Mob04   best practices for windows phone ui design

Muovere gli elementi

Page 77: Mob04   best practices for windows phone ui design

Tre risoluzioni

Page 78: Mob04   best practices for windows phone ui design

No

Lavoriamo in device independent pixelSO applica un fattore di scaling verso la «vera» risoluzione

Quindi tre diverse UI?

Page 79: Mob04   best practices for windows phone ui design

Risoluzioni «scalate»

Page 80: Mob04   best practices for windows phone ui design

“Auto” per adattare l’altezza al contenuto

“*” per prendere lo spazio disponibile

«Auto» e «*» sono amici

Page 81: Mob04   best practices for windows phone ui design

Adaptive Layout

Page 82: Mob04   best practices for windows phone ui design

“da un grande potere derivano grandi responsabilità”

Page 83: Mob04   best practices for windows phone ui design

Grazie a tutti per la partecipazione

Riceverete il link per il download a slide e demo via email nei prossimi giorni

Per contattarmi

[email protected]

Grazie