SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
Mobile-izing Your Organization With Drupal
Go Mobile or Go Home




                                             0
ABOUT NORTHPOINT
■    Founded in 2003

■    Headquartered in New York with a second office in Boston

■    100 employees split between offices
       


■    Content Solutions Focus
       ■  Re-platforming CMSs

       ■  Mobile Websites and Applications

       ■  Information Architecture and Content Strategy

       ■  Search Engine Optimization (SEO)

       ■  Website and Microsite Development

       ■  Community Development / User-Generated Content platforms

       ■  Website Scalability / Performance Management

       ■  Content Syndication and Video Serving

       ■  Scalability




                                                                      1
                                                                      1
SOME OF OUR TOP MOBILE SITES INCLUDE
■    Media/Publishing

       We developed one of the top 10 food applications on the iPhone store
       


■    Pharmaceutical

       We created the mobile application for the #1 headache/pain reliever medicine 

■    Not-for-Profit

       We developed the mobile strategy for the number one children’s hospital in the U.S.

■    Telecommunications

       We provided the 3G mobile launch site for one of the top wireless carriers




                                                                                        2
ROADMAP
■    Introductions

■    Mobile Penetration / Stats

■    Before Development begins

■    You have a Plan, now Development begins

■    Unleashing the Power of Drupal

■    Drupal Strategies & Architecture

■    Drupal Tools & How Tos

■    Mobile Testing Techniques / Tools

■    Q & A




                                                3
MATT DORMAN
■    NorthPoint Project Manager

■    Expertise

       ■  Mobile Applications (iOS / Android apps)

       ■  Publishing Workflows with Drupal

       ■  Enterprise Web Content
       Management Migrations

       ■  Content / Site Architecture




                                                      4
MOBILE PENETRATION
■    Facebook: 200M mobile users, 2x more active than Desktop users

■    Twitter Mobile: 50% of total active users, 40% of all tweets

■    Opportunities
                                                              4
       ■  Only 21% of Google’s largest
       advertisers have a website that is




                                               Millions of Terabytes per month
       optimized for mobile
                                                     3

       ■  Communicate directly
       with consumers
                                                           2
       ■  Social Networking

       ■  E-Commerce
                                                                                 1
       ■  Additional Advertising Medium

       ■  Gaming
                                                                                 0
                                                                                     2009 2011 2014 2012 2013 2014
                                                                                                 Mobile traffic prediction



                                                                                                                             5
ADOPTION WITHIN THE DRUPAL COMMUNITY




                                       6
DRUPAL AS A MULTIPLATFORM CMS
■    Drupal not only targets Desktops, but also tablets and mobile devices

■    Flexible content model & templating engine allows Drupal to target multiple devices



■    Advantages of using Drupal as a multiplatform CMS

       ■    One content store for multiple platforms

       ■    Available tools
              ■    Mobile Tools
              ■    WURFL
              ■    Fusion Mobile
              ■    Context Module
              ■    Services




                                                                                       7
                                                                                       7
STAGES OF CREATING A MOBILE PROJECT
                  • Target audience
                  • Targeted devices
   Strategy
      • Business goals
                  • …


                                       • Focus groups
               Product Development
    • Defining functionality
                                       • Product flow
                                       • …
                                                    • Usability
                                                    • Information Architecture
                                  IA/Design
        • User Experience
                                                    • Navigation

                                                                       • Reusability
                                                                       • Scalability
                                                    Architecting
      • Extendability
                                                                       • Simplicity
                                                                       • …

                                                                                           • Drupal module development
                                                                                           • Contrib modules
                                                                Implementation
                                                                                           • Extending
                                                                                           • …
                                                                                                        • Device testing
                                                                                                        • Functional testing
                                                                                          Testing
      • Usability testing




                                                                                                                           8
ARCHITECTING YOUR MOBILE DRUPAL
              SITE

                                  9
“APP” VS MOBILE WEBSITE

    iPhone/Android/… App
                 Mobile Website




                                                 CSS
                                                HTML
                                              JavaScript




                       Drupal supports both strategies!


                                                            10
CASE STUDY: EAT THIS, NOT THAT!
■    Feed Your Apps
      


      ■  Web Service Powered by Drupal

      ■  Authentication

      ■  Sync Content for Offline Usage

      ■  Read and write to Drupal

      ■  Case Study: Eat   is, Not   at!

              FROM A BOOK
              TO A WEBSITE
          TO A $7.99 iPHONE APP




                                            11
                                             11
CREATING AN APPLICATION WITH DRUPAL BACKEND

                            DB




                          Drupal
                   Core            Contrib

                     Drupal Services




                                              12
                                              12
TOM DERYCKERE
■    Senior Drupal Consultant 

■    Expertise
                                Profile
       ■  Solr Search

       ■  Site Migrations

       ■  Mobile Development

       ■    ird-party integration
       ■  Belgian cuisine


■    Module Maintainer
                   drupal.org/user/25564
       ■  Mobile Tools
                                            twitter.com/twom
       ■  WURFL
                                          www.mobiledrupal.com
       ■  Bango Analytics

       ■  Zendesk


■    Blog: http://www.mobiledrupal.com




                                                                  13
CASE STUDY: MEDIUM-SIZED NON-PROFIT
■    Give access to information to members on all devices

