SlideShare una empresa de Scribd logo
1 de 20
EXTENDING
                 SOFTWARE INTO
Eileen Boerger
     President
                 MOBILE
WHY MOBILE?



    There are 5.9 billion mobile
    subscribers - 87% of the world
    population (ITU)
     600 million new smartphones
    will be shipped in 2012
    (Morgan Stanley)
     Over 1 billion feature (non-
    smart) phones will be shipped
    in 2012 (IDC)
    In 2012, mobile device usage
    eclipsed desktop usage
BRING YOUR OWN DEVICE (BYOD)

     95% of organizations permit employee-owned devices in
           some way, shape or form in the workplace.
BYOD CONSIDERATIONS




                      Secure access – authentication
                      Data security and integrity - during
                      transfer, on mobile device, in the cloud
                      Client governance policies – variable
                      and inconsistent
                      Design for multiple mobile platforms
MOBILIZING YOUR SOFTWARE PRODUCT
    Now is the time to mobilize your software product – before
                           it’s too late!



       Mobile UI is different, and each type of mobile device has
       different UI requirements.
       You don’t have to provide all access from the mobile device,
       i.e., your mobile apps don’t have to do everything.
       Don’t underestimate security implications of going mobile.
       Design data access carefully and securely.
       An evolutionary approach to delivering mobile access is a
       good strategy.
       A web app is a real choice, i.e., you don’t have to build a native
       app.
       Good enterprise app software developers do not necessarily
       make good mobile app developers.
KEY PLANNING CONSIDERATIONS
  Planning Area                                   Key Considerations
Mobile user and           o   Who are the targeted users?
functional requirements   o   What functionality do you want to provide?
                          o   Need for device-specific features (camera, GPS,…)?
                          o   Online, offline access?
Application workflow      o Which part of the application workflow on mobile?
                          o Custom workflow for mobile device?
                          o Custom workflow depending on task on mobile device?
Data access               o What are the data requirements of the mobile app?
                          o Data on mobile device, in cloud, hybrid …?
Mobile platforms to       o Smartphones, Tablets, …?
support                   o iOS, Android, Windows Mobile, …?
Security                  o How will authentication and authorization work?
                          o Single-user devices or multi-user devices?
                          o Data security?
Distribution and          o App store, internet, …?
Monetization              o Free, one-time fee, transaction-based fee, …?
AN EVOLUTIONARY APPROACH

      Strongly consider an evolutionary approach.




       Information access only
       Targeted productivity gains for key roles and tasks
BE INNOVATIVE!



        Don’t just miniaturize your current UI
        Tailor the UI for different devices, different user roles
        and/or tasks



        Mobile users conditioned to use social networks
        Create sense of community of product users
        Engage community to enhance product
KEY DESIGN CONSIDERATIONS

    Design Area                         Key Considerations
Device types          o   Screen size and resolution (DPI)
                      o   CPU performance, memory and storage space
                      o   Development tools
                      o   Special needs (GPS or camera, for example)
Network constraints   o Occasional connections and/or low bandwidth
                      o Choose protocols based on speed and power consumption
UI design             o Delightful user experience
                      o Different screen sizes of devices
                      o Security - access, authentication
Architecture          o Web app or native app or hybrid
                      o Not data intensive – information on demand
                      o Multi-layered architecture
Device constraints    o Battery life, memory size, processor speed
WEB APP VS. NATIVE APP VS. HYBRID
       Web App                 Hybrid App                      Native App



                                   Manageable
         Server                    and Rich UX                   Unique
       Processing                                              Distribution
                       Easy                     Geo-location
  No Video          Distribution                                      Limited
                                                                      Reach
                                               OS
 Little OS             Extensive           Integration             Browser-Free
Integration             Reach
                                                                      Zero
                                                Camera
                       High                                         Portability
  No Camera
                     Portability
                                                   Video
       Online Mode                 Online and              Offline Mode
                                    Offline
Architectural Choices
     TIME TO CROSS ALL PLATFORMS
                                                             Many mobile app vendors
                                                             build both web and native
                                                             apps.




                                                                       Gartner, 2012




15    “Beyond the Wireless Tether” - Gartner Catalyst 2012
CASE STUDIES
CASE STUDY 1 - HEALTHCARE

          Limited mobile interface to existing product




        Need access to laptop to check if approvals needed
        Need access to laptop to approve charts/orders
        Patient meds or orders might be delayed
