Windows Phone features Capacitive touch 4 or more contact points Sensors A-GPS, Accelerometer, Compass, Light, Proximity Camera 5 mega pixels or more Multimedia Common detailed specs, Codec acceleration Memory 256MB RAM or more, 8GB Flash or more GPU DirectX 9 acceleration CPU ARMv7 Cortex/Scorpion or better Hardware buttons | Back, Start, Search
What is Metro?• Metro is inspired by the signs you see around you, every day you go to work.
The principles of Metro Authentic Content Typography Motion
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
Content over chromeJust because it’s a phone doesn’t mean you don’t have a canvas
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
Celebrate typography• Metro applies typography by – Using different font sizes – Varying the font weights• Good typography is important for presenting structured information.
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?
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.”
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.
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.
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!
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
Creating the structure of the app View Record new trip statistics View Record new Navigation patterns previous trip immerse along the way! trips View trip details
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.
Creating the structure of the app View Record new trip statistics Panorama control View Record new previous trip trips Single page View trip Pivot details
Creating the visual design• There’s three basic • The single page layout structures provided out of the box.
Creating the visual design• There’s three basic • The pivot control layout structures provided out of the box.
Creating the visual design• There’s three basic • The panorama layout structures provided out of the box.
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.
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!
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.
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.