SlideShare une entreprise Scribd logo
1  sur  67
Giorgio Sardo
  UX Consultant
  “Devigner”
    Developer + Designer
  I quite fancy .NET
    WPF, Silverlight, Mobile
  I love challenges 
Introduction

Mobile today: Silverlight!
Best practices
Mix Mobile Website
Conclusion
GSM Phones in 103 countries




             Source: Mobile Web Design, Cameron Moll
10 million i-mode users
           Source: Mobile Web Design, Cameron Moll
1 billion mobile phones




           Source: Mobile Web Design, Cameron Moll
4 billion mobile phones
6.8 billion humans
       Source: United Nations Economic and Social Commission
WORLD USAGE




                            Automobile
                            PC
                            Landline Phone
                            Credit Card
                            TV
                            Mobile Phone




     Source: Mobile Web Design, Cameron Moll
?
Introduction
Mobile background

Best practices
Mix Mobile Website
Conclusion
Microsoft Silverlight
              is a
   cross-browser,
   cross-platform
            plug-in

          for delivering
     the next generation of

     media experiences
               &
rich interactive applications
           (RIAs)


                 Web
       for the
Introduction
Mobile background
Mobile today: Silverlight!

Mix Mobile Website
Conclusion
Barbara Ballard
Mix
  Conference
   Sessions
   Speaker
  Fun
   Casino
Development
1.
             Thematic Consistency
             Wireframes
             Capabilities
             Resources
                                                                              Design
             Testing                                         Development
     Design
2.
             Content Density
             Essentiality
             Spatial organization
             Functional areas
                                                            Cross-
             Very Important Controls
                                                                                Interaction
                   List, Tab Control, Fish eye, Accordion   Device
             Visual flow
             Typography
             Colors
     Interaction
3.
             Laws
                                                                      Input
             Navigation: Scrolling, Game, Carousel
     Input
4.
             Modes
     Cross-Device
5.
             Rotating, Full Screen and Scaling
XAML: write once, run (almost) anywhere
Design with
correct
dimensions
Exploit device capabilities to provide an
enhanced user experience.
   Choose Top 5
   Common resolution: 240x320.
Create
reusable assets
where possible
Carry out testing
on actual devices
as well as emulators
Take into account the trade-off between
having too many links on a page and asking
the user to follow too many links to reach
what they are looking for
Design

                    Development




                   Input                  Interaction




                           Cross-Device




Limit content
to what the user
has requested.
Organization: use a grid system,
with no more than 2 columns/rows
Notification



Content


   Input
List
Table
Fish-eye
Accordion
Etc
Objects that are aligned appear to be
related
Objects indented
  beneath other objects
    will appear
       subordinate
Example: on a 240x320 screen

             Menu        Content        Header
pixel
        10          12             14            16
Same rules as a PowerPoint deck
  Due to screen contrast, reflex, brightness…
Function more than style
  Red button = Stop
Fitt‟s Law
   time to move to final target ∝ distance to the
   target and the size of the target
Hick‟s Law
  decisions are determined by the number of
  possible choices
Human mind is able to remember information in
chunks of 7 ± 2
Feedback and feed-forward
  every action should be accompanied by some
  acknowledgment
Provide consistent navigation mechanisms
Help the user create a mental image of the site
Smart
   Understand user needs
   Remember user preferences
Define dimensions
  Left-right: Time
  Up-down: Space
Splash            Launch
                              Device
 Screen


Main Menu
1 New Game




                                   Exit
2 Options
3 High Scores
4 Instructions
5 Exit




                            Paused
                            1 Continue
 Game             Pause     2 Options
                            3 High Scores
 Screen          Continue   4 Instructions
                            5 Exit
Stylus
  Left hand users!
Softkey
Keyboard (physical)
Keyboard (projected)


Finger
„Sniff out’ user agent strings for individual
 devices
Introduction
Mobile background
Mobile today: Silverlight!
Best practices

Conclusion
Intro
Mobile background
Mobile today: Silverlight!
Best practices
Mix Mobile Website
Online
   www.microsoft.com/Silverlight
   www.silverlight.net
   www.w3.org/TR/mobile-bp

Blogs
   blogs.msdn.com/lokeuei
   blogs.msdn.com/giorgio

Books
   Mobile Web Design (Cameron Moll)
   Designing the Mobile User Experience (Barbara Ballard)
   Mobile Interaction Design (Matt Jones)
   Designing for Interaction: Creating smart applications
   and clever devices (Dan Saffer)
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
     conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
                                 MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Contenu connexe

Similaire à Using Microsoft Silverlight for Creating Rich Mobile User Experiences