CASE STUDY 1 – OVERVIEW AND RESULTS




        Native app: iPhone and Android phones
        Redesign of UI, including displaying medical charts,
        patient information in readable form for mobile phone
        Incorporated use of text messaging to notify doctor of
        charts needing approval


        Higher productivity for users
        Have platform for expanding access to more
        functionality of software product
CASE STUDY 2 – RETAIL NATIVE APP


       Leading provider of fully integrated photo processing
       solutions and social media services for digital photo
       labs, commercial printers and fulfillment centers


       Large European client required solution with an
       integrated mobile client for photo processing and
       ordering
       Did not have resources or expertise to develop mobile
       app


       Developed mobile client for iOS and Android platforms
       Initial product released 9-2011
CASE STUDY 2 - DEVELOPMENT CHALLENGES
          Challenge                                       Considerations
Development Technology            o Chose to work with SDKs of native OS Platforms
Choice                            o Multi-threading not available at the time on framework client wanted
oFramework vs Native OS             to use
Device Memory Constraints         o Working with several large photos at a time
                                  o Required choosing 32 photos at a time (cropping, page placement,
                                    Caption, Image, etc.)
Multiple Platform Development     o iOS 3.x 4.x and now 5 for iphone and ipad
oiOS, Android                     o Android for specific devices (Xoom, Samsung, …etc.)
o SmartPhones, Tablets              Device-specific Android (2.1, 2.2, 3.0, 3.1)
                                    Testing of multiple Android devices
Smart Phone vs. Tablet form       o Look and feel tailored to each form factor ( what works on tablet may
factor                              not be suitable for SmartPhone)
Internationalization /            o Looks and feel, language support, forms of addresses, …etc.
Localization
On-going support of mobile apps   o Keeping up with updates to OS versions compatibility testing
CASE STUDY 2 – MOBILE CLIENT

                          Select     Edit
                          images   Images




                   Shopping Cart Flow




     o Order processing and image processing
     o Select images to process or take a
       picture from mobile camera
     o Crop images, rotate images, compose
       multi images
     o See image on the 3D object (cup, T-Shirt,
       mouse pad,…)
SUMMARY: EXTENDING SOFTWARE INTO MOBILE

                           Start Now!




       User roles and functionality on mobile app
       Workflow for the mobile app
       Data access, security, and integrity
       Secure access to mobile app
       Development technologies vs development
       skills



       UI design for mobile devices
       Social networking
QUESTIONS?
Presented by:


            THANK YOU                                       Eileen Boerger
                                                            eboerger@corsource.com




     CorSource Technology provides consulting, software     www.CorSource.com
         development services and technical staffing that
    businesses need to succeed in the fast-moving, highly
        competitive world of software development and IT.
          CorSource provides services to SMBs and ISVs
nationwide. Learn more at www.corsource.com, and follow
                               us on Twitter: @corsource.

Más contenido relacionado

La actualidad más candente

The mobile traveler experience
The mobile traveler experienceThe mobile traveler experience
The mobile traveler experienceKevin May
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile applicationMengChun Lam
 
thursday's slides
thursday's slidesthursday's slides
thursday's slidesjampro9000
 
Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010
Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010
Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010www.webhub.mobi by Yuvee, Inc.
 
Planning your Dream Mobile App
Planning your Dream Mobile AppPlanning your Dream Mobile App
Planning your Dream Mobile AppSean Katz
 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibilityJon Gibbins
 
The Enterprise Goes Mobile
The Enterprise Goes MobileThe Enterprise Goes Mobile
The Enterprise Goes MobileConnected-Blog
 
iQ FutureNow: Ensuring the success of your mobile strategy
iQ FutureNow: Ensuring the success of your mobile strategyiQ FutureNow: Ensuring the success of your mobile strategy
iQ FutureNow: Ensuring the success of your mobile strategyiQcontent
 
openTrends Mobile Solutions brochure
openTrends Mobile Solutions brochureopenTrends Mobile Solutions brochure
openTrends Mobile Solutions brochureopenTrends
 
Pariksha mobile applications
Pariksha mobile applicationsPariksha mobile applications
Pariksha mobile applicationsparikshalabs.com
 
