SlideShare a Scribd company logo
Template designed by
Best practices for
Windows Phone UI Design
Luca Regnicoli
luka@devleap.com
brought to you by
Luca Regnicoli
luka@devleap.com
ASP.NET
WPF
Silverlight
Windows Phone
Windows Store App
chi sono
Inspiration
Design principle
Sketch
Design
Build
agenda
BASICS
Inspiration
Mob04   best practices for windows phone ui design
Inspiration
Modern Design - Bauhaus
Mob04   best practices for windows phone ui design
ridurre tutto all’essenza
la funzione è l’oggetto stesso
Modern Design – Bauhaus
International Typographic Style – Swiss Design
Inspiration
Mob04   best practices for windows phone ui design
tipografia chiara, simmetria e pochi
colori
Mob04   best practices for windows phone ui design
linguaggio internazionale
Mob04   best practices for windows phone ui design
ridurre l’iconografia
Mob04   best practices for windows phone ui design
Inspiration
Modern Design – Bauhaus
International Typographic Style – Swiss Design
Motion Design - Cinematografia
impatto emozionale
tramite movimento
Mob04   best practices for windows phone ui design
Inspiration
Modern Design – ridurre all’essenza
International Typographic Style – chiaro diretto
Motion Design - vita
SKETCH
Design paper-first
Mob04   best practices for windows phone ui design
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”
DESIGN
Design an app
Panorama
Pivot
Page
Controlli «speciali»
«finestra» su un canvas di dimensioni maggiori
Panorama
Panorama
Pivot
Single Page
Devo usare un controllo Panorama? O Pivot? O una Page?
F.A.Q. #1
«classica» navigazione
Panorama
Pivot
Page
Quale usare?
Panorama vengono usati troppo
Pivot vengono usati male
Page vengono usate poco
Errori più comuni
Panorama = Magazine cover
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
Pivot sono data friendly
Virtualizzati
Ordinamenti diversi della stessa fonte dati
Pivot
Un ottimo design delle liste è fondamentale per una user
experience di successo
Pivot
Possono essere utilizzati per mostrare informazioni scollegate
Es: Settings
Non sono amici di controlli o oggetti ‘draggabili’
Pivot
Niente effetto parallasse, non sono coinvolgenti, «confinate» dai
bordi dello schermo
Questa percezione sbagliata ci porta a sottostimarle
iOS/Android usano da sempre questo paradigma
Page
Ricevere input
Page
Generazione del contenuto
Page
Per un solo set di dati
Page
Per dettagli di elementi precedentemente selezionati
Page
Pivot e Panorama: fruizione di contenuti
Page: input , generazione di contenuti, o dettagli di contenuti
Come i pedoni negli scacchi 
• Ce ne sono tanti, non saranno mai la star dello spettacolo ma sono essenziali per una app
Quindi?
BUILDING
Building an app
I designer possono
utilizzare Blend
Una versione di Blend specifica per
phone è distribuita nel SDK
Tool for the Job: Graphical Design
Lo sviluppatore utilizza
Visual Studio
Visual Studio fornisce un ambiente di
design, anche se non avanzato come
Blend
Tool for the Job: Code Creation
Windows Phone SDK
fornisce un insieme di
template di progetto
Consiglio personale:
Usate il primo 
Project Template
E’ possibile impostare colori e dimensioni font
direttamente “inline”:
Pessima idea!
Formattare controlli
Temi
Usare gli stili di default
SDK e Windows Phone Design Style
“innovate only when you know you
really have a better idea”
Il “numero magico” in Windows Phone UI è 12 px,
o multipli di 12 px
Margine 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
Nessun allineamento tra contenuto e
intestazione
Il margine della pagina non è 24 px
Nessuna distanza tra gli elementi
Problemi?
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
Tutti i progetti includono un file AlignmentGrid.png (folder Assets)
Possiamo attivare una griglia a design o runtime
Alignment Grid Overlay
Alignment Grid
Funzionalità di Blend
«Disegnare con i dati»
Design time data
1) Creare la classe in Visual Studio
2) Creare i sample data con Blend
partendo da una classe esistente
Create sample data from class
Numero di parole per ogni proprietà
Lunghezza massima
Ecc.
Modificare i design time data
Modificare i design time data
Generazione di liste
Modifica del template
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
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
Anchoring a lato
Animazioni built-in
Application Bar Landscape
Application Bar
Device Tab
Il layout deve cambiare?
Layout inalterato
Layout ottimizzato per
landscape
La seconda colonna è inutilizzata in portrait
Grid!
In Landscape la descrizione si muove nella seconda riga e
colonna (la 3 riga shrink)
Grid!
Muovere gli elementi
Tre risoluzioni
No
Lavoriamo in device independent pixel
SO applica un fattore di scaling verso la «vera» risoluzione
Quindi tre diverse UI?
Risoluzioni «scalate»
“Auto” per adattare l’altezza al
contenuto
“*” per prendere lo spazio
disponibile
«Auto» e «*» sono amici
Adaptive Layout
“da un grande potere
derivano grandi responsabilità”
Grazie a tutti per la partecipazione
Riceverete il link per il download a slide e demo via email nei
prossimi giorni
Per contattarmi
luka@devleap.com
Grazie