■    Focus on availability of content 

■    Consistency of design across platforms is important

■    No specific contextual mobile functionality

■    Value device reach more than design
           Mobile specific




                                                                      Website size




                                                                                 14
CREATING A RESPONSIVE TEMPLATE
■    Media Queries
                                                                         DB


■    Fluid CSS

■    Use Drupal Build Modes
                                                                      Drupal
■    Context Module
                                                               Core            Contrib


         •    Easy setup
                                             Templating

         •    Large reuse of existing infrastructure
            Mobile/Desktop

         •    Multi-content distribution

         •    No mobile first approach
         •    Desktop-focused default theming behavior needs
              many changes to fit mobile context
         •    Hard to create real mobile “experiences” or
              contextual apps


                                                                                         15
USE CASE: PRODUCT COMPANY
■  Focus on getting crucial information available on mobile devices
   - Product information
   - Contact details
   - Use cases

■  No specific contextual functionality
            Mobile specific

   - User tasks are similar as on desktop

■  Need for very high usability and nice design
   - Good responsive design must attract customers




                                                                       Website size




                                                                               16
CREATING A MOBILE AND DESKTOP TEMPLATE
■    Create a theme specific for mobile and desktop
                                                                     DB


■    Share functionality across mobile and desktop 


                                                                   Drupal
         •    Easy to setup
                                                          Core              Contrib
         •    Large reuse of existing infrastructure
                                                                 Templating
         •    Multi-content distribution
                                                          Mobile          Desktop
         •    No mobile first approach
         •    Desktop-focused default theming behavior
              needs many changes to fit mobile context
         •    Hard to create real mobile experiences or
              contextual apps




                                                                                 17
USE CASE: BIG HOSPITAL
■  Highly-contextual mobile site
   - Navigation through campus
   - Make simple appointments through mobile
   - Shared content store
   - Strip down some desktop functionality
   Mobile specific

■  Complex Information Architecture

■  Reuse of content needed
   - Doctors’ contacts
   - Divisions
   - General information



                                                                Website size




                                                                          18
Mobile Configuration


MULTISITE INSTALLATION                                             Users
                                                                 Content
                                                      Shared Configuration    DB                          DB
                                                     Desktop Configuration

■  Create a theme specific for mobile and desktop

■  Maintain separate configurations for mobile and desktop

                                                                                          Drupal
     •     Room to create a highly-optimized mobile                                        Core
           experience
                                                                             Shared contrib/custom/features
     •     Large reuse of existing infrastructure
                                                                        Desktop contrib             Mobile contrib
     •     Multi-content distribution
                                                                                      Templating

                                                                            Mobile                     Desktop
      •    Harder to setup and maintain




                                                                                                                 19
Mobile Configuration

OVERVIEW ARCHITECTURE                                                             Users
                                                                                Content
                                                                     Shared Configuration    DB                          DB
                                                                    Desktop Configuration



                                                               DB

                                    DB




                                                                                                         Drupal
         DB
                                                                                                          Core
                                                             Drupal
                                 Drupal                                                     Shared contrib/custom/features
                                                    Core              Contrib
                          Core            Contrib
                                                                                       Desktop contrib             Mobile contrib
       Drupal                    Templating
                                                           Templating
                                                                                                     Templating
Core            Contrib

                            Mobile/Desktop
                                                    Mobile          Desktop
  Drupal Services                                                                          Mobile                     Desktop




                                                                                                  Separate templates &
       App
                      Responsive
         Separate templates
                                                                      
                          separate configuration


                                                                                                                           20
IMPLEMENTATION:
CREATING THE MOBILE SITE
   STEP-BY-STEP APPROACH

                            21
STEP-BY-STEP: FROM DESKTOP TO MOBILE




                                       22
Mobile Template Set-Up


   Device Detection


     Redirection


    Select Layout


  Content Adaptation




                          23
MOBILE TOOLS
■  http://drupal.org/project/mobile_tools

■  Basic Functionality
   §  Device detection
   §  Device redirection
   §    eme switching 
   §  Detection of device groups
   §  Mobile user roles
   §  Force full view | mobile 
   §  Set custom homepage
   §  Custom number of FrontPage nodes
   §  Hide mobile browser scrollbar
   §  Viewport header
   §  Provide mobile build modes
   §  Provide mobile contexts
   §  Provide panel context



                                             24
Mobile Template Set-Up


   Device Detection


     Redirection


    Select Layout


  Content Adaptation




                          25
MOBILE TEMPLATE SET-UP
Create your own mobile theme or start from existing contributions




        Fusion Mobile
   Nokia Mobile
          jQuery Mobile
       A Cloudy Day Mobile


    






                                                                                 26
USING MOBILE TOOLS TO CONFIGURE MOBILE THEME




                     Tell when to switch theme


            1
                    Select the mobile theme
            2

                    Additional mobile headers
            3



                                                  27
MOBILE-SPECIFIC HEADERS ADDED BY MOBILE TOOLS
    <meta name = "viewport" content = "user-scalable=no, width=device-
    width, maximum-scale=1.0" />!




                             -    Default iPhone viewport is 900px
          Default viewport
           900px width
                             -    Set viewport to device width
                             -    Do not allow zooming




    <link rel="apple-touch-icon" href="”sites/all/themes/
    northpoint_mobile/webclip.png>!




                                                                         28