Udløs potentialet i Enterprise Mobility, Vijay Dheap, IBM US
Udløs potentialet i Enterprise Mobility, Vijay Dheap, IBM USUdløs potentialet i Enterprise Mobility, Vijay Dheap, IBM US
Udløs potentialet i Enterprise Mobility, Vijay Dheap, IBM USIBM Danmark
 
Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...
Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...
Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...Sherry Budziak
 
Enterprise mobility challenges and opportunites
Enterprise mobility   challenges and opportunitesEnterprise mobility   challenges and opportunites
Enterprise mobility challenges and opportunitesAlgarytm
 
Software Development Engineers Ireland
Software Development Engineers IrelandSoftware Development Engineers Ireland
Software Development Engineers IrelandSean O'Sullivan
 

La actualidad más candente (20)

The mobile traveler experience
The mobile traveler experienceThe mobile traveler experience
The mobile traveler experience
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile application
 
thursday's slides
thursday's slidesthursday's slides
thursday's slides
 
Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010
Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010
Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Development
 
Using Android Beyond Phones
Using Android Beyond PhonesUsing Android Beyond Phones
Using Android Beyond Phones
 
The Challenge of Touchscreen Clutter - v2 - 9.26.2012
The Challenge of Touchscreen Clutter - v2 - 9.26.2012The Challenge of Touchscreen Clutter - v2 - 9.26.2012
The Challenge of Touchscreen Clutter - v2 - 9.26.2012
 
Rococo Software Q409
Rococo Software Q409Rococo Software Q409
Rococo Software Q409
 
Planning your Dream Mobile App
Planning your Dream Mobile AppPlanning your Dream Mobile App
Planning your Dream Mobile App
 
Windows phone
Windows phoneWindows phone
Windows phone
 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibility
 
The Enterprise Goes Mobile
The Enterprise Goes MobileThe Enterprise Goes Mobile
The Enterprise Goes Mobile
 
iQ FutureNow: Ensuring the success of your mobile strategy
iQ FutureNow: Ensuring the success of your mobile strategyiQ FutureNow: Ensuring the success of your mobile strategy
iQ FutureNow: Ensuring the success of your mobile strategy
 
Profound logic 2012
Profound logic 2012Profound logic 2012
Profound logic 2012
 
openTrends Mobile Solutions brochure
openTrends Mobile Solutions brochureopenTrends Mobile Solutions brochure
openTrends Mobile Solutions brochure
 
Pariksha mobile applications
Pariksha mobile applicationsPariksha mobile applications
Pariksha mobile applications
 
Udløs potentialet i Enterprise Mobility, Vijay Dheap, IBM US
Udløs potentialet i Enterprise Mobility, Vijay Dheap, IBM USUdløs potentialet i Enterprise Mobility, Vijay Dheap, IBM US
Udløs potentialet i Enterprise Mobility, Vijay Dheap, IBM US
 
Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...
Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...
Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...
 
Enterprise mobility challenges and opportunites
Enterprise mobility   challenges and opportunitesEnterprise mobility   challenges and opportunites
Enterprise mobility challenges and opportunites
 
Software Development Engineers Ireland
Software Development Engineers IrelandSoftware Development Engineers Ireland
Software Development Engineers Ireland
 

Destacado

RightScale at Kickstart
RightScale at KickstartRightScale at Kickstart
RightScale at KickstartGiri Fox
 
Mapas dhtic
Mapas dhticMapas dhtic
Mapas dhticyulci25
 
Assembly march 12
Assembly march 12Assembly march 12
Assembly march 12GSchooten
 
Computer courcess
Computer courcessComputer courcess
Computer courcessN.M.U
 
Mapas dhtic
Mapas dhticMapas dhtic
Mapas dhticyulci25
 
Cor source solutions on premise to on demand saas u 2 2012
Cor source solutions on premise to on demand saas u 2 2012Cor source solutions on premise to on demand saas u 2 2012
Cor source solutions on premise to on demand saas u 2 2012CorSource
 
Right scale short architectural overview
Right scale short architectural overviewRight scale short architectural overview
Right scale short architectural overviewGiri Fox
 
RightScale overview and why I find it elegant
RightScale overview and why I find it elegantRightScale overview and why I find it elegant
RightScale overview and why I find it elegantGiri Fox
 

Destacado (9)

RightScale at Kickstart
RightScale at KickstartRightScale at Kickstart
RightScale at Kickstart
 
Mapas dhtic
Mapas dhticMapas dhtic
Mapas dhtic
 