More Related Content

Viewers also liked (20)

PPS
Domingo septimo del tiempo ordinario.
Padre Enrique Camargo
 
PPTX
Los chats
icalderons
 
PDF
Apuntesdeorientacion2
alonsocr23
 
PDF
cálculo de_sobrevoltajes_en_líneas_de_transmisión
Joel Palomares
 
PPT
1 5公主歷險記
anniet_1214
 
PPTX
Los chats
icalderons
 
DOCX
Informe sobre la ile (alonso camarena núñez)
alonsocr23
 
PDF
PR на рынке B2B: как работать со СМИ?
Коммуникационное агентство "Репутация"
 
PDF
Deporte orientacion
alonsocr23
 
PDF
Fatturazione Elettronica PA - infografica
Luca Bovera
 
PDF
Cuento: Un sueño en verde. De Juan Montiel García
Maria Dolores Gomariz Perez
 
PPTX
Lady’s style
LeydiBenavides
 
PPSX
Grupo 5
alonsocr23
 
PDF
Word press
Priscilla Yepes Correa
 
PPTX
Redes informaticas
davidnestor42
 
PPTX
Las personas cambian
Carlos Arturo Ramos Morales
 
DOCX
13. 14.maijs
Signe Znotina-Znota
 
DOCX
La reproduccion de las plantas
Carlos Arturo Ramos Morales
 
Domingo septimo del tiempo ordinario.
Padre Enrique Camargo
 
Los chats
icalderons
 
Apuntesdeorientacion2
alonsocr23
 
cálculo de_sobrevoltajes_en_líneas_de_transmisión
Joel Palomares
 
1 5公主歷險記
anniet_1214
 
Los chats
icalderons
 
Informe sobre la ile (alonso camarena núñez)
alonsocr23
 
PR на рынке B2B: как работать со СМИ?
Коммуникационное агентство "Репутация"
 
Deporte orientacion
alonsocr23
 
Fatturazione Elettronica PA - infografica
Luca Bovera
 
Cuento: Un sueño en verde. De Juan Montiel García
Maria Dolores Gomariz Perez
 
Lady’s style
LeydiBenavides
 
Grupo 5
alonsocr23
 
Redes informaticas
davidnestor42
 
Las personas cambian
Carlos Arturo Ramos Morales
 
13. 14.maijs
Signe Znotina-Znota
 
La reproduccion de las plantas
Carlos Arturo Ramos Morales
 

Similar to Mob04 best practices for windows phone ui design (20)

PDF
Responsive Web Design
Simone Viani
 
PDF
Corso WebApp iOS - Lezione 04: iOS UI Design
Andrea Picchi
 
PDF
Designing Flex and AIR applications
marcocasario
 
PPTX
APPSTUDIO: DA ZERO ALLO STORE IN 50 MINUTI!
DotNetCampus
 
PPTX
Custom Vision e Win.ml per le nostre app intelligenti offline
Alessio Iafrate
 
PPTX
Un Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili Native
Gregorio Perego
 
PDF
Un prototipo valle mille meeting is the new un'immagine vale mille parole
Vincenzo Petito
 
PDF
La prototipazione
Oana Tatar
 
PPT
Laboratorio Internet: 1. Introduzione
Roberto Polillo
 
PPTX
WPF 4 fun
DotNetMarche
 
PPTX
Aperitech winml
Alessio Iafrate
 
PPT
Corsi a catalogo IFOA: area grafica
ifoasapereutile
 
PPTX
VS2013 what's new!!
Massimo Bonanni
 
PDF
Progettare in Team per il Responsive Web Design
Salvatore Paone
 
PPT
Presentazione Tamiazzo09
gueste37f39
 
