the metro design language for app developers

34
The Metro design language for app developers W.Meints

Upload: willem-meints

Post on 11-Jun-2015

961 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: The metro design language for app developers

The Metro design language for app

developers

W.Meints

Page 2: The metro design language for app developers

Who am I?Willem MeintsLead developer

Info SupportProfessional Development Centre

http://www.fizzylogic.nl/

@wmeints

Page 3: The metro design language for app developers

What is WP7?

ResourcesApplying

Concepts

Agenda

Page 4: The metro design language for app developers

Introduction

Page 5: The metro design language for app developers

C#

Page 6: The metro design language for app developers

Windows Phone featuresCapacitive touch4 or more contact points

SensorsA-GPS, Accelerometer, Compass, Light, Proximity

Camera5 mega pixels or more

MultimediaCommon detailed specs, Codec acceleration

Memory256MB RAM or more, 8GB Flash or more

GPUDirectX 9 acceleration

CPUARMv7 Cortex/Scorpion or better

800

QV

GA

/ 4

80 H

VG

A

480 QVGA / 320 HVGA

Hardware buttons | Back, Start, Search

Page 7: The metro design language for app developers

Concepts

Page 8: The metro design language for app developers

What is Metro?

• Metro is inspired by the signs you see around you, every day you go to work.

Page 9: The metro design language for app developers

ContentAuthentic

Typography Motion

The principles of Metro

Page 10: The metro design language for app developers

Be authentic

• A phone is a digital device with unique capabilities.

–Don’t try to make your app look like the real thing–The app needs to fit only to your

phone–Embrace the digital format

Page 11: The metro design language for app developers

Content over chromeJust because it’s a

phone doesn’t mean you don’t have a

canvas

Page 12: The metro design language for app developers

Celebrate typography

• A major part of information is presented as text on a screen or a sign.

• Metro is not 100% about typography, but it plays a big role in presenting data.

• True to it’s authenticity, fonts are crisp and optimized for modern phone displays

Page 13: The metro design language for app developers

Celebrate typography

• Metro applies typography by

–Using different font sizes–Varying the font weights

• Good typography is important for presenting structured information.

Page 14: The metro design language for app developers

Get your interface in motion

• Motion gives a sense of space inside an otherwise

somewhat abstract environment.

–Am I moving from one end of the app to the opposite end?–Or maybe just a small step in the

process?

Page 15: The metro design language for app developers

Get your interface in motion

• Motion also gives a sense of interactivity

–The user touches something that bends when he touches it. He will Immidiately think: “Hey, I can do something with it.”

Page 16: The metro design language for app developers

Applying Metro design

Page 17: The metro design language for app developers

Before you start

• Find the best idea to build an app– Not only will this bring alot of money

into your pocket, it also helps the rest of the process.

– A clear idea makes it easier to come up with a working solution later on.

Page 18: The metro design language for app developers

Before you start - Journeys

• Idea: Record your personal walking statistics–Why? I have to walk 5KM every day

because of a chronic condition. I can’t reach that right now, so I want to see how things are progressing towards that goal.

– Key scenario: Record GPS coordinates and calculate the distance.

Page 19: The metro design language for app developers

Creating the structure of the app

• Content first: Structure the data that you’re going to display so that it turns into information.

• A good information architecture will make or break your app!

Page 20: The metro design language for app developers

Creating the structure of the app

• Split the behavior of the app from the data. – Structure the

behavior using storyboarding

– Structure the information using UML or any other language that allows you to organize data structures

Page 21: The metro design language for app developers

Creating the structure of the app

Record new trip

View previous

trips

View statisticsRecord new trip

Navigation patterns immerse along the way!

View trip details

Page 22: The metro design language for app developers

Creating the visual design

• Based on the information architecture you can create a visual design for your app.

• Don’t worry about branding just yet.

Page 23: The metro design language for app developers

Creating the structure of the app

Record new trip

View previous

trips

View statisticsRecord new trip

Panorama control

Single page View trip details Pivot

Page 24: The metro design language for app developers

Creating the visual design

• There’s three basic layout structures provided out of the box.

• The single page

Page 25: The metro design language for app developers

Creating the visual design

• There’s three basic layout structures provided out of the box.

• The pivot control

Page 26: The metro design language for app developers

Creating the visual design

• There’s three basic layout structures provided out of the box.

• The panorama

Page 27: The metro design language for app developers

Adding motion

• Each move in the application has a corresponding animation:

– Jump between two conceptual spaces: Swivel– Drill down, without dead-end: Horizontal slide– Drill down with dead-end: Slide down

• Things that are interactive tilt backwards when you touch them.

Page 28: The metro design language for app developers

Adding motion

• All the animations on Windows Phone 7 are done using time based storyboards.

–Most of them are actually premade for your convenience.

–Wait, let me just show you!

Page 29: The metro design language for app developers

Branding your app

• Branding an app is a great idea! – Having a consistant look, helps the user

recognize they are in the right spot (or not).

– It can also help establish a pleasant memory of the company that’s behind the app if combined with a good experience.

Page 30: The metro design language for app developers

Branding your app

• Tip: Users can choose an accent color. It’s their way of saying, this is my phone.

• If you can, incorporate it into your branding.

Page 31: The metro design language for app developers

Resources

Page 32: The metro design language for app developers

Useful resources

• Official Metro design guidelines: http://msdn.microsoft.com/en-us/library/hh202915(v=vs.92).aspx

• Series of blogposts on WP7 app design: http://ux.artu.tv/?page_id=190

Page 34: The metro design language for app developers

http://www.fizzylogic.nl/

@wmeints