SlideShare une entreprise Scribd logo
1  sur  32
!"#$%&'()"*&$+",(-".$"+$-/0(",(-

!"1&(2('.!./$'"-)"-(+$3$




                            !""#$%%&&&'()*+,-'+./%#!.".0%01-23*45%67879:;:;
what's in store?

1) the mobile web story
2) ota.bemoko.com deconstruction
3) lots of HTML, CSS, Javascript
$4(&"567"$*"
1($10(",$%08"
90!80)"2%-2./.%.("
.:(/&";<",(-"*$&"
+$-/0(",(-
=67"$*"1($10("!&("!0&(!8)"
!>>(22/'9".:(",(-"$'".:(/&"
1:$'(2




                       !""#$%%&&&'()*+,-'+./%#!.".0%52)<5.04%;=>7?:;
/
     .:!.">:$$2(2",:('"
     !'8",:(&(".$">$''(>.




!"#$%&'()&*+,&*-'()
/
     .:!.">:$$2(2",:('"
     !'8",:(&(".$">$''(>.




!"#$%&'()&*+,&*-'()


#+&./#0*)%
/
     .:!.">:$$2(2",:('"
     !'8",:(&(".$">$''(>.




!"#$%&'()&*+,&*-'()


#+&./#0*)%


!"%/%0%/&)"%1&2%)&#+3.#/%,
;<",/.:"!"2+!00"2>&(('
+$-/0(":!2"+$&("$11$&.%'/./(2".:!'")$%"+/9:.".:/'3
+$-/0(":!2"+$&("$11$&.%'/./(2".:!'")$%"+/9:.".:/'3


!0,!)2",/.:")$%"!'8"!0,!)2"$'
3'$,2"(?!>.0)",:(&("/."/2
-%/0."/'"8/9/.!0">!+(&!
>!'"10!)"&/>:"+(8/!
/'.(&'(."!>>(22
!'8"$*">$%&2("    .(0(1:$'(@
+$-/0(":!2"+$&("$11$&.%'/./(2".:!'")$%"+/9:.".:/'3


!0,!)2",/.:")$%"!'8"!0,!)2"$'
3'$,2"(?!>.0)",:(&("/."/2
-%/0."/'"8/9/.!0">!+(&!
>!'"10!)"&/>:"+(8/!
/'.(&'(."!>>(22
!'8"$*">$%&2("    .(0(1:$'(@




 )$%&",(-2/.(2                  +$-/0/2(".:(+@
2.&('9.:".:&$%9:"8/4(&2/.)




!""#$%%&&&'()*+,-'+./%#!.".0%124"2@)44%99>>>A9?A
8(2/9'"
*$&"
+$-/0(A


.&)"!'8"
2B%((C("
!"0!&9("
;<"2/.("
$'.$"!"
2+!00"
2>&(('
.:(",(-"3/00(8"+)"1:$'(
/."!02$"3/00(8"+)"*/&2."/+1&(22/$'2D"%2(&"(?1(&/('>("!'8"+)"1!./('>(



                           !"#$%&'()$(*#+()#$,-.(/(012&3
                                                           )$>&*#&2&(#&2&(!)(1(-$<!%(8,77$%@
                                                           *#+3(+$,(:%$*(*#$(/(1>?
  )71273

  !5(/()6,!%7(#12.'(7#!)(!)(1()7$2&(
  -$017$24(8,7(),2&-+(7#&(9#$%&(:%$*)(
  *#&2&(!7(!)( ;,)7(<!=&(>&(7#&(0-$)&)7(
  )7$2&?(                                                  #&2&4
  7#!)(*#$-&(91<&(*1)($=&2(ABC(DE'(
                                                           )$(>1%+(-!%:)'(&=&%(!5(/(0$,-.(
                                    !7(                    2&1.(7#&>'(#$*(>1%+(.$(/(2&1--+(
                                                           %&&.(*#&%($,7@1%.@18$,73
.$"-(".:/2",!)E

             $97!$%($5(;,>9!%<(7$(7#&(5,--("G()!7&()#$,-.(/(%&&.(7$(.$(>$2&4

                   !>1<&)(.&-!=&2&.(7#&(0$22&07()!F&(5$2(>+(
                   )02&&%'()1=!%<(>&(7!>&(1%.(>$%&+4

                           <2&17'(7#&(91<&(!)($97!>!)&.(7$(71:&(5,--(1.=1%71<&(
                           $5(7#!)(&H9&%)!=&(9#$%&(/(;,)7(8$,<#7

                    0$%7&%7(9&2)$%1-!)&.(5$2(>&(*!7#$,7(
                    1):!%<(>&(7$(-$<!%

             &1)+(7$(92&))(8,77$%)( 9&25&07(5$2(,)&($%(1(7$,0#)02&&%
             9#$%&(-!:&(7#!)
A Mobile Challenge
                              The Multiple Dimensions of Capabilities
                                                                             size


                                              medium                 large
                                                                                          Capabilities



                                   css
                                                                                            CSS           Size

                                                                                    CSS
                                             Blackberry 8200     Blackberry 8800          JavaScript     AJAX
                                               css enabled         css enabled

As the number of targetted
                                                                                            Media
capabilities increases, the
complexity of UI
management can                                                                             Vendor        iPhone
                                  no css
exponentially increase
without an appropriate
scalable UI development                                                                    Forms
                                             Blackberry 8200      Blackberry 8800
approach.
                                                 default              default




                                         Copyright bemoko 2009
site       content        context   UI   tweakers




 User Interface (UI) ... one of
 the five building blocks of
 bemoko mobile web
 development
UI inheritance



content

                  iPhone   320px   basic
... store page fragments in the UI folders you want to target



content         iPhone                     320px                      basic

                         header                                               header

                                                   menu                       menu

                                                                              body




                                                                                       UIs

                                                                                  page fragments
... iPhone connects



content        iPhone            320px          basic

                        header                          header

                                         menu           menu

                                                        body




                                                                 device

                                                                  UIs
    iPhone
                                                            page fragments
... bemoko UI fallback algorithm assembles optimal page



content        iPhone                   320px                   basic

                        header                                          header

                                                menu                    menu

                                                                        body




    header
     menu

     body




                                                                                 page

                                                                                 device

                                                                                  UIs
    iPhone
                                                                            page fragments
... optimal fragments assembled a 320px wide smartphone



content        iPhone                     320px                 basic

                        header                                          header

                                                  menu                  menu

                                                                        body




    header                       header
     menu                         menu

     body                        body




                                                                                 page

                                                                                 device

                                                                                  UIs
    iPhone                       320px
                                                                            page fragments
... and tuned for small screen



content         iPhone                     320px                   basic

                         header                                            header

                                                   menu                    menu

                                                                           body




    header                        header                  header
     menu                          menu                    menu

     body                         body                    body




                                                                                    page

                                                                                    device

                                                                                     UIs
    iPhone                        320px
                                                          120px                page fragments
... all mobiles delivered beautiful pages



content         iPhone                     320px                          basic

                         header                                                      header

                                                         menu                        menu

                                                                                     body




    header                        header          header         header
                                                                header      header
     menu                          menu            menu           menu
                                                                 menu        menu

     body
             Easy, flexible and body               body           body
                                                                body         body
             unconstrained mobile
             optimisation with
             bemoko.
                                                                                              page

                                                                                              device

                                                                                               UIs
    iPhone                        320px           iPhone        320px       240px
                                                                 120px                   page fragments
mobile web is ...
                    Web
   Apps             Sites



          Widgets
Tweakers
Site       Context            Content              UI

         Device   Identity    User    Content
                             Profile   Plugins

            Location             CMS            UI Design
Parent
 Site
                                                  Rich
                                                   e.g.
                                                iPhone app       Inherit

                                                      High

                                                         Basic
personalised schedule
public voting




    ota.bemoko.com
OTA 2009 mobile web site


@
ota.bemoko.com
Search youtube for "bemoko" for
video of site on iPhone
... enough slides

   Let's do some dev
 HTML, CSS & JavaScript
DEV   TEST
HTML                            Simulate
CSS                              Firefox
                                 Safari
JavaScript
 Geolocation                    Emulate
 AJAX                            iPhone SDK
 jQuery                          Android SDK
 jQtouch                         Blackberry Simulator
                                 Nokia RDA
Widgets
Tweakers                        Webtest
Site inheritance                Real Devices
browser compatibility tests


@
test.bemoko.com
a  journey  from  web  to  mobile  web

a  presentation  by  bemoko




                                 http://www.flickr.com/photos/sgrazied/230319696

Contenu connexe

Similaire à UI Optimisation For Mobile Web

End to end content managed online mobile banking
End to end content managed online mobile bankingEnd to end content managed online mobile banking
End to end content managed online mobile banking
bkraft
 
HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗
Bobby Chen
 
C3 웹기술로만드는모바일앱
C3 웹기술로만드는모바일앱C3 웹기술로만드는모바일앱
C3 웹기술로만드는모바일앱
NAVER D2
 

Similaire à UI Optimisation For Mobile Web (20)

CCNxCon2012: Session 5: CCN support for Information-Centric Opportunistic Net...
CCNxCon2012: Session 5: CCN support for Information-Centric Opportunistic Net...CCNxCon2012: Session 5: CCN support for Information-Centric Opportunistic Net...
CCNxCon2012: Session 5: CCN support for Information-Centric Opportunistic Net...
 
Mobile web-design-trends-for-2011
Mobile web-design-trends-for-2011Mobile web-design-trends-for-2011
Mobile web-design-trends-for-2011
 
HTML5 apps for iOS (and probably beyond)
HTML5 apps for iOS (and probably beyond)HTML5 apps for iOS (and probably beyond)
HTML5 apps for iOS (and probably beyond)
 
End to end content managed online mobile banking
End to end content managed online mobile bankingEnd to end content managed online mobile banking
End to end content managed online mobile banking
 
Web Frontend development: tools and good practices to (re)organize the chaos
Web Frontend development: tools and good practices to (re)organize the chaosWeb Frontend development: tools and good practices to (re)organize the chaos
Web Frontend development: tools and good practices to (re)organize the chaos
 
12 reasons for building mobile app with ionic framework
12 reasons for building mobile app with ionic framework12 reasons for building mobile app with ionic framework
12 reasons for building mobile app with ionic framework
 
Evaluation and prototyping of an HTML5 Client for iOS devices
Evaluation and prototyping of an HTML5 Client for iOS devicesEvaluation and prototyping of an HTML5 Client for iOS devices
Evaluation and prototyping of an HTML5 Client for iOS devices
 
HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗
 
iPad/iPhone - UI Design Resources
iPad/iPhone - UI Design ResourcesiPad/iPhone - UI Design Resources
iPad/iPhone - UI Design Resources
 
C3 웹기술로만드는모바일앱
C3 웹기술로만드는모바일앱C3 웹기술로만드는모바일앱
C3 웹기술로만드는모바일앱
 
Asp.net mvc - Better User Experience with Kendo UI
Asp.net mvc - Better User Experience with Kendo UIAsp.net mvc - Better User Experience with Kendo UI
Asp.net mvc - Better User Experience with Kendo UI
 
Introduction to DaVinci
Introduction to DaVinciIntroduction to DaVinci
Introduction to DaVinci
 
JS for Mobile: The Enyo Framework (jsconf.us 2011)
JS for Mobile: The Enyo Framework (jsconf.us 2011)JS for Mobile: The Enyo Framework (jsconf.us 2011)
JS for Mobile: The Enyo Framework (jsconf.us 2011)
 
Iphone Presentation for MuMe09
Iphone Presentation for MuMe09Iphone Presentation for MuMe09
Iphone Presentation for MuMe09
 
Mobile for the rest of us
Mobile for the rest of usMobile for the rest of us
Mobile for the rest of us
 
Appcelerator Titanium at Mobile 2.0
Appcelerator Titanium at Mobile 2.0Appcelerator Titanium at Mobile 2.0
Appcelerator Titanium at Mobile 2.0
 
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator Titanium
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator TitaniumMobile 2.0 Event: Mobile for the rest of us using Appcelerator Titanium
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator Titanium
 
Modern Frontend Technologies (BEM, Retina)
Modern Frontend Technologies (BEM, Retina)Modern Frontend Technologies (BEM, Retina)
Modern Frontend Technologies (BEM, Retina)
 
iPhone Programming in 30 minutes (?) [FTS]
iPhone Programming in 30 minutes (?) [FTS]iPhone Programming in 30 minutes (?) [FTS]
iPhone Programming in 30 minutes (?) [FTS]
 
11039 ncs web_4_orientation
11039 ncs web_4_orientation11039 ncs web_4_orientation
11039 ncs web_4_orientation
 

Dernier

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

UI Optimisation For Mobile Web