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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a Class-based design for mobile development

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
 

Semelhante a Class-based design for mobile development (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
 

Mais de 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
 

Mais de 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
 

Último

Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityEric T. Tung
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfAdmir Softic
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...amitlee9823
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 

Último (20)

Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pillsMifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 

Class-based design for mobile development

  • 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