Assembly march 12
Assembly march 12Assembly march 12
Assembly march 12
 
Computer courcess
Computer courcessComputer courcess
Computer courcess
 
Mapas dhtic
Mapas dhticMapas dhtic
Mapas dhtic
 
Cor source solutions on premise to on demand saas u 2 2012
Cor source solutions on premise to on demand saas u 2 2012Cor source solutions on premise to on demand saas u 2 2012
Cor source solutions on premise to on demand saas u 2 2012
 
Whatmakesupanorganism 120823045850-phpapp02
Whatmakesupanorganism 120823045850-phpapp02Whatmakesupanorganism 120823045850-phpapp02
Whatmakesupanorganism 120823045850-phpapp02
 
Right scale short architectural overview
Right scale short architectural overviewRight scale short architectural overview
Right scale short architectural overview
 
RightScale overview and why I find it elegant
RightScale overview and why I find it elegantRightScale overview and why I find it elegant
RightScale overview and why I find it elegant
 

Similar a Extending softwareintomobile 11 28-2012

iPad Apps for the Enterprise
iPad Apps for the EnterpriseiPad Apps for the Enterprise
iPad Apps for the EnterpriseSukumar Jena
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignThanh Nguyen
 
Overview of Enterprise Mobility
Overview of Enterprise MobilityOverview of Enterprise Mobility
Overview of Enterprise MobilityYuvaraj Ilangovan
 
600.250 UI Cross Platform Development and the Android Security Model
600.250 UI Cross Platform Development and the Android Security Model600.250 UI Cross Platform Development and the Android Security Model
600.250 UI Cross Platform Development and the Android Security ModelMichael Rushanan
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMicrosoft Windows Embedded
 
IBM Worklight Slides
IBM Worklight SlidesIBM Worklight Slides
IBM Worklight SlidesJim Porter
 
Mobile Design for Instructional Designers
Mobile Design for Instructional DesignersMobile Design for Instructional Designers
Mobile Design for Instructional DesignersBrandon Carson
 
Enterprise Mobility with Sybase Unwired Platform
Enterprise Mobility with Sybase Unwired PlatformEnterprise Mobility with Sybase Unwired Platform
Enterprise Mobility with Sybase Unwired PlatformInfosys
 
Mse sept13 (3/3)
Mse sept13 (3/3)Mse sept13 (3/3)
Mse sept13 (3/3)IIITA
 
Jerry Romanek series mobile development 2012 year end review
Jerry Romanek series   mobile development 2012 year end reviewJerry Romanek series   mobile development 2012 year end review
Jerry Romanek series mobile development 2012 year end reviewLeigh Williamson
 
Codestrong 2012 breakout session mobile platform and infrastructure
Codestrong 2012 breakout session   mobile platform and infrastructureCodestrong 2012 breakout session   mobile platform and infrastructure
Codestrong 2012 breakout session mobile platform and infrastructureAxway Appcelerator
 
Mobility Trends | Customer Conversation Deck
Mobility Trends |  Customer Conversation DeckMobility Trends |  Customer Conversation Deck
Mobility Trends | Customer Conversation DeckSagar Mody
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBIZZ
 
Building & Managing The Lifecycle of Mobile Apps For The Enterprise
Building & Managing The Lifecycle of Mobile Apps For The EnterpriseBuilding & Managing The Lifecycle of Mobile Apps For The Enterprise
Building & Managing The Lifecycle of Mobile Apps For The EnterpriseApperian
 
Widgets –what’s that all about then?
Widgets –what’s that all about then?Widgets –what’s that all about then?
Widgets –what’s that all about then?Nathalie Magniez
 

Similar a Extending softwareintomobile 11 28-2012 (20)

iPad Apps for the Enterprise
iPad Apps for the EnterpriseiPad Apps for the Enterprise
iPad Apps for the Enterprise
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level Design
 
Overview of Enterprise Mobility
Overview of Enterprise MobilityOverview of Enterprise Mobility
Overview of Enterprise Mobility
 
Optimized mobile apps
Optimized mobile appsOptimized mobile apps
Optimized mobile apps
 
600.250 UI Cross Platform Development and the Android Security Model
600.250 UI Cross Platform Development and the Android Security Model600.250 UI Cross Platform Development and the Android Security Model
600.250 UI Cross Platform Development and the Android Security Model
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivity
 
