SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Similar a 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
 

Similar a 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
 

Más de 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
 

Más de 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
 

Último

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 

Último (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

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/