SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Handling Device
     Diversity
class-based design for mobile applications

              Barbara Ballard
        Little Springs Design, Inc.
Who Cares?
     Mobile app & web pros:
 •   Design: user experience, features
 •   Development: effort, testing
 •   Marketing: market coverage, brand, features
 •   Accounting: cost

     Company, Carrier: revenue, usage
     Web, BREW, Java ME, Flash Lite,
     widgets, ...
Device Diversity
Sources                Solutions
 • Feature              • Profiles
     differences            (SonyEricsson Java 9)
 •                      •
     Differing              Manufacturer
     standards              standards (Nokia)
     interpretations
                        •   Device description
 •   User interface         repositories
     differences            (WURFL)
Device Diversity
Sources                Solutions
 • Feature              • Profiles
     differences            (SonyEricsson Java 9)
 •                      •
     Differing              Manufacturer
     standards              standards (Nokia)
     interpretations
                        •   Device description
 •   User interface         repositories
     differences            (WURFL)
Current Mobile Design
Methods
        Generic design
    •   standards-based to write once, run anywhere

        Targeted design
    •   design for RAZR and Nokia Series 60

        Adaptive design
    •   detect device characteristics and alter program
        behavior
The Mobile
  Application
Design Trade-off
Class
             Generic    Target     Adaptive
                                            Design with
             Design     Devices     Design
                                             Patterns
 Develop
              Low        High      Medium     Medium
Cost/Time

 Testing
              High                  High
                        Medium                Medium
 Costs

 Market
         Excellent                           Excellent
                        Limited    Medium
Coverage

 Potential
                       Excellent             Excellent
              Low                  Medium
UX Quality
How?
a change in development process
3-pronged approach
     Device Hierarchy
 •   Classified by features, UI mechanism, UI design, and
     idiosyncrasies

     Class-Based Design
 •   Select target devices based on app and user needs

     User Interface Design Patterns
 •   Designs & code known to work well
Sprint phones, April ‘07
Sprint phones, April ‘07
Sanyo Sprint UI


                             Blackberry
    LG Sprint UI                               Palm


Samsung Sprint mods
                             WM
                                              PPC
                          Smartphone

Moto Sprint mods         Sprint phones, April ‘07
Hierarchy
          Sprint UI

                       Softkeys
          Motorola                 Scroll &
                                    Select
         Smartphone
                      Blackberry              Mobile


Moto Q                Windows
                       Mobile
                                    Stylus

                        Palm
Hierarchy
          Sprint UI

                       Softkeys
          Motorola                   Scroll &
                                      Select
         Smartphone Device Description
                    Blackberry (DDR)
                     Repository
                                                Mobile
                       as starting point


Moto Q                Windows
                       Mobile
                                      Stylus

                         Palm
Strategy
 Sprint UI

              Softkeys
 Motorola                 Scroll &
                           Select
Smartphone
             Blackberry              Mobile



             Windows
              Mobile
                           Stylus

               Palm
Class Design +
Hierarchy
  UX targeted at actual device
  characteristics
  Like “targeted” design, with greater
  coverage
  Can store class-based code issues with
  node descriptions
UI Design Patterns
     Known good solutions to recurring
     design problems
     Make a corporate library (Yahoo!)
 •   Includes style and optionally code

     Mobilize
 •   always have a generic pattern for specific design problem
 •   create patterns for “interesting” nodes
Mobile UI Patterns +
Hierarchy
     Logically design app flow
     Fill in patterns
 •   Design with generic version of pattern
 •   Override generic version when class version available

     Design balance of app
 •   Generic or high-level as fallback
 •   Targeted where needed
Browser Documentation
Home > Resources >
                                                    Pattern:
Documentation > Browser
                       Sprint UI
                                               Breadcrumbs
S60 Platform - Overview of
features and components of ...
                                    Softkeys
XHTML Mobile Profile Example -
                      Motorola
Test your first XHTML MP page.
                                                  Scroll &
                                                   Select
Getting Started with XHTML MP -
Overview of browser markup.
                      Smartphone
Browser Characteristics in GSM -
                                   Blackberry
Details about device rendering.
                                                             Mobile


    Moto Q                         Windows
                                    Mobile
                                                   Stylus

                                     Palm
Pattern:
                            Sprint UI
                                                    Breadcrumbs
                                         Softkeys
                            Motorola                   Scroll &
                                                        Select
                           Smartphone
Browser Docs
 Browser           Go
                                        Blackberry
S60 Platform - Overview
                                                                  Mobile