Mobile next 2013 petru jucovschi
Mobile next 2013   petru jucovschiMobile next 2013   petru jucovschi
Mobile next 2013 petru jucovschi
mpgco
 
Effective Mobile & Social Media Marketing Strategies - Handout Reference Mate...
Effective Mobile & Social Media Marketing Strategies - Handout Reference Mate...Effective Mobile & Social Media Marketing Strategies - Handout Reference Mate...
Effective Mobile & Social Media Marketing Strategies - Handout Reference Mate...
MicheleSullivan
 

Similaire à Using Microsoft Silverlight for Creating Rich Mobile User Experiences (20)

QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10
 
Designing Rich Mobile Apps in a Fragmented World
Designing Rich Mobile Apps in a Fragmented WorldDesigning Rich Mobile Apps in a Fragmented World
Designing Rich Mobile Apps in a Fragmented World
 
Designing for Multiple Devices - Sarit Arora
 Designing for Multiple Devices - Sarit Arora Designing for Multiple Devices - Sarit Arora
Designing for Multiple Devices - Sarit Arora
 
Stocktwits & Responsive Web Design, social network meets flexible framework
Stocktwits & Responsive Web Design, social network meets flexible frameworkStocktwits & Responsive Web Design, social network meets flexible framework
Stocktwits & Responsive Web Design, social network meets flexible framework
 
Mobile next 2013 petru jucovschi
Mobile next 2013   petru jucovschiMobile next 2013   petru jucovschi
Mobile next 2013 petru jucovschi
 
Responsive Web Design, UX Considerations @ Digital Shoreditch Festival
Responsive Web Design, UX Considerations @ Digital Shoreditch FestivalResponsive Web Design, UX Considerations @ Digital Shoreditch Festival
Responsive Web Design, UX Considerations @ Digital Shoreditch Festival
 
S#01 김영욱
S#01 김영욱 S#01 김영욱
S#01 김영욱
 
ArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client Tier
 
Windows Phone Application Platform
Windows Phone Application PlatformWindows Phone Application Platform
Windows Phone Application Platform
 
Adaptation and Continuity in Multi-Device Environments
Adaptation and Continuity in Multi-Device EnvironmentsAdaptation and Continuity in Multi-Device Environments
Adaptation and Continuity in Multi-Device Environments
 
Chrome for android_devfestx
Chrome for android_devfestxChrome for android_devfestx
Chrome for android_devfestx
 
2013 Lecture 6: AR User Interface Design Guidelines
2013 Lecture 6: AR User Interface Design Guidelines2013 Lecture 6: AR User Interface Design Guidelines
2013 Lecture 6: AR User Interface Design Guidelines
 
Portfolio Karen Sátiro
Portfolio Karen SátiroPortfolio Karen Sátiro
Portfolio Karen Sátiro
 
HTML5 or Native Apps: Which Will it Be?
HTML5 or Native Apps: Which Will it Be?HTML5 or Native Apps: Which Will it Be?
HTML5 or Native Apps: Which Will it Be?
 
Digital Fun for the Digital Home
Digital Fun for the Digital HomeDigital Fun for the Digital Home
Digital Fun for the Digital Home
 
T3con10_html5_kosack_zinner
T3con10_html5_kosack_zinnerT3con10_html5_kosack_zinner
T3con10_html5_kosack_zinner
 
Hooduku mobile capabilities
Hooduku mobile capabilitiesHooduku mobile capabilities
Hooduku mobile capabilities
 
Effective Mobile & Social Media Marketing Strategies - Handout Reference Mate...
Effective Mobile & Social Media Marketing Strategies - Handout Reference Mate...Effective Mobile & Social Media Marketing Strategies - Handout Reference Mate...
Effective Mobile & Social Media Marketing Strategies - Handout Reference Mate...
 
Camerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snapCamerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snap
 
Mobility today & what's next. Application ecosystems.
Mobility today & what's next.Application ecosystems.Mobility today & what's next.Application ecosystems.
Mobility today & what's next. Application ecosystems.
 

Plus de goodfriday

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052
goodfriday
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 easter
goodfriday
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009
goodfriday
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swim
goodfriday
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092
goodfriday
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009
goodfriday
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009
goodfriday
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Current
goodfriday
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newsletter
goodfriday
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009
goodfriday
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09
goodfriday
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09
goodfriday
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009
goodfriday
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendar
goodfriday
 

Plus de goodfriday (20)

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052
 
Triunemar05
Triunemar05Triunemar05
Triunemar05
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 easter
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swim
 
Easter Letter
Easter LetterEaster Letter
Easter Letter
 
April2009
April2009April2009
April2009
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Current
 
Easter2009
Easter2009Easter2009
Easter2009
 
Bulletin
BulletinBulletin
Bulletin
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newsletter
 
