EXTENDING SOFTWARE INTOEileen 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 ConsiderationsMobile 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 ConsiderationsDevice 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 consumptionUI design o Delightful user experience o Different screen sizes of devices o Security - access, authenticationArchitecture o Web app or native app or hybrid o Not data intensive – information on demand o Multi-layered architectureDevice 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-FreeIntegration 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, 201215 “Beyond the Wireless Tether” - Gartner Catalyst 2012
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 ConsiderationsDevelopment Technology o Chose to work with SDKs of native OS PlatformsChoice o Multi-threading not available at the time on framework client wantedoFramework vs Native OS to useDevice 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 ipadoiOS, 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 devicesSmart Phone vs. Tablet form o Look and feel tailored to each form factor ( what works on tablet mayfactor not be suitable for SmartPhone)Internationalization / o Looks and feel, language support, forms of addresses, …etc.LocalizationOn-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
Presented by: THANK YOU Eileen Boerger email@example.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 ISVsnationwide. Learn more at www.corsource.com, and follow us on Twitter: @corsource.