10 Things to Make You A Great Mobile Web DeveloperChris LoveTellago Inc.http://ProfessionalASPNET.comhttp://Twitter.com/ChrisLoveNow With More Code!
Tellago
ReferencesMobile Web BooksProgramming the Mobile Webhttp://amzn.to/bZMOchMobile Web Development http://amzn.to/9cvDoEMobile Design and Developmenthttp://amzn.to/hh8cPd
1. Know The LandscapeMobile Devices Are Prevalent Around the WorldSmartPhones/Devices Becoming CommonMobile Data Plans (3/4G)HTML 5 Is Here, Embrace It ;)
Market Realityhttp://on.mash.to/k38NZw
User Problems
Understand the LandscapeLots of Phones Out There!Several BrowsersOpera, Safari, IE, FireFox, many others you never heard ofProxy BrowsersOpera Mini
Opera“Opera Mobile has been installed on 125 million smartphones since 2004” Programming the Mobile Web
Windows Phone 7 IE 9Like DesktopSupports Basic HTML5, CSS3, Canvas, Media Tag StuffGPU SpeedDoes Not Support TouchDoes Not Support Input Typeshttp://bit.ly/ij3RAjhttp://bit.ly/kYOZ5W
2. Determine ContentDefine Use CasesOrder Cases by Most Frequent for MobileMake Cases Successful within 3 clicksAlways Offer Link to Desktop SiteDetermine if User Location Matters
2. Determine ContentReduce Form PagesAvoid Welcome Screens/SplashPredict User Actions Based On HistoryThink Local Storage/Tombstoning
2. ContextWhere Is The UserWhy are They on Your SiteWhat are they looking forWhat can you offer for mobile user to solve problemWhere will the user be accessing the site
3. UnderStand The ViewPortViewable Area on DeviceMay actually be very wideiPhone is actually 980pixels wideInternet Explorer Assumes 1024 pixels widehttp://bit.ly/e18svU
3. Set The ViewPortMetaTag
Width
Height
Initial-scale
User-scalable
Minimum-scale
Maximum-scale<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no"/>http://tinyurl.com/wp7viewport
4. Progressive EnhancementBasic content is accessible to all browsers.Basic functionality is accessible to all browsers.Semantic markup contains all content.Enhanced layout is provided by externally linked CSS.Enhanced behavior is provided by unobtrusive, externally linked JavaScript.
4. Progressive Enhancement
Web Application LayersAJAXCSSHTMLServer-Side Muckity Muck
4.b Single Page SItesUse AJAX to Transition Between ContentUse HashTags to Track StatejQuery BBQ pluginhttp://bit.ly/abipprAllows Transition EffectsjQuery Mobile, jqTouch & Sencha Leverage
5. Understand HTMLLeverage HTML5 SemanticsRealize HTML5 is much broader than Markup
5. Typical LayoutHeaderNavigationContentFooter
HTML5 Boilerplatehttp://html5boilerplate.comhttp://html5boilerplate.com/mobile/
6. Understand CSS3AnimationsGradientsTransformsShadowsRounded CornersMedia QueriesSo Much More!!
6. Transitions2D TransformationsShadows. Rounded Corners Etc3D Keyframe Animations!
7. AJAXjQuery & Other FrameworksjQuery Mobile http://jQueryMobile.comSencha TouchDrive Your Rich UI
7. jQuery MobileProvide Common Framework Across DevicesBrowser Capability Rating
7. JS Mobile FrameworksSenchaTouchhttp://bit.ly/boAFA7jQTouchReally Nice TransitionsIs a Commercial Product
8. Touch GesturesFingers Are Fat20px SpacingPrimary Items Min 40px W &HProvide Quick Feedback of Touched ItemInclude Auto-Clear Feature for Text Inputs

10 things to make you a Great Mobile Web Developer

Editor's Notes

  • #11 Show sample using local storage for offline, back button support
  • #12 Show sample using local storage for offline, back button support