of features and
components of ...
XHTML Mobile Profile
Example - Test your first
XHTMLMoto Q                             Windows
       MP page.
                                         Mobile
Getting Started with
                                                        Stylus
XHTML MP - Overview
of browser markup.
                                          Palm
Browser Characteristics
in GSM - Details about
Browser Documentation
  Home > Resources >
                                                        Pattern:
  Documentation > Browser
                           Sprint UI
                                                   Breadcrumbs
  S60 Platform - Overview of
  features and components of ...
                                        Softkeys
  XHTML Mobile Profile Example -
                        Motorola
  Test your first XHTML MP page.
                                                      Scroll &
                                                       Select
  Getting Started with XHTML MP -
Browser Docs browser markup.
  Overview of           Smartphone
 Browser            Go
  Browser Characteristics in GSM -
                                       Blackberry
S60 Platform - Overview rendering.
  Details about device
                                                                 Mobile
of features and
components of ...
XHTML Mobile Profile
Example - Test your first
XHTMLMoto Q                            Windows
       MP page.
                                        Mobile
Getting Started with
                                                       Stylus
XHTML MP - Overview
of browser markup.
                                         Palm
Browser Characteristics
in GSM - Details about
Mobile Patterns Wiki
http://patterns.littlespringsdesign.com
Improving Mobile UX
     Device Hierarchy
 •   Adapt code based on abstracted families, not individual
     devices

     Class-Based Design
 •   Target devices strategically, based on user needs

     User Interface Design Patterns
 •   Reuse code & designs to reduce development & test time
• Design Services
•   Training
•   Pattern library design
•   Hierarchy development
•   http://patterns.littlespringsdesign.com

• http://www.littlespringsdesign.com
•   barbara@littlespringsdesign.com
•   1-785-838-3003




Barbara Ballard

Weitere ähnliche Inhalte

Was ist angesagt?

Overcoming Barriers to Adopting a Mobile or Tablet App
Overcoming Barriers to Adopting a Mobile or Tablet AppOvercoming Barriers to Adopting a Mobile or Tablet App
Overcoming Barriers to Adopting a Mobile or Tablet AppGuideOne Mobile
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Bala Subra
 
Bam amor mobile development tools
Bam amor   mobile development toolsBam amor   mobile development tools
Bam amor mobile development toolsBam Amor
 
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)mosaicnet
 
Kentico Technical Learning - Responsive Design with Kentico CMS 7
Kentico Technical Learning - Responsive Design with Kentico CMS 7Kentico Technical Learning - Responsive Design with Kentico CMS 7
Kentico Technical Learning - Responsive Design with Kentico CMS 7Thomas Robbins
 
Porting Android apps to the Series 40 platform
Porting Android apps to the Series 40 platformPorting Android apps to the Series 40 platform
Porting Android apps to the Series 40 platformMicrosoft Mobile Developer
 
Designing for mobile user experience
Designing for mobile user experienceDesigning for mobile user experience
Designing for mobile user experienceSameer Chavan
 

Was ist angesagt? (7)

Overcoming Barriers to Adopting a Mobile or Tablet App
Overcoming Barriers to Adopting a Mobile or Tablet AppOvercoming Barriers to Adopting a Mobile or Tablet App
Overcoming Barriers to Adopting a Mobile or Tablet App
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
 
Bam amor mobile development tools
Bam amor   mobile development toolsBam amor   mobile development tools
Bam amor mobile development tools
 
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
 
Kentico Technical Learning - Responsive Design with Kentico CMS 7
Kentico Technical Learning - Responsive Design with Kentico CMS 7Kentico Technical Learning - Responsive Design with Kentico CMS 7
Kentico Technical Learning - Responsive Design with Kentico CMS 7
 
Porting Android apps to the Series 40 platform
Porting Android apps to the Series 40 platformPorting Android apps to the Series 40 platform
Porting Android apps to the Series 40 platform
 
Designing for mobile user experience
Designing for mobile user experienceDesigning for mobile user experience
Designing for mobile user experience
 

Andere mochten auch

Plant Adaptation
 Plant Adaptation Plant Adaptation
Plant AdaptationAyesha Asif
 
Plants – living & surviving
Plants – living & survivingPlants – living & surviving
Plants – living & survivingVrushti Shah
 
Class IV Science -Plants Adaptation
Class IV Science -Plants Adaptation Class IV Science -Plants Adaptation
Class IV Science -Plants Adaptation LearnRoots
 