IBM Worklight Slides
IBM Worklight SlidesIBM Worklight Slides
IBM Worklight Slides
 
Mobile Design for Instructional Designers
Mobile Design for Instructional DesignersMobile Design for Instructional Designers
Mobile Design for Instructional Designers
 
Enterprise Mobility with Sybase Unwired Platform
Enterprise Mobility with Sybase Unwired PlatformEnterprise Mobility with Sybase Unwired Platform
Enterprise Mobility with Sybase Unwired Platform
 
Mse sept13 (3/3)
Mse sept13 (3/3)Mse sept13 (3/3)
Mse sept13 (3/3)
 
Jerry Romanek series mobile development 2012 year end review
Jerry Romanek series   mobile development 2012 year end reviewJerry Romanek series   mobile development 2012 year end review
Jerry Romanek series mobile development 2012 year end review
 
Codestrong 2012 breakout session mobile platform and infrastructure
Codestrong 2012 breakout session   mobile platform and infrastructureCodestrong 2012 breakout session   mobile platform and infrastructure
Codestrong 2012 breakout session mobile platform and infrastructure
 
Mobile Development: Case Studies @ WhiteHedge
Mobile Development: Case Studies @ WhiteHedgeMobile Development: Case Studies @ WhiteHedge
Mobile Development: Case Studies @ WhiteHedge
 
Mobility Trends | Customer Conversation Deck
Mobility Trends |  Customer Conversation DeckMobility Trends |  Customer Conversation Deck
Mobility Trends | Customer Conversation Deck
 
Native Android Development
Native Android DevelopmentNative Android Development
Native Android Development
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with Worklight
 
Vinculum Coe Wirless 30 June
Vinculum Coe Wirless 30 JuneVinculum Coe Wirless 30 June
Vinculum Coe Wirless 30 June
 
Building & Managing The Lifecycle of Mobile Apps For The Enterprise
Building & Managing The Lifecycle of Mobile Apps For The EnterpriseBuilding & Managing The Lifecycle of Mobile Apps For The Enterprise
Building & Managing The Lifecycle of Mobile Apps For The Enterprise
 
Widgets –what’s that all about then?
Widgets –what’s that all about then?Widgets –what’s that all about then?
Widgets –what’s that all about then?
 
Neev mobile offerings
Neev mobile offeringsNeev mobile offerings
Neev mobile offerings
 

