• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Building Mobile Optimized Websites
 

Building Mobile Optimized Websites

on

  • 2,027 views

 

Statistics

Views

Total Views
2,027
Views on SlideShare
2,025
Embed Views
2

Actions

Likes
1
Downloads
47
Comments
0

1 Embed 2

http://www.slideshare.net 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Building Mobile Optimized Websites Building Mobile Optimized Websites Presentation Transcript

    • MoMo Chicago BUILDING MOBILE OPTIMIZED WEBSITES
    • SPEAKERS
      • Nick Bourgeois, Ray Villares
        • Acquity Group is a leading Digital Services firm headquartered here in Chicago, IL.
        • www.acquitygroup.com
    • DISCUSSION OUTLINE
      • ACQUITY GROUP MOBILE CASE STUDY
      • Strategy
      • Process
      • Design
      • Development
    • Strategy
    • Native or Web Application?
      • Native App Benefits
        • Rich interactions
        • Availability to use built-in apps (motion detection, GPS, camera…)
        • Offline access to content
        • Revenue based on sales (if paid app)
        • Brand visibility and press
      • Native App Drawbacks
        • Longer time-to-market
        • Generally higher costs (premium fees, more hours, marketing)
        • Risk of being rejected
        • No cross-device (WebKit) portability
    • Native or Web Application?
      • Web App Benefits
        • Leverages existing in-house skills or resources including ad-server or analytics platform
        • Short time-to-market
        • Cross-device (WebKit) portability
        • Less emphasis on marketing
        • Brand visibility and press
        • Search engine visibility
        • Generally lower costs to build and maintain
      • Web App Drawbacks
        • Interactions are less elegant
        • Connectivity to the web required
        • No use of device native apps and utilities
    • Acquity Group: iPhone Optimized Site
      • A website optimized for viewing on the iPhone. Provides an app-like user experience while displaying only key, actionable areas of site content:
      • Solution Areas
      • Case Studies
      • Locations
      • Newsfeeds
    • Process
    • Define Design Develop Distribute Stakeholder Interviews Focus Groups Customer Research Competitive Analysis Experience Mapping Behavioral Study Content Matrix Web Analytics Review Feature Filtering Conceptual Mock-ups Visual Design Templates Validate with Team CSS/XHTML JavaScript Test Front-End Validate with Team Integrate Full System QA Agent Detection GENERAL APPROACH Domains, Sub-Domains Press Releases Mobile Features Mobile Services Page
    • Design
    • Design Ideation Approach
      • Research
        • Check for Press Release & Mobile Services landing pages
        • Build a design pattern library
        • Best-In-Class: Walmart, Disney, VW, Nike, American Express, Bank of America, ESPN, Scion
      • Wireframes / Sketches
        • Use Visio and OmniGraffle stencils available free on the web
      • Interface Design
        • Use Illustrator and Photoshop master templates available free on the web
      • Validation
    • Functional / Content Design
      • Functionality
        • Solutions
        • Case Studies
        • Newsfeed
        • Offices
      • Content Architecture
        • Leveraged existing content in CMS
    • Best-In-Class Samples
    • Menu
    • Solutions
    • Solution Detail
    • Case Studies
    • Newsfeeds
    • News Detail
    • Offices
    • Development: Overview
    • OVERVIEW
      • Stack: Django, Oracle DB, XHTML, CSS (WebKit), JavaScript (jQuery)
      • Developed in under 40 hours
      • Uses existing website content
      • Can be done entirely by a trained UI team
    • Development: Approach
    • APPROACH
      • Build flagship template
      • Cut up remaining image assets
      • Code remaining Django views
      • Code HTML for remaining templates
      • Code CSS for remaining templates
      • Optimize front- and back-end performance
      • Perform user acceptance testing on a mobile device
      • Apply appropriate user agent detection & redirects
    • APPROACH
      • Build flagship template
      • Cut up remaining image assets
      • Code remaining Django views
      • Code HTML for remaining templates
      • Code CSS for remaining templates
      • Optimize front- and back-end performance
      • Perform user acceptance testing on a mobile device
      • Apply appropriate user agent detection & redirects
    • APPROACH
      • Build flagship template
      • Cut up remaining image assets
      • Code remaining Django views
      • Code HTML for remaining templates
      • Code CSS for remaining templates
      • Optimize front- and back-end performance
      • Perform user acceptance testing on a mobile device
      • Apply appropriate user agent detection & redirects
    • APPROACH
      • Build flagship template
      • Cut up remaining image assets
      • Code remaining Django views
      • Code HTML for remaining templates
      • Code CSS for remaining templates
      • Optimize front- and back-end performance
      • Perform user acceptance testing on a mobile device
      • Apply appropriate user agent detection & redirects
    • APPROACH
      • Build flagship template
      • Cut up remaining image assets
      • Code remaining Django views
      • Code HTML for remaining templates
      • Code CSS for remaining templates
      • Optimize front- and back-end performance
      • Perform user acceptance testing on a mobile device
      • Apply appropriate user agent detection & redirects
    • APPROACH
      • Build flagship template
      • Cut up remaining image assets
      • Code remaining Django views
      • Code HTML for remaining templates
      • Code CSS for remaining templates
      • Optimize front- and back-end performance
      • Perform user acceptance testing on a mobile device
      • Apply appropriate user agent detection & redirects
    • APPROACH
      • Build flagship template
      • Cut up remaining image assets
      • Code remaining Django views
      • Code HTML for remaining templates
      • Code CSS for remaining templates
      • Optimize front- and back-end performance
      • Perform user acceptance testing on a mobile device
      • Apply appropriate user agent detection & redirects
    • APPROACH
      • Build flagship template
      • Cut up remaining image assets
      • Code remaining Django views
      • Code HTML for remaining templates
      • Code CSS for remaining templates
      • Optimize front- and back-end performance
      • Perform user acceptance testing on a mobile device
      • Apply appropriate user agent detection & redirects
    • APPROACH
      • Build flagship template
      • Cut up remaining image assets
      • Code remaining Django views
      • Code HTML for remaining templates
      • Code CSS for remaining templates
      • Optimize front- and back-end performance
      • Perform user acceptance testing on a mobile device
      • Apply appropriate user agent detection & redirects
    • Development: Basics
    • BASICS
      • Hide URL bar on page load
      • setTimeout(function() {
      • window.scrollTo(0, 1);
      • }, 0);
      • Enable home screen icon
      • <meta name=&quot;apple-mobile-web-app-capable&quot; content=&quot;yes&quot; />
      • <link rel=&quot;apple-touch-icon&quot; href=&quot;img/apple-touch-icon.png&quot; />
      • Use percentage-based CSS design
      • <meta name=&quot;viewport&quot; content=&quot;width=device-width, user-scalable=yes&quot; />
    • Development: Lessons Learned
    • LESSONS LEARNED
      • CSS3 is going to be a lot of fun
        • Child selectors ( :first-child , :last-child )
        • Rounded corners ( border-radius )
        • Drop shadows ( text-shadow )
      • In general, CSS animations aren’t worth the effort
        • Most of the time, JavaScript animations are good enough
      • Native “maps” protocol isn’t very useful
        • Use direct URL from Google Maps instead
    • Development: Tools
    • TOOLS
      • UI Libraries
        • iUI: http://code.google.com/p/iui/
        • Magic Framework: http://www.jeffmcfadden.com/projects/Magic%20Framework/
        • jPint: http://www.journyx.com/jpint/
        • iWebkit: http://iwebkit.net/
      • JavaScript Frameworks
        • XUI: http://github.com/brianleroux/xui/tree/master
        • baseJS: http://paularmstrongdesigns.com/projects/basejs/docs/
      • jQuery Plugins
        • jQTouch: http://www.jqtouch.com/
        • jQuery Touch: http://plugins.jquery.com/project/touch
        • jQuery Flick: http://plugins.jquery.com/project/flick