Mar 29 2009
Mar 29 2009Mar 29 2009
Mar 29 2009
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendar
 

Dernier

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
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
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
Safe 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 business
panagenda
 

Dernier (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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)
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
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
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
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
 
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
 
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
 
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
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
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...
 
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...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 

Using Microsoft Silverlight for Creating Rich Mobile User Experiences

  • 1.
  • 2.
  • 3.
  • 4. Giorgio Sardo UX Consultant “Devigner” Developer + Designer I quite fancy .NET WPF, Silverlight, Mobile I love challenges 
  • 5. Introduction Mobile today: Silverlight! Best practices Mix Mobile Website Conclusion
  • 6. GSM Phones in 103 countries Source: Mobile Web Design, Cameron Moll
  • 7. 10 million i-mode users Source: Mobile Web Design, Cameron Moll
  • 8. 1 billion mobile phones Source: Mobile Web Design, Cameron Moll
  • 9. 4 billion mobile phones 6.8 billion humans Source: United Nations Economic and Social Commission
  • 10.
  • 11.
  • 12. WORLD USAGE Automobile PC Landline Phone Credit Card TV Mobile Phone Source: Mobile Web Design, Cameron Moll
  • 13.
  • 14. ?
  • 16. Microsoft Silverlight is a cross-browser, cross-platform plug-in for delivering the next generation of media experiences & rich interactive applications (RIAs) Web for the
  • 17.
  • 18.
  • 19.
  • 20. Introduction Mobile background Mobile today: Silverlight! Mix Mobile Website Conclusion
  • 21.
  • 22.
  • 24. Mix Conference Sessions Speaker Fun Casino
  • 25. Development 1. Thematic Consistency Wireframes Capabilities Resources Design Testing Development Design 2. Content Density Essentiality Spatial organization Functional areas Cross- Very Important Controls Interaction List, Tab Control, Fish eye, Accordion Device Visual flow Typography Colors Interaction 3. Laws Input Navigation: Scrolling, Game, Carousel Input 4. Modes Cross-Device 5. Rotating, Full Screen and Scaling
  • 26.
  • 27. XAML: write once, run (almost) anywhere
  • 29.
  • 30. Exploit device capabilities to provide an enhanced user experience. Choose Top 5 Common resolution: 240x320.
  • 32. Carry out testing on actual devices as well as emulators
  • 33.
  • 34. Take into account the trade-off between having too many links on a page and asking the user to follow too many links to reach what they are looking for
  • 35. Design Development Input Interaction Cross-Device Limit content to what the user has requested.
  • 36. Organization: use a grid system, with no more than 2 columns/rows
  • 38.
  • 40.
  • 41.
  • 42. Objects that are aligned appear to be related Objects indented beneath other objects will appear subordinate
  • 43. Example: on a 240x320 screen Menu Content Header pixel 10 12 14 16
  • 44. Same rules as a PowerPoint deck Due to screen contrast, reflex, brightness… Function more than style Red button = Stop
  • 45.
  • 46. Fitt‟s Law time to move to final target ∝ distance to the target and the size of the target
  • 47. Hick‟s Law decisions are determined by the number of possible choices
  • 48. Human mind is able to remember information in chunks of 7 ± 2
  • 49. Feedback and feed-forward every action should be accompanied by some acknowledgment
  • 50. Provide consistent navigation mechanisms Help the user create a mental image of the site Smart Understand user needs Remember user preferences
  • 51. Define dimensions Left-right: Time Up-down: Space
  • 52. Splash Launch Device Screen Main Menu 1 New Game Exit 2 Options 3 High Scores 4 Instructions 5 Exit Paused 1 Continue Game Pause 2 Options 3 High Scores Screen Continue 4 Instructions 5 Exit
  • 53.
  • 54.
  • 55. Stylus Left hand users! Softkey Keyboard (physical) Keyboard (projected) Finger
  • 56.
  • 57.
  • 58.
  • 59. „Sniff out’ user agent strings for individual devices
  • 60.
  • 61. Introduction Mobile background Mobile today: Silverlight! Best practices Conclusion
  • 62.
  • 63. Intro Mobile background Mobile today: Silverlight! Best practices Mix Mobile Website
  • 64. Online www.microsoft.com/Silverlight www.silverlight.net www.w3.org/TR/mobile-bp Blogs blogs.msdn.com/lokeuei blogs.msdn.com/giorgio Books Mobile Web Design (Cameron Moll) Designing the Mobile User Experience (Barbara Ballard) Mobile Interaction Design (Matt Jones) Designing for Interaction: Creating smart applications and clever devices (Dan Saffer)
  • 65.
  • 66.
  • 67. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.