Andere mochten auch (6)

Adaptations in plants
Adaptations in plantsAdaptations in plants
Adaptations in plants
 
Plant Adaptation
 Plant Adaptation Plant Adaptation
Plant Adaptation
 
Plants – living & surviving
Plants – living & survivingPlants – living & surviving
Plants – living & surviving
 
Class IV Science -Plants Adaptation
Class IV Science -Plants Adaptation Class IV Science -Plants Adaptation
Class IV Science -Plants Adaptation
 
Plant adaptations (teach)
Plant adaptations (teach)Plant adaptations (teach)
Plant adaptations (teach)
 
Plant adaptations
Plant adaptationsPlant adaptations
Plant adaptations
 

Ähnlich wie Mobile App Design Patterns for Device Diversity

Solutions mobiles portails
Solutions mobiles portailsSolutions mobiles portails
Solutions mobiles portailsdteboul
 
ITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp
 
Sencha Touch for Rubyists
Sencha Touch for RubyistsSencha Touch for Rubyists
Sencha Touch for RubyistsJames Pearce
 
IBM Mobile portal experience
IBM Mobile portal experienceIBM Mobile portal experience
IBM Mobile portal experienceVincent Perrin
 
Manoj resume
Manoj resumeManoj resume
Manoj resumetekwissen
 
ITCamp 2012 - Alex Gyoshev - Kendo-UI
ITCamp 2012 - Alex Gyoshev - Kendo-UIITCamp 2012 - Alex Gyoshev - Kendo-UI
ITCamp 2012 - Alex Gyoshev - Kendo-UIITCamp
 
ITCamp 2012 - Adam Granicz - Web development with WebSharper in F#
ITCamp 2012 - Adam Granicz - Web development with WebSharper in F#ITCamp 2012 - Adam Granicz - Web development with WebSharper in F#
ITCamp 2012 - Adam Granicz - Web development with WebSharper in F#ITCamp
 
HTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsHTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsJames Pearce
 
Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012CorSource
 
S#01 김영욱
S#01 김영욱 S#01 김영욱
S#01 김영욱 codercay
 
Cross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyCross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyElegant Technologies, LLC
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Tom Deryckere
 
CV Template per Developer
CV Template per DeveloperCV Template per Developer
CV Template per DeveloperInnovAction Lab
 
CV Template per Ingegneri
CV Template per IngegneriCV Template per Ingegneri
CV Template per IngegneriInnovAction Lab
 
Java mobile 移动应用开发
Java mobile 移动应用开发Java mobile 移动应用开发
Java mobile 移动应用开发Open Party
 
Developing for Windows Phone 8.1
Developing for Windows Phone 8.1Developing for Windows Phone 8.1
Developing for Windows Phone 8.1Dan Ardelean
 
Developing for Windows Phone 8.1 (Dan Ardelean)
Developing for Windows Phone 8.1 (Dan Ardelean)Developing for Windows Phone 8.1 (Dan Ardelean)
Developing for Windows Phone 8.1 (Dan Ardelean)ITCamp
 
J2ME mobile app development
J2ME mobile app developmentJ2ME mobile app development
J2ME mobile app developmentMuthu Kumar
 

Ähnlich wie Mobile App Design Patterns for Device Diversity (20)

Solutions mobiles portails
Solutions mobiles portailsSolutions mobiles portails
Solutions mobiles portails
 
ITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystems
 
Sencha Touch for Rubyists
Sencha Touch for RubyistsSencha Touch for Rubyists
Sencha Touch for Rubyists
 
Windows Phone
Windows PhoneWindows Phone
Windows Phone
 
IBM Mobile portal experience
IBM Mobile portal experienceIBM Mobile portal experience
IBM Mobile portal experience
 
Manoj resume
Manoj resumeManoj resume
Manoj resume
 
ITCamp 2012 - Alex Gyoshev - Kendo-UI
ITCamp 2012 - Alex Gyoshev - Kendo-UIITCamp 2012 - Alex Gyoshev - Kendo-UI
ITCamp 2012 - Alex Gyoshev - Kendo-UI
 
ITCamp 2012 - Adam Granicz - Web development with WebSharper in F#
ITCamp 2012 - Adam Granicz - Web development with WebSharper in F#ITCamp 2012 - Adam Granicz - Web development with WebSharper in F#
ITCamp 2012 - Adam Granicz - Web development with WebSharper in F#
 
HTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsHTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applications
 
Mobile Megatrends 2008
Mobile Megatrends 2008Mobile Megatrends 2008
Mobile Megatrends 2008
 
Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012
 
