SlideShare ist ein Scribd-Unternehmen logo
1 von 34
W.Meints

The Metro design language
        for app developers
Who am I?
Willem Meints
Lead developer

Info Support
Professional Development Centre

http://www.fizzylogic.nl/


@wmeints
Agenda


  What is WP7?   Concepts




    Applying     Resources
Introduction
C#
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
Concepts
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 chrome
Just 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.”
Applying Metro
   design
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.
Resources
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
Useful resources
• Wireframing toolkit:
  http://blogs.claritycon.com/windowsphone7/
  2011/01/12/wicked-wireframes-wp7-vector-
  ux-kit-3/
http://www.fizzylogic.nl/


@wmeints

Weitere ähnliche Inhalte

Ähnlich wie The metro design language for app developers

Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without CodingJack Molisani
 
BLUG 2013 - Mobile Application Delivery - Choices, choices, choices
BLUG 2013 - Mobile Application Delivery - Choices, choices, choicesBLUG 2013 - Mobile Application Delivery - Choices, choices, choices
BLUG 2013 - Mobile Application Delivery - Choices, choices, choicesRené Winkelmeyer
 
Mobile apps analytics by Futurice
Mobile apps analytics by FuturiceMobile apps analytics by Futurice
Mobile apps analytics by Futuriceandroidaalto
 
Engage 2013 - Mobile Measurement Tactics
Engage 2013 - Mobile Measurement TacticsEngage 2013 - Mobile Measurement Tactics
Engage 2013 - Mobile Measurement TacticsWebtrends
 
Mobile Design at Gilt
Mobile Design at GiltMobile Design at Gilt
Mobile Design at GiltDavid Park
 
Digital Media and App Design
Digital Media and App DesignDigital Media and App Design
Digital Media and App DesignVirtu Institute
 
Unveiling Mobile Mastery Crafting Seamless User Experiences.docx
Unveiling Mobile Mastery Crafting Seamless User Experiences.docxUnveiling Mobile Mastery Crafting Seamless User Experiences.docx
Unveiling Mobile Mastery Crafting Seamless User Experiences.docxkubalesniak93
 
Mobile User Interface Design
Mobile User Interface DesignMobile User Interface Design
Mobile User Interface Designrita
 
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...Sencha
 
Mobile Apps - Where's the beef
Mobile Apps - Where's the beefMobile Apps - Where's the beef
Mobile Apps - Where's the beefcompuccino
 
Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014Shah Muhammad Baig
 
Session 9-10 - UI/UX design for iOS 7 application
Session 9-10 - UI/UX design for iOS 7 applicationSession 9-10 - UI/UX design for iOS 7 application
Session 9-10 - UI/UX design for iOS 7 applicationVu Tran Lam
 
10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App DevelopersJigyasa Makkar
 
Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?LavaConConference
 
Designing and Theming Drupal for Mobile Devices
Designing and Theming Drupal for Mobile DevicesDesigning and Theming Drupal for Mobile Devices
Designing and Theming Drupal for Mobile DevicesDavid Lanier
 

Ähnlich wie The metro design language for app developers (20)

UI and UX for Mobile Developers
UI and UX for Mobile DevelopersUI and UX for Mobile Developers
UI and UX for Mobile Developers
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without Coding
 
BLUG 2013 - Mobile Application Delivery - Choices, choices, choices
BLUG 2013 - Mobile Application Delivery - Choices, choices, choicesBLUG 2013 - Mobile Application Delivery - Choices, choices, choices
BLUG 2013 - Mobile Application Delivery - Choices, choices, choices
 
Mobile apps analytics by Futurice
Mobile apps analytics by FuturiceMobile apps analytics by Futurice
Mobile apps analytics by Futurice
 
Engage 2013 - Mobile Measurement Tactics
Engage 2013 - Mobile Measurement TacticsEngage 2013 - Mobile Measurement Tactics
Engage 2013 - Mobile Measurement Tactics
 
Mobile Design at Gilt
Mobile Design at GiltMobile Design at Gilt
Mobile Design at Gilt
 
Digital Media and App Design
Digital Media and App DesignDigital Media and App Design
Digital Media and App Design
 
Unveiling Mobile Mastery Crafting Seamless User Experiences.docx
Unveiling Mobile Mastery Crafting Seamless User Experiences.docxUnveiling Mobile Mastery Crafting Seamless User Experiences.docx
Unveiling Mobile Mastery Crafting Seamless User Experiences.docx
 
Mobile User Interface Design
Mobile User Interface DesignMobile User Interface Design
Mobile User Interface Design
 
Presentation1
Presentation1Presentation1
Presentation1
 
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...
 
Deck_Vincent Ryan
Deck_Vincent RyanDeck_Vincent Ryan
Deck_Vincent Ryan
 
Presentation1
Presentation1Presentation1
Presentation1
 
Presentation1
Presentation1Presentation1
Presentation1
 
Mobile Apps - Where's the beef
Mobile Apps - Where's the beefMobile Apps - Where's the beef
Mobile Apps - Where's the beef
 
Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014
 
Session 9-10 - UI/UX design for iOS 7 application
Session 9-10 - UI/UX design for iOS 7 applicationSession 9-10 - UI/UX design for iOS 7 application
Session 9-10 - UI/UX design for iOS 7 application
 