HIDE SCROLLBAR USING JAVASCRIPT WIDGET




                                         29
Mobile Template Set-Up


   Device Detection


     Redirection


    Select Layout


  Content Adaptation




                          30
DEVICE DETECTION: READ USER AGENT STRING
■  Simple detection

    ■  Parse user agent string and search for “iPad”, “Android”, “Nokia”, “Blackberry”

    ■  Only information about the device manufacturer

■  Advanced detection

    ■  User device library to match user agent string with

    ■  Contains more information like Screen Size, device capabilities

    ■  http://drupal.org/project/WURFL





                                                                                     31
MOBILE TOOLS CONFIGURATION




                             32
Mobile Template Set-Up


   Device Detection


     Redirection


    Select Layout


  Content Adaptation




                          33
REDIRECTION SCHEME SHOULD BE SIMPLE


 http://m.domain.tld or
                          http://www.domain.com
http://www.domain.mobi




                                                   34
CONFIGURE REDIRECTION
q  Choice to have site on two domains or one domain



                                                                Add URLs
                                                        1


                                                            Enable Redirection
                                                        2



                                                             Add Exceptions
                                                        3



                                                                              35
OVERRIDE REDIRECTION
■  Give users control



■  Add override arguments to your URL

     ?device=desktop
     ?device=mobile
     ?device=auto
     ?device=<device-group>




     http://mobile_tools.local?device=desktop




                                                 36
Mobile Template Set-Up


   Device Detection


     Redirection


    Select Layout


  Content Adaptation




                          37
CONFIGURE MOBILE LAYOUTS: BLOCKS
■  Using Blocks configuration page



     ■  Configure blocks appearing in your Desktop regions

     ■  Configure blocks appearing in your Mobile regions

    Desktop
                          Mobile




                                                             38
CONFIGURE MOBILE LAYOUTS: CONTEXT MODULE




                                       39
Mobile Template Set-Up


   Device Detection


     Redirection


    Select Layout


  Content Adaptation




                          40
CONTENT ADAPTATION
■  Different adaptations are possible for mobile devices
   ■  Video adaptation
   ■  Image resizing
   ■  Text summarization (e.g.: provide shorter versions)
   ■  Functional adaptation (e.g. reducing number of form fields)




                                                                    41
IMAGE RESIZING USING IMAGECACHE
                                             ImageCache presets




                         ImageCache configuration for mobile logo




                                                                42
CONFIGURE YOUR BUILD MODE




 Fields
      
                 Formatter
                                




                                    43
Mobile Template Set-Up


   Device Detection


     Redirection


    Select Layout


  Content Adaptation




                          44
Q&A
AND TESTING

              45
TESTING
Usability Testing
    Test all your targeted devices
         Performance Testing
§  Evaluate your     Simulators
                             Speeds can vary from 70-135
    designs and       §    iPhone simulator /Android         Kbits/s while new 4G standards
    improve
                Simulator
                        will allow for peak values up to
§  Test on task                                              100 Mbit/s
                      §    Blackberry Simulators
    completion
                      §    Opera Mini Simulator
§  Evaluate usage
                      Device banks
                      §    Nokia Remote Access
                      §    Commercial solutions available




                                                                                          46
KNOW YOUR DEVICES UPFRONT!
■  Enables good client communication. No surprises at the end

■  Know what to develop for

■  Know what to test

■  Different projects will have different lists

Device     OS          Resolution   Browser   js   CSS-      css-rounded-   Fonts         Media Queries   Template
                                                   Gradien   corner         Replacement
                                                   t                        s

Iphone3G   iOS         320x480      Webkit                                                                High end

iPhone4    iOS         640x980      Webkit                                                                High end

Samsung    Android     480x800      Webkit                                                                High end
Galaxy
Tourch     BB v6.x     360x480      Webkit                                                                High end
9800
Nokia C6   Symbian^3   360x640      Webkit                                                                Low end

BB Pearl   BB v4.6     360x400      BB 4.6                                                                Low end
9100
…          ..




                                                                                                                     47
STAGES OF CREATING A MOBILE PROJECT
                  • Target audience
                  • Targeted devices
   Strategy
      • Business goals
                  • …


                                       • Focus groups
               Product Development
    • Defining functionality
                                       • Product flow
                                       • …
                                                    • Usability
                                                    • Information Architecture
                                  IA/Design
        • User Experience
                                                    • Navigation

                                                                       • Reusability
                                                                       • Scalability
                                                    Architecting
      • Extendability
                                                                       • Simplicity
                                                                       • …

                                                                                           • Drupal module development
                                                                                           • Contrib modules
                                                                Implementation
                                                                                           • Extending
                                                                                           • …
                                                                                                        • Device testing
                                                                                                        • Functional testing
                                                                                          Testing
      • Usability testing




                                                                                                                          48
DRUPAL POWERS MOBILE.
             NORTHPOINT® ENABLES IT.


                                                        Mobile
Mobile                                                  Blogs
       ts
produc                          Mobile
                              Enterp
                                     rise
               Mobile Apps

                                             Mobile
                                             Media
                                             Distribution
  Mobile
  Education
                  Mobi
                                    le
                              Micro
                                   sites




                                                                 49