PDF
Sviluppo applicazioni
InSide Training
 
PPTX
Progettazione e sviluppo del modulo di gestione e analisi dei biosegnali all'...
Anna Stramaglia
 
PPT
Laboratorio internet 9: Sviluppo delle funzioni
Roberto Polillo
 
PPTX
Costruire app per WinPhone, iOS e Android con C# e Xamarin
Fabio Cozzolino
 
PPT
Ria (Rich Internet Application) : Autodesk Homestyler , Domus Planner
Nicola L
 
Responsive Web Design
Simone Viani
 
Corso WebApp iOS - Lezione 04: iOS UI Design
Andrea Picchi
 
Designing Flex and AIR applications
marcocasario
 
APPSTUDIO: DA ZERO ALLO STORE IN 50 MINUTI!
DotNetCampus
 
Custom Vision e Win.ml per le nostre app intelligenti offline
Alessio Iafrate
 
Un Approccio Model-Driven per lo Sviluppo di Applicazioni Mobili Native
Gregorio Perego
 
Un prototipo valle mille meeting is the new un'immagine vale mille parole
Vincenzo Petito
 
La prototipazione
Oana Tatar
 
Laboratorio Internet: 1. Introduzione
Roberto Polillo
 
WPF 4 fun
DotNetMarche
 
Aperitech winml
Alessio Iafrate
 
Corsi a catalogo IFOA: area grafica
ifoasapereutile
 
VS2013 what's new!!
Massimo Bonanni
 
Progettare in Team per il Responsive Web Design
Salvatore Paone
 
Presentazione Tamiazzo09
gueste37f39
 
Sviluppo applicazioni
InSide Training
 
Progettazione e sviluppo del modulo di gestione e analisi dei biosegnali all'...
Anna Stramaglia
 
Laboratorio internet 9: Sviluppo delle funzioni
Roberto Polillo
 
Costruire app per WinPhone, iOS e Android con C# e Xamarin
Fabio Cozzolino
 
Ria (Rich Internet Application) : Autodesk Homestyler , Domus Planner
Nicola L
 
Ad

More from DotNetCampus (20)

PDF
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
DotNetCampus
 
PPTX
MICROSOFT E IL MONDO IOT
DotNetCampus
 
PPTX
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
DotNetCampus
 
PDF
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
DotNetCampus
 
PDF
70-483: PROGRAMMING IN C#
DotNetCampus
 
PPTX
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DotNetCampus
 
PPTX
TUTTO SU VISUAL STUDIO ALM 2015
DotNetCampus
 
PPTX
CONTINUOUS INTEGRATION CON SQL SERVER
DotNetCampus
 
PPTX
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
DotNetCampus
 
PPTX
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DotNetCampus
 
PPTX
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
DotNetCampus
 
PPTX
SHAREPOINT 2016 - WHAT'S NEW
DotNetCampus
 
PPTX
COSTRUISCI IL TUO DEVICE
DotNetCampus
 
PPTX
SVILUPPARE PER MICROSOFT BAND
DotNetCampus
 
PPTX
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
DotNetCampus
 
PPTX
WINDOWS PHONE APPS IN C++
DotNetCampus
 
PPTX
AZURE NOTIFICATION HUB
DotNetCampus
 
PPTX
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
DotNetCampus
 
PPTX
INTRO TO XAMARIN
DotNetCampus
 
PPTX
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
DotNetCampus
 
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
DotNetCampus
 
MICROSOFT E IL MONDO IOT
DotNetCampus
 
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
DotNetCampus
 
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
DotNetCampus
 
70-483: PROGRAMMING IN C#
DotNetCampus
 
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DotNetCampus
 
TUTTO SU VISUAL STUDIO ALM 2015
DotNetCampus
 
CONTINUOUS INTEGRATION CON SQL SERVER
DotNetCampus
 
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
DotNetCampus
 
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DotNetCampus
 
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
DotNetCampus
 
SHAREPOINT 2016 - WHAT'S NEW
DotNetCampus
 
COSTRUISCI IL TUO DEVICE
DotNetCampus
 
SVILUPPARE PER MICROSOFT BAND
DotNetCampus
 
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
DotNetCampus
 
WINDOWS PHONE APPS IN C++
DotNetCampus
 
AZURE NOTIFICATION HUB
DotNetCampus
 
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
DotNetCampus
 
INTRO TO XAMARIN
DotNetCampus
 
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
DotNetCampus
 
Ad

Mob04 best practices for windows phone ui design