S#01 김영욱
S#01 김영욱 S#01 김영욱
S#01 김영욱
 
Cross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyCross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case study
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010
 
CV Template per Developer
CV Template per DeveloperCV Template per Developer
CV Template per Developer
 
CV Template per Ingegneri
CV Template per IngegneriCV Template per Ingegneri
CV Template per Ingegneri
 
Java mobile 移动应用开发
Java mobile 移动应用开发Java mobile 移动应用开发
Java mobile 移动应用开发
 
Developing for Windows Phone 8.1
Developing for Windows Phone 8.1Developing for Windows Phone 8.1
Developing for Windows Phone 8.1
 
Developing for Windows Phone 8.1 (Dan Ardelean)
Developing for Windows Phone 8.1 (Dan Ardelean)Developing for Windows Phone 8.1 (Dan Ardelean)
Developing for Windows Phone 8.1 (Dan Ardelean)
 
J2ME mobile app development
J2ME mobile app developmentJ2ME mobile app development
J2ME mobile app development
 

Mehr von Barbara Ballard

Mobile Content Discoverability
Mobile Content DiscoverabilityMobile Content Discoverability
Mobile Content DiscoverabilityBarbara Ballard
 
10 Things Web Designers Need to Do Before Going Mobile
10 Things Web Designers Need to Do Before Going Mobile10 Things Web Designers Need to Do Before Going Mobile
10 Things Web Designers Need to Do Before Going MobileBarbara Ballard
 
M2 Ballard Full Web Isnt
M2 Ballard Full Web IsntM2 Ballard Full Web Isnt
M2 Ballard Full Web IsntBarbara Ballard
 
Mobile Design Evolution: Trends in speciation, specialization, and fragmentation
Mobile Design Evolution: Trends in speciation, specialization, and fragmentationMobile Design Evolution: Trends in speciation, specialization, and fragmentation
Mobile Design Evolution: Trends in speciation, specialization, and fragmentationBarbara Ballard
 
Leveraging Device Characteristics
Leveraging Device CharacteristicsLeveraging Device Characteristics
Leveraging Device CharacteristicsBarbara Ballard
 
Mobile Usability Testing
Mobile Usability TestingMobile Usability Testing
Mobile Usability TestingBarbara Ballard
 

Mehr von Barbara Ballard (10)

Quantity quality
Quantity qualityQuantity quality
Quantity quality
 
Mobile Content Discoverability
Mobile Content DiscoverabilityMobile Content Discoverability
Mobile Content Discoverability
 
Symbian? What's That?
Symbian? What's That?Symbian? What's That?
Symbian? What's That?
 
10 Things Web Designers Need to Do Before Going Mobile
10 Things Web Designers Need to Do Before Going Mobile10 Things Web Designers Need to Do Before Going Mobile
10 Things Web Designers Need to Do Before Going Mobile
 
Gestures For Mobile
Gestures For MobileGestures For Mobile
Gestures For Mobile
 
Foolish Consistency
Foolish ConsistencyFoolish Consistency
Foolish Consistency
 
M2 Ballard Full Web Isnt
M2 Ballard Full Web IsntM2 Ballard Full Web Isnt
M2 Ballard Full Web Isnt
 
Mobile Design Evolution: Trends in speciation, specialization, and fragmentation
Mobile Design Evolution: Trends in speciation, specialization, and fragmentationMobile Design Evolution: Trends in speciation, specialization, and fragmentation
Mobile Design Evolution: Trends in speciation, specialization, and fragmentation
 
Leveraging Device Characteristics
Leveraging Device CharacteristicsLeveraging Device Characteristics
Leveraging Device Characteristics
 
Mobile Usability Testing
Mobile Usability TestingMobile Usability Testing
Mobile Usability Testing
 

Kürzlich hochgeladen

Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailAriel592675
 
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...lizamodels9
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...lizamodels9
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfpollardmorgan
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 

Kürzlich hochgeladen (20)

Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detail
 
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 