TALK TO US. CHALLENGE US.
                         
             
  CALL US at 212.819.1700
             
VISIT US at www.northps.com
             
   FOLLOW US @northps
                    


                               50

Contenu connexe

En vedette

PHP at Density and Scale (Lone Star PHP 2014)
PHP at Density and Scale (Lone Star PHP 2014)PHP at Density and Scale (Lone Star PHP 2014)
PHP at Density and Scale (Lone Star PHP 2014)David Timothy Strauss
 
Iksula Drupal Solutions
Iksula Drupal SolutionsIksula Drupal Solutions
Iksula Drupal SolutionsIksula
 
Architecture of Drupal - Drupal Camp
Architecture of Drupal - Drupal CampArchitecture of Drupal - Drupal Camp
Architecture of Drupal - Drupal CampDipen Chaudhary
 
Amazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and HostingAmazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and HostingAcquia
 
Barcelona Multilanguage
Barcelona MultilanguageBarcelona Multilanguage
Barcelona Multilanguageguest3a6661
 
WCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and AlfrescoWCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and AlfrescoAlfresco Software
 
e-Commerce web app Architecture and Scalability
e-Commerce web app Architecture and Scalabilitye-Commerce web app Architecture and Scalability
e-Commerce web app Architecture and ScalabilityAryashree Pritikrishna
 

En vedette (8)

PHP at Density and Scale (Lone Star PHP 2014)
PHP at Density and Scale (Lone Star PHP 2014)PHP at Density and Scale (Lone Star PHP 2014)
PHP at Density and Scale (Lone Star PHP 2014)
 
Iksula Drupal Solutions
Iksula Drupal SolutionsIksula Drupal Solutions
Iksula Drupal Solutions
 
Architecture of Drupal - Drupal Camp
Architecture of Drupal - Drupal CampArchitecture of Drupal - Drupal Camp
Architecture of Drupal - Drupal Camp
 
Amazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and HostingAmazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and Hosting
 
Liferay with xebia
Liferay with xebiaLiferay with xebia
Liferay with xebia
 
Barcelona Multilanguage
Barcelona MultilanguageBarcelona Multilanguage
Barcelona Multilanguage
 
WCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and AlfrescoWCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and Alfresco
 
e-Commerce web app Architecture and Scalability
e-Commerce web app Architecture and Scalabilitye-Commerce web app Architecture and Scalability
e-Commerce web app Architecture and Scalability
 

Similaire à Mobile-izing Your Organization with Drupal: Acquia webinar

Campus m gregynog 16jun11
Campus m gregynog 16jun11Campus m gregynog 16jun11
Campus m gregynog 16jun11gregynog
 
Joshi inc-portfolio
Joshi inc-portfolioJoshi inc-portfolio
Joshi inc-portfolioKundan Joshi
 
Joshi-Inc-Portfolio
Joshi-Inc-PortfolioJoshi-Inc-Portfolio
Joshi-Inc-PortfolioKundan Joshi
 
Joshi Inc Corporate Profile
Joshi Inc Corporate ProfileJoshi Inc Corporate Profile
Joshi Inc Corporate Profilejkundan
 
Wingman - Digital Consulting
Wingman - Digital ConsultingWingman - Digital Consulting
Wingman - Digital ConsultingWingman
 
Grameen Solutions Application Development Featured Projects 2009 11 15
Grameen Solutions   Application Development Featured Projects 2009 11 15Grameen Solutions   Application Development Featured Projects 2009 11 15
Grameen Solutions Application Development Featured Projects 2009 11 15Grameen Solutions
 
Cloud Limitless 2012
Cloud Limitless 2012Cloud Limitless 2012
Cloud Limitless 2012apsheehan
 
BLUG 2013 - Mobile Application Delivery - Choices, choices, choices
BLUG 2013 - Mobile Application Delivery - Choices, choices, choicesBLUG 2013 - Mobile Application Delivery - Choices, choices, choices
BLUG 2013 - Mobile Application Delivery - Choices, choices, choicesRené Winkelmeyer
 
Android : Evolution or Revolution
Android : Evolution or RevolutionAndroid : Evolution or Revolution
Android : Evolution or RevolutionSanjiv Malik
 
Grameen Solutions Product Engineering Featured Projects 2009 11 12
Grameen Solutions   Product Engineering Featured Projects 2009 11 12Grameen Solutions   Product Engineering Featured Projects 2009 11 12
Grameen Solutions Product Engineering Featured Projects 2009 11 12Grameen Solutions
 
What is Happening in the "App Factory"?
What is Happening in the "App Factory"?What is Happening in the "App Factory"?
What is Happening in the "App Factory"?Ciklum Ukraine
 
Mobile Mantras: Experience Design Best Practices for Mobile Development
Mobile Mantras: Experience Design Best Practices for Mobile DevelopmentMobile Mantras: Experience Design Best Practices for Mobile Development
Mobile Mantras: Experience Design Best Practices for Mobile DevelopmentOne to One
 
Drupal Business Summit - making your sites mobile accessible, four methods.
Drupal Business Summit - making your sites mobile accessible, four methods.Drupal Business Summit - making your sites mobile accessible, four methods.
Drupal Business Summit - making your sites mobile accessible, four methods.Promet Source
 