Extending softwareintomobile 11 28-2012

  • 1. EXTENDING SOFTWARE INTO Eileen Boerger President MOBILE
  • 2. WHY MOBILE? There are 5.9 billion mobile subscribers - 87% of the world population (ITU) 600 million new smartphones will be shipped in 2012 (Morgan Stanley) Over 1 billion feature (non- smart) phones will be shipped in 2012 (IDC) In 2012, mobile device usage eclipsed desktop usage
  • 3. BRING YOUR OWN DEVICE (BYOD) 95% of organizations permit employee-owned devices in some way, shape or form in the workplace.
  • 4. BYOD CONSIDERATIONS Secure access – authentication Data security and integrity - during transfer, on mobile device, in the cloud Client governance policies – variable and inconsistent Design for multiple mobile platforms
  • 5. MOBILIZING YOUR SOFTWARE PRODUCT Now is the time to mobilize your software product – before it’s too late! Mobile UI is different, and each type of mobile device has different UI requirements. You don’t have to provide all access from the mobile device, i.e., your mobile apps don’t have to do everything. Don’t underestimate security implications of going mobile. Design data access carefully and securely. An evolutionary approach to delivering mobile access is a good strategy. A web app is a real choice, i.e., you don’t have to build a native app. Good enterprise app software developers do not necessarily make good mobile app developers.
  • 6. KEY PLANNING CONSIDERATIONS Planning Area Key Considerations Mobile user and o Who are the targeted users? functional requirements o What functionality do you want to provide? o Need for device-specific features (camera, GPS,…)? o Online, offline access? Application workflow o Which part of the application workflow on mobile? o Custom workflow for mobile device? o Custom workflow depending on task on mobile device? Data access o What are the data requirements of the mobile app? o Data on mobile device, in cloud, hybrid …? Mobile platforms to o Smartphones, Tablets, …? support o iOS, Android, Windows Mobile, …? Security o How will authentication and authorization work? o Single-user devices or multi-user devices? o Data security? Distribution and o App store, internet, …? Monetization o Free, one-time fee, transaction-based fee, …?
  • 7. AN EVOLUTIONARY APPROACH Strongly consider an evolutionary approach. Information access only Targeted productivity gains for key roles and tasks
  • 8. BE INNOVATIVE! Don’t just miniaturize your current UI Tailor the UI for different devices, different user roles and/or tasks Mobile users conditioned to use social networks Create sense of community of product users Engage community to enhance product
  • 9. KEY DESIGN CONSIDERATIONS Design Area Key Considerations Device types o Screen size and resolution (DPI) o CPU performance, memory and storage space o Development tools o Special needs (GPS or camera, for example) Network constraints o Occasional connections and/or low bandwidth o Choose protocols based on speed and power consumption UI design o Delightful user experience o Different screen sizes of devices o Security - access, authentication Architecture o Web app or native app or hybrid o Not data intensive – information on demand o Multi-layered architecture Device constraints o Battery life, memory size, processor speed
  • 10. WEB APP VS. NATIVE APP VS. HYBRID Web App Hybrid App Native App Manageable Server and Rich UX Unique Processing Distribution Easy Geo-location No Video Distribution Limited Reach OS Little OS Extensive Integration Browser-Free Integration Reach Zero Camera High Portability No Camera Portability Video Online Mode Online and Offline Mode Offline
  • 11. Architectural Choices TIME TO CROSS ALL PLATFORMS Many mobile app vendors build both web and native apps. Gartner, 2012 15 “Beyond the Wireless Tether” - Gartner Catalyst 2012
  • 13. CASE STUDY 1 - HEALTHCARE Limited mobile interface to existing product Need access to laptop to check if approvals needed Need access to laptop to approve charts/orders Patient meds or orders might be delayed
  • 14. CASE STUDY 1 – OVERVIEW AND RESULTS Native app: iPhone and Android phones Redesign of UI, including displaying medical charts, patient information in readable form for mobile phone Incorporated use of text messaging to notify doctor of charts needing approval Higher productivity for users Have platform for expanding access to more functionality of software product
  • 15. CASE STUDY 2 – RETAIL NATIVE APP Leading provider of fully integrated photo processing solutions and social media services for digital photo labs, commercial printers and fulfillment centers Large European client required solution with an integrated mobile client for photo processing and ordering Did not have resources or expertise to develop mobile app Developed mobile client for iOS and Android platforms Initial product released 9-2011
  • 16. CASE STUDY 2 - DEVELOPMENT CHALLENGES Challenge Considerations Development Technology o Chose to work with SDKs of native OS Platforms Choice o Multi-threading not available at the time on framework client wanted oFramework vs Native OS to use Device Memory Constraints o Working with several large photos at a time o Required choosing 32 photos at a time (cropping, page placement, Caption, Image, etc.) Multiple Platform Development o iOS 3.x 4.x and now 5 for iphone and ipad oiOS, Android o Android for specific devices (Xoom, Samsung, …etc.) o SmartPhones, Tablets Device-specific Android (2.1, 2.2, 3.0, 3.1) Testing of multiple Android devices Smart Phone vs. Tablet form o Look and feel tailored to each form factor ( what works on tablet may factor not be suitable for SmartPhone) Internationalization / o Looks and feel, language support, forms of addresses, …etc. Localization On-going support of mobile apps o Keeping up with updates to OS versions compatibility testing
  • 17. CASE STUDY 2 – MOBILE CLIENT Select Edit images Images Shopping Cart Flow o Order processing and image processing o Select images to process or take a picture from mobile camera o Crop images, rotate images, compose multi images o See image on the 3D object (cup, T-Shirt, mouse pad,…)
  • 18. SUMMARY: EXTENDING SOFTWARE INTO MOBILE Start Now! User roles and functionality on mobile app Workflow for the mobile app Data access, security, and integrity Secure access to mobile app Development technologies vs development skills UI design for mobile devices Social networking
  • 20. Presented by: THANK YOU Eileen Boerger eboerger@corsource.com CorSource Technology provides consulting, software www.CorSource.com development services and technical staffing that businesses need to succeed in the fast-moving, highly competitive world of software development and IT. CorSource provides services to SMBs and ISVs nationwide. Learn more at www.corsource.com, and follow us on Twitter: @corsource.