Mobile App Design Patterns for Device Diversity

  • 1. Handling Device Diversity class-based design for mobile applications Barbara Ballard Little Springs Design, Inc.
  • 2. Who Cares? Mobile app & web pros: • Design: user experience, features • Development: effort, testing • Marketing: market coverage, brand, features • Accounting: cost Company, Carrier: revenue, usage Web, BREW, Java ME, Flash Lite, widgets, ...
  • 3. Device Diversity Sources Solutions • Feature • Profiles differences (SonyEricsson Java 9) • • Differing Manufacturer standards standards (Nokia) interpretations • Device description • User interface repositories differences (WURFL)
  • 4. Device Diversity Sources Solutions • Feature • Profiles differences (SonyEricsson Java 9) • • Differing Manufacturer standards standards (Nokia) interpretations • Device description • User interface repositories differences (WURFL)
  • 5. Current Mobile Design Methods Generic design • standards-based to write once, run anywhere Targeted design • design for RAZR and Nokia Series 60 Adaptive design • detect device characteristics and alter program behavior
  • 6. The Mobile Application Design Trade-off
  • 7. Class Generic Target Adaptive Design with Design Devices Design Patterns Develop Low High Medium Medium Cost/Time Testing High High Medium Medium Costs Market Excellent Excellent Limited Medium Coverage Potential Excellent Excellent Low Medium UX Quality
  • 8. How? a change in development process
  • 9. 3-pronged approach Device Hierarchy • Classified by features, UI mechanism, UI design, and idiosyncrasies Class-Based Design • Select target devices based on app and user needs User Interface Design Patterns • Designs & code known to work well
  • 12. Sanyo Sprint UI Blackberry LG Sprint UI Palm Samsung Sprint mods WM PPC Smartphone Moto Sprint mods Sprint phones, April ‘07
  • 13. Hierarchy Sprint UI Softkeys Motorola Scroll & Select Smartphone Blackberry Mobile Moto Q Windows Mobile Stylus Palm
  • 14. Hierarchy Sprint UI Softkeys Motorola Scroll & Select Smartphone Device Description Blackberry (DDR) Repository Mobile as starting point Moto Q Windows Mobile Stylus Palm
  • 15. Strategy Sprint UI Softkeys Motorola Scroll & Select Smartphone Blackberry Mobile Windows Mobile Stylus Palm
  • 16. Class Design + Hierarchy UX targeted at actual device characteristics Like “targeted” design, with greater coverage Can store class-based code issues with node descriptions
  • 17. UI Design Patterns Known good solutions to recurring design problems Make a corporate library (Yahoo!) • Includes style and optionally code Mobilize • always have a generic pattern for specific design problem • create patterns for “interesting” nodes
  • 18. Mobile UI Patterns + Hierarchy Logically design app flow Fill in patterns • Design with generic version of pattern • Override generic version when class version available Design balance of app • Generic or high-level as fallback • Targeted where needed
  • 19. Browser Documentation Home > Resources > Pattern: Documentation > Browser Sprint UI Breadcrumbs S60 Platform - Overview of features and components of ... Softkeys XHTML Mobile Profile Example - Motorola Test your first XHTML MP page. Scroll & Select Getting Started with XHTML MP - Overview of browser markup. Smartphone Browser Characteristics in GSM - Blackberry Details about device rendering. Mobile Moto Q Windows Mobile Stylus Palm
  • 20. Pattern: Sprint UI Breadcrumbs Softkeys Motorola Scroll & Select Smartphone Browser Docs Browser Go Blackberry S60 Platform - Overview Mobile of features and components of ... XHTML Mobile Profile Example - Test your first XHTMLMoto Q Windows MP page. Mobile Getting Started with Stylus XHTML MP - Overview of browser markup. Palm Browser Characteristics in GSM - Details about
  • 21. Browser Documentation Home > Resources > Pattern: Documentation > Browser Sprint UI Breadcrumbs S60 Platform - Overview of features and components of ... Softkeys XHTML Mobile Profile Example - Motorola Test your first XHTML MP page. Scroll & Select Getting Started with XHTML MP - Browser Docs browser markup. Overview of Smartphone Browser Go Browser Characteristics in GSM - Blackberry S60 Platform - Overview rendering. Details about device Mobile of features and components of ... XHTML Mobile Profile Example - Test your first XHTMLMoto Q Windows MP page. Mobile Getting Started with Stylus XHTML MP - Overview of browser markup. Palm Browser Characteristics in GSM - Details about
  • 23. Improving Mobile UX Device Hierarchy • Adapt code based on abstracted families, not individual devices Class-Based Design • Target devices strategically, based on user needs User Interface Design Patterns • Reuse code & designs to reduce development & test time
  • 24. • Design Services • Training • Pattern library design • Hierarchy development • http://patterns.littlespringsdesign.com • http://www.littlespringsdesign.com • barbara@littlespringsdesign.com • 1-785-838-3003 Barbara Ballard