Drupal Business Summit - making your sites mobile accessible, four methods
Drupal Business Summit - making your sites mobile accessible, four methodsDrupal Business Summit - making your sites mobile accessible, four methods
Drupal Business Summit - making your sites mobile accessible, four methodsAndy Kucharski
 
Mobile ux finding your center
Mobile ux finding your centerMobile ux finding your center
Mobile ux finding your centerdipeshut
 
Levitum - Working With Us
Levitum - Working With UsLevitum - Working With Us
Levitum - Working With UsLevitum
 
Designing and Theming Drupal for Mobile Devices
Designing and Theming Drupal for Mobile DevicesDesigning and Theming Drupal for Mobile Devices
Designing and Theming Drupal for Mobile DevicesDavid Lanier
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Indiginox
 
UofC Digital Marketing Lecture 3
UofC Digital Marketing Lecture 3UofC Digital Marketing Lecture 3
UofC Digital Marketing Lecture 3John Hutchings
 

Similaire à Mobile-izing Your Organization with Drupal: Acquia webinar (20)

Campus m gregynog 16jun11
Campus m gregynog 16jun11Campus m gregynog 16jun11
Campus m gregynog 16jun11
 
Joshi inc-portfolio
Joshi inc-portfolioJoshi inc-portfolio
Joshi inc-portfolio
 
Joshi-Inc-Portfolio
Joshi-Inc-PortfolioJoshi-Inc-Portfolio
Joshi-Inc-Portfolio
 
Joshi Inc Corporate Profile
Joshi Inc Corporate ProfileJoshi Inc Corporate Profile
Joshi Inc Corporate Profile
 
Wingman - Digital Consulting
Wingman - Digital ConsultingWingman - Digital Consulting
Wingman - Digital Consulting
 
Grameen Solutions Application Development Featured Projects 2009 11 15
Grameen Solutions   Application Development Featured Projects 2009 11 15Grameen Solutions   Application Development Featured Projects 2009 11 15
Grameen Solutions Application Development Featured Projects 2009 11 15
 
Cloud Limitless 2012
Cloud Limitless 2012Cloud Limitless 2012
Cloud Limitless 2012
 
BLUG 2013 - Mobile Application Delivery - Choices, choices, choices
BLUG 2013 - Mobile Application Delivery - Choices, choices, choicesBLUG 2013 - Mobile Application Delivery - Choices, choices, choices
BLUG 2013 - Mobile Application Delivery - Choices, choices, choices
 
Android : Evolution or Revolution
Android : Evolution or RevolutionAndroid : Evolution or Revolution
Android : Evolution or Revolution
 
Grameen Solutions Product Engineering Featured Projects 2009 11 12
Grameen Solutions   Product Engineering Featured Projects 2009 11 12Grameen Solutions   Product Engineering Featured Projects 2009 11 12
Grameen Solutions Product Engineering Featured Projects 2009 11 12
 
What is Happening in the "App Factory"?
What is Happening in the "App Factory"?What is Happening in the "App Factory"?
What is Happening in the "App Factory"?
 
Mobile Mantras: Experience Design Best Practices for Mobile Development
Mobile Mantras: Experience Design Best Practices for Mobile DevelopmentMobile Mantras: Experience Design Best Practices for Mobile Development
Mobile Mantras: Experience Design Best Practices for Mobile Development
 
Drupal Business Summit - making your sites mobile accessible, four methods.
Drupal Business Summit - making your sites mobile accessible, four methods.Drupal Business Summit - making your sites mobile accessible, four methods.
Drupal Business Summit - making your sites mobile accessible, four methods.
 
Drupal Business Summit - making your sites mobile accessible, four methods
Drupal Business Summit - making your sites mobile accessible, four methodsDrupal Business Summit - making your sites mobile accessible, four methods
Drupal Business Summit - making your sites mobile accessible, four methods
 
Mobile ux finding your center
Mobile ux finding your centerMobile ux finding your center
Mobile ux finding your center
 
Levitum - Working With Us
Levitum - Working With UsLevitum - Working With Us
Levitum - Working With Us
 
Designing and Theming Drupal for Mobile Devices
Designing and Theming Drupal for Mobile DevicesDesigning and Theming Drupal for Mobile Devices
Designing and Theming Drupal for Mobile Devices
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
 
UofC Digital Marketing Lecture 3
UofC Digital Marketing Lecture 3UofC Digital Marketing Lecture 3
UofC Digital Marketing Lecture 3
 
CloudsourceIT Company Profile 180912
CloudsourceIT Company Profile 180912CloudsourceIT Company Profile 180912
CloudsourceIT Company Profile 180912
 

Plus de Tom Deryckere

Briding the Gap between Desktop and Mobile publishing
Briding the Gap between Desktop and Mobile publishingBriding the Gap between Desktop and Mobile publishing
Briding the Gap between Desktop and Mobile publishingTom Deryckere
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to DrupalTom Deryckere
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Tom Deryckere
 
Drupalcamp New York 2009
Drupalcamp New York 2009Drupalcamp New York 2009
Drupalcamp New York 2009Tom Deryckere
 