10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers
 
Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?
 
Designing and Theming Drupal for Mobile Devices
Designing and Theming Drupal for Mobile DevicesDesigning and Theming Drupal for Mobile Devices
Designing and Theming Drupal for Mobile Devices
 

Mehr von Willem Meints

Bestuur je 3D printer met blazor
Bestuur je 3D printer met blazorBestuur je 3D printer met blazor
Bestuur je 3D printer met blazorWillem Meints
 
Help et phone home, building bots with Microsoft Bot Framework 4.
Help et phone home, building bots with Microsoft Bot Framework 4.Help et phone home, building bots with Microsoft Bot Framework 4.
Help et phone home, building bots with Microsoft Bot Framework 4.Willem Meints
 
Big data streaming with Apache Spark on Azure
Big data streaming with Apache Spark on AzureBig data streaming with Apache Spark on Azure
Big data streaming with Apache Spark on AzureWillem Meints
 
Agile software ontwikkeling met continuous delivery
Agile software ontwikkeling met continuous deliveryAgile software ontwikkeling met continuous delivery
Agile software ontwikkeling met continuous deliveryWillem Meints
 
Acceptance test driven development
Acceptance test driven developmentAcceptance test driven development
Acceptance test driven developmentWillem Meints
 
Build better mobile apps and become a better person
Build better mobile apps and become a better personBuild better mobile apps and become a better person
Build better mobile apps and become a better personWillem Meints
 
Prototyping windows store apps
Prototyping windows store appsPrototyping windows store apps
Prototyping windows store appsWillem Meints
 
Using java interop in your xamarin.android apps
Using java interop in your xamarin.android appsUsing java interop in your xamarin.android apps
Using java interop in your xamarin.android appsWillem Meints
 
Search enabled applications with lucene.net
Search enabled applications with lucene.netSearch enabled applications with lucene.net
Search enabled applications with lucene.netWillem Meints
 

Mehr von Willem Meints (11)

Bestuur je 3D printer met blazor
Bestuur je 3D printer met blazorBestuur je 3D printer met blazor
Bestuur je 3D printer met blazor
 
Help et phone home, building bots with Microsoft Bot Framework 4.
Help et phone home, building bots with Microsoft Bot Framework 4.Help et phone home, building bots with Microsoft Bot Framework 4.
Help et phone home, building bots with Microsoft Bot Framework 4.
 
Big data streaming with Apache Spark on Azure
Big data streaming with Apache Spark on AzureBig data streaming with Apache Spark on Azure
Big data streaming with Apache Spark on Azure
 
Agile software ontwikkeling met continuous delivery
Agile software ontwikkeling met continuous deliveryAgile software ontwikkeling met continuous delivery
Agile software ontwikkeling met continuous delivery
 
Acceptance test driven development
Acceptance test driven developmentAcceptance test driven development
Acceptance test driven development
 
LESS is more
LESS is moreLESS is more
LESS is more
 
Build better mobile apps and become a better person
Build better mobile apps and become a better personBuild better mobile apps and become a better person
Build better mobile apps and become a better person
 
Mono for android
Mono for androidMono for android
Mono for android
 
Prototyping windows store apps
Prototyping windows store appsPrototyping windows store apps
Prototyping windows store apps
 
Using java interop in your xamarin.android apps
Using java interop in your xamarin.android appsUsing java interop in your xamarin.android apps
Using java interop in your xamarin.android apps
 
Search enabled applications with lucene.net
Search enabled applications with lucene.netSearch enabled applications with lucene.net
Search enabled applications with lucene.net
 

Kürzlich hochgeladen

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Kürzlich hochgeladen (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

The metro design language for app developers

  • 1. W.Meints The Metro design language for app developers
  • 2. Who am I? Willem Meints Lead developer Info Support Professional Development Centre http://www.fizzylogic.nl/ @wmeints
  • 3. Agenda What is WP7? Concepts Applying Resources
  • 5. C#
  • 6. 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
  • 8. What is Metro? • Metro is inspired by the signs you see around you, every day you go to work.
  • 9. The principles of Metro Authentic Content Typography Motion
  • 10. 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
  • 11. Content over chrome Just because it’s a phone doesn’t mean you don’t have a canvas
  • 12. 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
  • 13. Celebrate typography • Metro applies typography by – Using different font sizes – Varying the font weights • Good typography is important for presenting structured information.
  • 14. 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?
  • 15. 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.”
  • 16. Applying Metro design
  • 17. 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.
  • 18. 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.
  • 19. 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!
  • 20. 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
  • 21. 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
  • 22. 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.
  • 23. 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
  • 24. Creating the visual design • There’s three basic • The single page layout structures provided out of the box.
  • 25. Creating the visual design • There’s three basic • The pivot control layout structures provided out of the box.
  • 26. Creating the visual design • There’s three basic • The panorama layout structures provided out of the box.
  • 27. 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.
  • 28. 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!
  • 29. 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.
  • 30. 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.
  • 32. 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
  • 33. Useful resources • Wireframing toolkit: http://blogs.claritycon.com/windowsphone7/ 2011/01/12/wicked-wireframes-wp7-vector- ux-kit-3/