Building Mobile Websites with Joomla
Building Mobile Websites with JoomlaBuilding Mobile Websites with Joomla
Building Mobile Websites with JoomlaTom Deryckere
 
Siruna session at Drupalcon Paris 2009
Siruna session at Drupalcon Paris 2009Siruna session at Drupalcon Paris 2009
Siruna session at Drupalcon Paris 2009Tom Deryckere
 
Drupalcamp LA Aug 2009
Drupalcamp LA Aug 2009Drupalcamp LA Aug 2009
Drupalcamp LA Aug 2009Tom Deryckere
 
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationOpen Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationTom Deryckere
 
Siruna presentation Mobile Drupal @ Drupalcamp Colorado Jun09
Siruna presentation Mobile Drupal @ Drupalcamp Colorado Jun09Siruna presentation Mobile Drupal @ Drupalcamp Colorado Jun09
Siruna presentation Mobile Drupal @ Drupalcamp Colorado Jun09Tom Deryckere
 
Mobile Strategies for Drupal (NY DrupalCamp6)
Mobile Strategies for Drupal (NY DrupalCamp6)Mobile Strategies for Drupal (NY DrupalCamp6)
Mobile Strategies for Drupal (NY DrupalCamp6)Tom Deryckere
 

Plus de Tom Deryckere (10)

Briding the Gap between Desktop and Mobile publishing
Briding the Gap between Desktop and Mobile publishingBriding the Gap between Desktop and Mobile publishing
Briding the Gap between Desktop and Mobile publishing
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to Drupal
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010
 
Drupalcamp New York 2009
Drupalcamp New York 2009Drupalcamp New York 2009
Drupalcamp New York 2009
 
Building Mobile Websites with Joomla
Building Mobile Websites with JoomlaBuilding Mobile Websites with Joomla
Building Mobile Websites with Joomla
 
Siruna session at Drupalcon Paris 2009
Siruna session at Drupalcon Paris 2009Siruna session at Drupalcon Paris 2009
Siruna session at Drupalcon Paris 2009
 
Drupalcamp LA Aug 2009
Drupalcamp LA Aug 2009Drupalcamp LA Aug 2009
Drupalcamp LA Aug 2009
 
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationOpen Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
 
Siruna presentation Mobile Drupal @ Drupalcamp Colorado Jun09
Siruna presentation Mobile Drupal @ Drupalcamp Colorado Jun09Siruna presentation Mobile Drupal @ Drupalcamp Colorado Jun09
Siruna presentation Mobile Drupal @ Drupalcamp Colorado Jun09
 
Mobile Strategies for Drupal (NY DrupalCamp6)
Mobile Strategies for Drupal (NY DrupalCamp6)Mobile Strategies for Drupal (NY DrupalCamp6)
Mobile Strategies for Drupal (NY DrupalCamp6)
 

Dernier

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Dernier (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

Mobile-izing Your Organization with Drupal: Acquia webinar

  • 1. Mobile-izing Your Organization With Drupal Go Mobile or Go Home 0
  • 2. ABOUT NORTHPOINT ■  Founded in 2003 ■  Headquartered in New York with a second office in Boston ■  100 employees split between offices ■  Content Solutions Focus ■  Re-platforming CMSs ■  Mobile Websites and Applications ■  Information Architecture and Content Strategy ■  Search Engine Optimization (SEO) ■  Website and Microsite Development ■  Community Development / User-Generated Content platforms ■  Website Scalability / Performance Management ■  Content Syndication and Video Serving ■  Scalability 1 1
  • 3. SOME OF OUR TOP MOBILE SITES INCLUDE ■  Media/Publishing We developed one of the top 10 food applications on the iPhone store ■  Pharmaceutical We created the mobile application for the #1 headache/pain reliever medicine ■  Not-for-Profit We developed the mobile strategy for the number one children’s hospital in the U.S. ■  Telecommunications We provided the 3G mobile launch site for one of the top wireless carriers 2
  • 4. ROADMAP ■  Introductions ■  Mobile Penetration / Stats ■  Before Development begins ■  You have a Plan, now Development begins ■  Unleashing the Power of Drupal ■  Drupal Strategies & Architecture ■  Drupal Tools & How Tos ■  Mobile Testing Techniques / Tools ■  Q & A 3
  • 5. MATT DORMAN ■  NorthPoint Project Manager ■  Expertise ■  Mobile Applications (iOS / Android apps) ■  Publishing Workflows with Drupal ■  Enterprise Web Content Management Migrations ■  Content / Site Architecture 4
  • 6. MOBILE PENETRATION ■  Facebook: 200M mobile users, 2x more active than Desktop users ■  Twitter Mobile: 50% of total active users, 40% of all tweets ■  Opportunities 4 ■  Only 21% of Google’s largest advertisers have a website that is Millions of Terabytes per month optimized for mobile 3 ■  Communicate directly with consumers 2 ■  Social Networking ■  E-Commerce 1 ■  Additional Advertising Medium ■  Gaming 0 2009 2011 2014 2012 2013 2014 Mobile traffic prediction 5
  • 7. ADOPTION WITHIN THE DRUPAL COMMUNITY 6
  • 8. DRUPAL AS A MULTIPLATFORM CMS ■  Drupal not only targets Desktops, but also tablets and mobile devices ■  Flexible content model & templating engine allows Drupal to target multiple devices ■  Advantages of using Drupal as a multiplatform CMS ■  One content store for multiple platforms ■  Available tools ■  Mobile Tools ■  WURFL ■  Fusion Mobile ■  Context Module ■  Services 7 7
  • 9. STAGES OF CREATING A MOBILE PROJECT • Target audience • Targeted devices Strategy • Business goals • … • Focus groups Product Development • Defining functionality • Product flow • … • Usability • Information Architecture IA/Design • User Experience • Navigation • Reusability • Scalability Architecting • Extendability • Simplicity • … • Drupal module development • Contrib modules Implementation • Extending • … • Device testing • Functional testing Testing • Usability testing 8
  • 10. ARCHITECTING YOUR MOBILE DRUPAL SITE 9
  • 11. “APP” VS MOBILE WEBSITE iPhone/Android/… App Mobile Website CSS HTML JavaScript Drupal supports both strategies! 10
  • 12. CASE STUDY: EAT THIS, NOT THAT! ■  Feed Your Apps ■  Web Service Powered by Drupal ■  Authentication ■  Sync Content for Offline Usage ■  Read and write to Drupal ■  Case Study: Eat is, Not at! FROM A BOOK TO A WEBSITE TO A $7.99 iPHONE APP 11 11
  • 13. CREATING AN APPLICATION WITH DRUPAL BACKEND DB Drupal Core Contrib Drupal Services 12 12
  • 14. TOM DERYCKERE ■  Senior Drupal Consultant ■  Expertise Profile ■  Solr Search ■  Site Migrations ■  Mobile Development ■  ird-party integration ■  Belgian cuisine ■  Module Maintainer drupal.org/user/25564 ■  Mobile Tools twitter.com/twom ■  WURFL www.mobiledrupal.com ■  Bango Analytics ■  Zendesk ■  Blog: http://www.mobiledrupal.com 13
  • 15. CASE STUDY: MEDIUM-SIZED NON-PROFIT ■  Give access to information to members on all devices ■  Focus on availability of content ■  Consistency of design across platforms is important ■  No specific contextual mobile functionality ■  Value device reach more than design Mobile specific Website size 14
  • 16. CREATING A RESPONSIVE TEMPLATE ■  Media Queries DB ■  Fluid CSS ■  Use Drupal Build Modes Drupal ■  Context Module Core Contrib •  Easy setup Templating •  Large reuse of existing infrastructure Mobile/Desktop •  Multi-content distribution •  No mobile first approach •  Desktop-focused default theming behavior needs many changes to fit mobile context •  Hard to create real mobile “experiences” or contextual apps 15
  • 17. USE CASE: PRODUCT COMPANY ■  Focus on getting crucial information available on mobile devices - Product information - Contact details - Use cases ■  No specific contextual functionality Mobile specific - User tasks are similar as on desktop ■  Need for very high usability and nice design - Good responsive design must attract customers Website size 16
  • 18. CREATING A MOBILE AND DESKTOP TEMPLATE ■  Create a theme specific for mobile and desktop DB ■  Share functionality across mobile and desktop Drupal •  Easy to setup Core Contrib •  Large reuse of existing infrastructure Templating •  Multi-content distribution Mobile Desktop •  No mobile first approach •  Desktop-focused default theming behavior needs many changes to fit mobile context •  Hard to create real mobile experiences or contextual apps 17
  • 19. USE CASE: BIG HOSPITAL ■  Highly-contextual mobile site - Navigation through campus - Make simple appointments through mobile - Shared content store - Strip down some desktop functionality Mobile specific ■  Complex Information Architecture ■  Reuse of content needed - Doctors’ contacts - Divisions - General information Website size 18
  • 20. Mobile Configuration MULTISITE INSTALLATION Users Content Shared Configuration DB DB Desktop Configuration ■  Create a theme specific for mobile and desktop ■  Maintain separate configurations for mobile and desktop Drupal •  Room to create a highly-optimized mobile Core experience Shared contrib/custom/features •  Large reuse of existing infrastructure Desktop contrib Mobile contrib •  Multi-content distribution Templating Mobile Desktop •  Harder to setup and maintain 19
  • 21. Mobile Configuration OVERVIEW ARCHITECTURE Users Content Shared Configuration DB DB Desktop Configuration DB DB Drupal DB Core Drupal Drupal Shared contrib/custom/features Core Contrib Core Contrib Desktop contrib Mobile contrib Drupal Templating Templating Templating Core Contrib Mobile/Desktop Mobile Desktop Drupal Services Mobile Desktop Separate templates & App Responsive Separate templates separate configuration 20
  • 22. IMPLEMENTATION: CREATING THE MOBILE SITE STEP-BY-STEP APPROACH 21
  • 24. Mobile Template Set-Up Device Detection Redirection Select Layout Content Adaptation 23
  • 25. MOBILE TOOLS ■  http://drupal.org/project/mobile_tools ■  Basic Functionality §  Device detection §  Device redirection §  eme switching §  Detection of device groups §  Mobile user roles §  Force full view | mobile §  Set custom homepage §  Custom number of FrontPage nodes §  Hide mobile browser scrollbar §  Viewport header §  Provide mobile build modes §  Provide mobile contexts §  Provide panel context 24
  • 26. Mobile Template Set-Up Device Detection Redirection Select Layout Content Adaptation 25
  • 27. MOBILE TEMPLATE SET-UP Create your own mobile theme or start from existing contributions Fusion Mobile Nokia Mobile jQuery Mobile A Cloudy Day Mobile 26
  • 28. USING MOBILE TOOLS TO CONFIGURE MOBILE THEME Tell when to switch theme 1 Select the mobile theme 2 Additional mobile headers 3 27
  • 29. MOBILE-SPECIFIC HEADERS ADDED BY MOBILE TOOLS <meta name = "viewport" content = "user-scalable=no, width=device- width, maximum-scale=1.0" />! -  Default iPhone viewport is 900px Default viewport 900px width -  Set viewport to device width -  Do not allow zooming <link rel="apple-touch-icon" href="”sites/all/themes/ northpoint_mobile/webclip.png>! 28
  • 30. HIDE SCROLLBAR USING JAVASCRIPT WIDGET 29
  • 31. Mobile Template Set-Up Device Detection Redirection Select Layout Content Adaptation 30
  • 32. DEVICE DETECTION: READ USER AGENT STRING ■  Simple detection ■  Parse user agent string and search for “iPad”, “Android”, “Nokia”, “Blackberry” ■  Only information about the device manufacturer ■  Advanced detection ■  User device library to match user agent string with ■  Contains more information like Screen Size, device capabilities ■  http://drupal.org/project/WURFL 31
  • 34. Mobile Template Set-Up Device Detection Redirection Select Layout Content Adaptation 33
  • 35. REDIRECTION SCHEME SHOULD BE SIMPLE http://m.domain.tld or http://www.domain.com http://www.domain.mobi 34
  • 36. CONFIGURE REDIRECTION q  Choice to have site on two domains or one domain Add URLs 1 Enable Redirection 2 Add Exceptions 3 35
  • 37. OVERRIDE REDIRECTION ■  Give users control ■  Add override arguments to your URL ?device=desktop ?device=mobile ?device=auto ?device=<device-group> http://mobile_tools.local?device=desktop 36
  • 38. Mobile Template Set-Up Device Detection Redirection Select Layout Content Adaptation 37
  • 39. CONFIGURE MOBILE LAYOUTS: BLOCKS ■  Using Blocks configuration page ■  Configure blocks appearing in your Desktop regions ■  Configure blocks appearing in your Mobile regions Desktop Mobile 38
  • 40. CONFIGURE MOBILE LAYOUTS: CONTEXT MODULE 39
  • 41. Mobile Template Set-Up Device Detection Redirection Select Layout Content Adaptation 40
  • 42. CONTENT ADAPTATION ■  Different adaptations are possible for mobile devices ■  Video adaptation ■  Image resizing ■  Text summarization (e.g.: provide shorter versions) ■  Functional adaptation (e.g. reducing number of form fields) 41
  • 43. IMAGE RESIZING USING IMAGECACHE ImageCache presets ImageCache configuration for mobile logo 42
  • 44. CONFIGURE YOUR BUILD MODE Fields Formatter 43
  • 45. Mobile Template Set-Up Device Detection Redirection Select Layout Content Adaptation 44
  • 47. TESTING Usability Testing Test all your targeted devices Performance Testing §  Evaluate your Simulators Speeds can vary from 70-135 designs and §  iPhone simulator /Android Kbits/s while new 4G standards improve Simulator will allow for peak values up to §  Test on task 100 Mbit/s §  Blackberry Simulators completion §  Opera Mini Simulator §  Evaluate usage Device banks §  Nokia Remote Access §  Commercial solutions available 46
  • 48. KNOW YOUR DEVICES UPFRONT! ■  Enables good client communication. No surprises at the end ■  Know what to develop for ■  Know what to test ■  Different projects will have different lists Device OS Resolution Browser js CSS- css-rounded- Fonts Media Queries Template Gradien corner Replacement t s Iphone3G iOS 320x480 Webkit High end iPhone4 iOS 640x980 Webkit High end Samsung Android 480x800 Webkit High end Galaxy Tourch BB v6.x 360x480 Webkit High end 9800 Nokia C6 Symbian^3 360x640 Webkit Low end BB Pearl BB v4.6 360x400 BB 4.6 Low end 9100 … .. 47
  • 49. STAGES OF CREATING A MOBILE PROJECT • Target audience • Targeted devices Strategy • Business goals • … • Focus groups Product Development • Defining functionality • Product flow • … • Usability • Information Architecture IA/Design • User Experience • Navigation • Reusability • Scalability Architecting • Extendability • Simplicity • … • Drupal module development • Contrib modules Implementation • Extending • … • Device testing • Functional testing Testing • Usability testing 48
  • 50. DRUPAL POWERS MOBILE. NORTHPOINT® ENABLES IT. Mobile Mobile Blogs ts produc Mobile Enterp rise Mobile Apps Mobile Media Distribution Mobile Education Mobi le Micro sites 49
  • 51. TALK TO US. CHALLENGE US. CALL US at 212.819.1700 VISIT US at www.northps.com FOLLOW US @northps 50