SlideShare a Scribd company logo
Pioneering a Mobile
Photo App
May 1, 2013
Presented by: BJ Morden – Director, E-Commerce
2 © 2013 BJ Morden
Agenda
• The Bright Idea
• Native App vs.. HTML5
• Multi Device Support
• Ecosystem Architecture
• Development
• Hang on Tight
• Questions
The Bright Idea
4 © 2013 BJ Morden
The Bright Idea
• 2009, Nine Years into the Digital Imaging
Revolution
• The Digital Imaging Landscape
• Imaging Retailers Need a way to Differentiate
Sales Photos Taken
5 © 2013 BJ Morden
The Bright Idea
• Smart Phones starting to become common
– 40% of Canadians have smart phones
– 50% of those are monthly internet users
• OS Breakdown
– 31% Blackberry
– 31% Apple
– 28% Android
• 3MP Camera’s on board Smart Phones
– Able to reproduce 4x6 very well
Percentage data by comScore – www.comscore.com
6 © 2013 BJ Morden
The Bright Idea
Smart Phone App Server Printed 4x6
Completed in 10 Minutes
Native App vs. HTML 5
8 © 2013 BJ Morden
Native App vs. HTML 5
• Why the choice?
• Native App Pros, for a photo app
– Application speed
– User interface visuals
– Discrete access to hardware elements
– Ability to manage cellular networks better
• HTML 5 Pros, for a photo app
– Quick development
– Easily updated in the future
– Direct tie in to pricing/commerce engine
9 © 2013 BJ Morden
Native App vs. HTML 5
• Native App Cons, for a photo app
– Native code base for each device/OS
– Long development time
– Required addition infrastructure
• HTML 5 Cons, for a photo app
– Unable to directly access hardware
– Requires constant connection to complete order
– Speed of the interface
– Complicated formatting issues
10 © 2013 BJ Morden
Native App vs. HTML 5
VS
Multi-Device Support
12 © 2013 BJ Morden
Multi-Device Support
• How many OS’s were there?
– iOS 3.x
– iOS 4.x (on the horizon)
– Android Eclair
– Android Froyo (around the corner)
– Android Gingerbread (on the horizon)
– BlackBerry OS 5.x
– BlackBerry OS 4.x
– Windows Phone 7
– Symbian
13 © 2013 BJ Morden
Multi-Device Support
• How to determine what devices to support
– It all comes down to the OS and market share
• Recall from earlier the market share numbers
– 31% Blackberry
– 31% Apple
– 28% Android
14 © 2013 BJ Morden
Multi-Device Support
• Market Share made the choice relatively easy
– Unfortunately RIM had about 10 devices on the
market at the time and not every device had to
the same OS or resolution
– We had to pair down to a reasonable number so
decided to only support what we classified as
devices with a HD screen.
• Finally settled on the following
– iOS 3+
– BlackBerry OS 4.x+ & HD Resolutions
– Android 2.2.x+
Ecosystem Architecture
16 © 2013 BJ Morden
Ecosystem Architecture
• Considerations
– How to combat dropped cellular connections
– How to take payment, circumventing high cost vendor
transactions
– How to update pricing on the app
– How to switch backbends without app updates
– How to deal with different app versions due to users
not upgrading
– How to handle future network speed increases
without app updates
– How to manage SKU’s in the app
– How to manage stores locations in the app
In Store
Lab
Camera
Phone
mGW
17 © 2013 BJ Morden
Ecosystem Architecture
Billing
Gateway
Print Order
Manager
Commerce
Order
Manager
HTTP(S) RESTful
Web Services
HTTP Post
Image Upload
HTTPS
RESTful API
HTTPS
SOAP
HTTP(S) RESTful
Web Services
HTTPS
RESTful API
Secure FTP
Development
19 © 2013 BJ Morden
Development
• What languages were used
– Xcode for iOS
– Java for Blackberry
– Java for Android
• In house vs. outsourcing
– Relatively new space
– Lack of qualified software engineers
– Lack of managerial understanding for the need
– Vendors were specializing in mobile apps
20 © 2013 BJ Morden
Development
• Use cases
• Business Needs
• Design Requirements
• Major Features
BRD
• Architecture
• Software
• API
• Network
Considerations
TRD • Every Screen
• Mains Devices
• Each Action
• Align with BRD
Mockups
• Working Proof of
Concept
• Standalone
Functionality
Alpha Code
• Use cases nearly
implemented
• Functionality to mGW
• Integrated Features
and Functionality
Beta Code
• Match BRD to App
• Test each Use Case
• Verify Cross Hardware
Compatibility
• Ensure Full Function
QA • Final build
• Complete Functionality
• App communicates to
mGW
• mGW forward on
UAT
• Submit apps to OS
Stores
• Ensure Systems are
ready
• Light up promos
Production
Hang on Tight
22 © 2013 BJ Morden
Hang on Tight
• App stores submission are funny things
– Sometimes it is quick
– Sometimes it gets rejected
• Comments are king and they come fast and
furious
• You won’t (and can’t) make everyone happy
• Stay the course, but address pain points
• Most important – HAVE FUN
Questions?

More Related Content

What's hot

Smartphone Shootout: Which One is Best?
Smartphone Shootout: Which One is Best?Smartphone Shootout: Which One is Best?
Smartphone Shootout: Which One is Best?
Christopher Hunt
 
Mobile News Round Up
Mobile News Round UpMobile News Round Up
Mobile News Round Up
Jeff Bollinger
 
Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native or Hybrid?Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native or Hybrid?
Effective
 
Deal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeDeal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and native
swamileo1
 
Hybrid vs Native
Hybrid vs NativeHybrid vs Native
Hybrid vs Native
Aleksandar Mihajlovski
 
Enterprise Mobile App UX: Designing from UI to Backend
Enterprise Mobile App UX: Designing from UI to BackendEnterprise Mobile App UX: Designing from UI to Backend
Enterprise Mobile App UX: Designing from UI to Backend
Sanjeev Sharma
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
University of Central Lancashire
 
Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014
Joelith
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App Development
Nick Landry
 
Mobile app development ppt
Mobile app development pptMobile app development ppt
Mobile app development ppt
Embark Software
 
Mobile Application Development Strategy
Mobile Application Development StrategyMobile Application Development Strategy
Mobile Application Development Strategy
Avi Aggarwal MBA, BEng
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
Tharindu Dassanayake
 
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Kony, Inc.
 
Best Mobile App Development Services in India
Best Mobile App Development Services in IndiaBest Mobile App Development Services in India
Best Mobile App Development Services in India
Steve Verma
 
Native vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application DevelopmentNative vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application Development
Kosala Nuwan Perera
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
Andrew Smith
 
An introduction to mobile app development and investing
An introduction to mobile app development and investingAn introduction to mobile app development and investing
An introduction to mobile app development and investing
Brandon Na
 
Mobile Apps vs Mobile Web - The debate from Mobile Monday 3rd june 2013
Mobile Apps vs Mobile Web - The debate from Mobile Monday 3rd june 2013Mobile Apps vs Mobile Web - The debate from Mobile Monday 3rd june 2013
Mobile Apps vs Mobile Web - The debate from Mobile Monday 3rd june 2013
Darren Cousins
 
Native vs. Hybrid Apps
Native vs. Hybrid AppsNative vs. Hybrid Apps
Native vs. Hybrid Apps
Visual Net Design
 
Hybrid mobile apps
Hybrid mobile appsHybrid mobile apps
Hybrid mobile apps
Erik Paulsson
 

What's hot (20)

Smartphone Shootout: Which One is Best?
Smartphone Shootout: Which One is Best?Smartphone Shootout: Which One is Best?
Smartphone Shootout: Which One is Best?
 
Mobile News Round Up
Mobile News Round UpMobile News Round Up
Mobile News Round Up
 
Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native or Hybrid?Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native or Hybrid?
 
Deal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeDeal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and native
 
Hybrid vs Native
Hybrid vs NativeHybrid vs Native
Hybrid vs Native
 
Enterprise Mobile App UX: Designing from UI to Backend
Enterprise Mobile App UX: Designing from UI to BackendEnterprise Mobile App UX: Designing from UI to Backend
Enterprise Mobile App UX: Designing from UI to Backend
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
 
Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App Development
 
Mobile app development ppt
Mobile app development pptMobile app development ppt
Mobile app development ppt
 
Mobile Application Development Strategy
Mobile Application Development StrategyMobile Application Development Strategy
Mobile Application Development Strategy
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
 
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
 
Best Mobile App Development Services in India
Best Mobile App Development Services in IndiaBest Mobile App Development Services in India
Best Mobile App Development Services in India
 
Native vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application DevelopmentNative vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application Development
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
 
An introduction to mobile app development and investing
An introduction to mobile app development and investingAn introduction to mobile app development and investing
An introduction to mobile app development and investing
 
Mobile Apps vs Mobile Web - The debate from Mobile Monday 3rd june 2013
Mobile Apps vs Mobile Web - The debate from Mobile Monday 3rd june 2013Mobile Apps vs Mobile Web - The debate from Mobile Monday 3rd june 2013
Mobile Apps vs Mobile Web - The debate from Mobile Monday 3rd june 2013
 
Native vs. Hybrid Apps
Native vs. Hybrid AppsNative vs. Hybrid Apps
Native vs. Hybrid Apps
 
Hybrid mobile apps
Hybrid mobile appsHybrid mobile apps
Hybrid mobile apps
 

Viewers also liked

PukkePaws
PukkePawsPukkePaws
PukkePaws
Raynique Meyer
 
Fadea: Informe de Cristina Salzwedel presentado al Presidente Macri
Fadea: Informe de Cristina Salzwedel presentado al Presidente MacriFadea: Informe de Cristina Salzwedel presentado al Presidente Macri
Fadea: Informe de Cristina Salzwedel presentado al Presidente Macri
Eduardo Nelson German
 
ALPHA -TOCOPHEROL IN CANCER
ALPHA -TOCOPHEROL IN CANCERALPHA -TOCOPHEROL IN CANCER
ALPHA -TOCOPHEROL IN CANCER
Aziza Qadeer
 
Querido dios
Querido diosQuerido dios
Querido dios
El Caracas
 
Adobe Brackets - Introduction/ walkthrough (some basic features)
Adobe Brackets - Introduction/ walkthrough (some basic features) Adobe Brackets - Introduction/ walkthrough (some basic features)
Adobe Brackets - Introduction/ walkthrough (some basic features)
Sahil Bansal
 
Full busnetwork sm
Full busnetwork smFull busnetwork sm
Full busnetwork sm
Isabelle Dee
 
Higiene industrial riesgos fisicos
Higiene industrial  riesgos fisicosHigiene industrial  riesgos fisicos
Higiene industrial riesgos fisicos
Diego Andres Herrera Prada
 
Het Contract Voorbij - Jan Berkvens & Walter Kien (IG&H Consulting)
Het Contract Voorbij - Jan Berkvens & Walter Kien (IG&H Consulting)Het Contract Voorbij - Jan Berkvens & Walter Kien (IG&H Consulting)
Het Contract Voorbij - Jan Berkvens & Walter Kien (IG&H Consulting)
Walter Kien
 
Laberintopatias
LaberintopatiasLaberintopatias
Se crearon 4 empleos públicos por cada 1 empleo privado
Se crearon 4 empleos públicos por cada 1 empleo privado Se crearon 4 empleos públicos por cada 1 empleo privado
Se crearon 4 empleos públicos por cada 1 empleo privado
Eduardo Nelson German
 
Estaditica Minsa Inei
Estaditica Minsa  IneiEstaditica Minsa  Inei
Estaditica Minsa Inei
guestf7bec6
 
RAKESH RESUME NEW
RAKESH RESUME NEWRAKESH RESUME NEW
RAKESH RESUME NEW
Rakesh Kumar
 
bacterial skin infections in general OPD
bacterial skin infections in general OPDbacterial skin infections in general OPD
bacterial skin infections in general OPD
Pawan KB Agrawal
 
Estudio de opinión pública Ciudad de Buenos Aires
Estudio de opinión pública Ciudad de Buenos AiresEstudio de opinión pública Ciudad de Buenos Aires
Estudio de opinión pública Ciudad de Buenos Aires
Eduardo Nelson German
 

Viewers also liked (14)

PukkePaws
PukkePawsPukkePaws
PukkePaws
 
Fadea: Informe de Cristina Salzwedel presentado al Presidente Macri
Fadea: Informe de Cristina Salzwedel presentado al Presidente MacriFadea: Informe de Cristina Salzwedel presentado al Presidente Macri
Fadea: Informe de Cristina Salzwedel presentado al Presidente Macri
 
ALPHA -TOCOPHEROL IN CANCER
ALPHA -TOCOPHEROL IN CANCERALPHA -TOCOPHEROL IN CANCER
ALPHA -TOCOPHEROL IN CANCER
 
Querido dios
Querido diosQuerido dios
Querido dios
 
Adobe Brackets - Introduction/ walkthrough (some basic features)
Adobe Brackets - Introduction/ walkthrough (some basic features) Adobe Brackets - Introduction/ walkthrough (some basic features)
Adobe Brackets - Introduction/ walkthrough (some basic features)
 
Full busnetwork sm
Full busnetwork smFull busnetwork sm
Full busnetwork sm
 
Higiene industrial riesgos fisicos
Higiene industrial  riesgos fisicosHigiene industrial  riesgos fisicos
Higiene industrial riesgos fisicos
 
Het Contract Voorbij - Jan Berkvens & Walter Kien (IG&H Consulting)
Het Contract Voorbij - Jan Berkvens & Walter Kien (IG&H Consulting)Het Contract Voorbij - Jan Berkvens & Walter Kien (IG&H Consulting)
Het Contract Voorbij - Jan Berkvens & Walter Kien (IG&H Consulting)
 
Laberintopatias
LaberintopatiasLaberintopatias
Laberintopatias
 
Se crearon 4 empleos públicos por cada 1 empleo privado
Se crearon 4 empleos públicos por cada 1 empleo privado Se crearon 4 empleos públicos por cada 1 empleo privado
Se crearon 4 empleos públicos por cada 1 empleo privado
 
Estaditica Minsa Inei
Estaditica Minsa  IneiEstaditica Minsa  Inei
Estaditica Minsa Inei
 
RAKESH RESUME NEW
RAKESH RESUME NEWRAKESH RESUME NEW
RAKESH RESUME NEW
 
bacterial skin infections in general OPD
bacterial skin infections in general OPDbacterial skin infections in general OPD
bacterial skin infections in general OPD
 
Estudio de opinión pública Ciudad de Buenos Aires
Estudio de opinión pública Ciudad de Buenos AiresEstudio de opinión pública Ciudad de Buenos Aires
Estudio de opinión pública Ciudad de Buenos Aires
 

Similar to Pioneering a Mobile Photo App

Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates
 
Mobile App Development and Xamarin as a Complete Mobile Solution
Mobile App Development and Xamarin as a Complete Mobile SolutionMobile App Development and Xamarin as a Complete Mobile Solution
Mobile App Development and Xamarin as a Complete Mobile Solution
Mukteswar Patnaik
 
Mobile developement
Mobile developementMobile developement
Mobile developement
Lilia Sfaxi
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
Intergen
 
Mobile (App) Development with Sitecore
Mobile (App) Development with SitecoreMobile (App) Development with Sitecore
Mobile (App) Development with Sitecore
Pieter Brinkman
 
Latest Trends in Mobile App Development
Latest Trends in Mobile App DevelopmentLatest Trends in Mobile App Development
Latest Trends in Mobile App Development
Dipesh Mukerji
 
Android ppt
Android pptAndroid ppt
Android ppt
Sarika Naidu
 
Go Mobile With WordPress (2012)
Go Mobile With WordPress (2012)Go Mobile With WordPress (2012)
Go Mobile With WordPress (2012)
BraveNewCode Inc.
 
CIS13: Impact of Mobile Computing on IT
CIS13: Impact of Mobile Computing on ITCIS13: Impact of Mobile Computing on IT
CIS13: Impact of Mobile Computing on IT
CloudIDSummit
 
MyAppConverter DroidconUK 2014
MyAppConverter DroidconUK 2014MyAppConverter DroidconUK 2014
MyAppConverter DroidconUK 2014
myappconverter
 
Trending mobile application Development
Trending mobile application DevelopmentTrending mobile application Development
Trending mobile application Development
Praveen Kumar A G
 
Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application development
saritasingh19866
 
Building Mobile Apps with Cordova , AngularJS and Ionic
Building Mobile Apps with Cordova , AngularJS and IonicBuilding Mobile Apps with Cordova , AngularJS and Ionic
Building Mobile Apps with Cordova , AngularJS and Ionic
Kadhem Soltani
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
Indiginox
 
Building Cross Platform Mobile Applications
Building Cross Platform Mobile ApplicationsBuilding Cross Platform Mobile Applications
Building Cross Platform Mobile Applications
Betclic Everest Group Tech Team
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application Development
Dotitude
 
Cti av3
Cti av3Cti av3
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Shane Church
 
Engage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesEngage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategies
Avtex
 
Pieter Brinkman - My first mobile experience From mobile no no, to mobile go ...
Pieter Brinkman - My first mobile experienceFrom mobile no no, to mobile go ...Pieter Brinkman - My first mobile experienceFrom mobile no no, to mobile go ...
Pieter Brinkman - My first mobile experience From mobile no no, to mobile go ...
SUGCON
 

Similar to Pioneering a Mobile Photo App (20)

Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
 
Mobile App Development and Xamarin as a Complete Mobile Solution
Mobile App Development and Xamarin as a Complete Mobile SolutionMobile App Development and Xamarin as a Complete Mobile Solution
Mobile App Development and Xamarin as a Complete Mobile Solution
 
Mobile developement
Mobile developementMobile developement
Mobile developement
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Mobile (App) Development with Sitecore
Mobile (App) Development with SitecoreMobile (App) Development with Sitecore
Mobile (App) Development with Sitecore
 
Latest Trends in Mobile App Development
Latest Trends in Mobile App DevelopmentLatest Trends in Mobile App Development
Latest Trends in Mobile App Development
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Go Mobile With WordPress (2012)
Go Mobile With WordPress (2012)Go Mobile With WordPress (2012)
Go Mobile With WordPress (2012)
 
CIS13: Impact of Mobile Computing on IT
CIS13: Impact of Mobile Computing on ITCIS13: Impact of Mobile Computing on IT
CIS13: Impact of Mobile Computing on IT
 
MyAppConverter DroidconUK 2014
MyAppConverter DroidconUK 2014MyAppConverter DroidconUK 2014
MyAppConverter DroidconUK 2014
 
Trending mobile application Development
Trending mobile application DevelopmentTrending mobile application Development
Trending mobile application Development
 
Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application development
 
Building Mobile Apps with Cordova , AngularJS and Ionic
Building Mobile Apps with Cordova , AngularJS and IonicBuilding Mobile Apps with Cordova , AngularJS and Ionic
Building Mobile Apps with Cordova , AngularJS and Ionic
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
 
Building Cross Platform Mobile Applications
Building Cross Platform Mobile ApplicationsBuilding Cross Platform Mobile Applications
Building Cross Platform Mobile Applications
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application Development
 
Cti av3
Cti av3Cti av3
Cti av3
 
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
 
Engage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesEngage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategies
 
Pieter Brinkman - My first mobile experience From mobile no no, to mobile go ...
Pieter Brinkman - My first mobile experienceFrom mobile no no, to mobile go ...Pieter Brinkman - My first mobile experienceFrom mobile no no, to mobile go ...
Pieter Brinkman - My first mobile experience From mobile no no, to mobile go ...
 

Recently uploaded

OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 

Recently uploaded (20)

OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 

Pioneering a Mobile Photo App

  • 1. Pioneering a Mobile Photo App May 1, 2013 Presented by: BJ Morden – Director, E-Commerce
  • 2. 2 © 2013 BJ Morden Agenda • The Bright Idea • Native App vs.. HTML5 • Multi Device Support • Ecosystem Architecture • Development • Hang on Tight • Questions
  • 4. 4 © 2013 BJ Morden The Bright Idea • 2009, Nine Years into the Digital Imaging Revolution • The Digital Imaging Landscape • Imaging Retailers Need a way to Differentiate Sales Photos Taken
  • 5. 5 © 2013 BJ Morden The Bright Idea • Smart Phones starting to become common – 40% of Canadians have smart phones – 50% of those are monthly internet users • OS Breakdown – 31% Blackberry – 31% Apple – 28% Android • 3MP Camera’s on board Smart Phones – Able to reproduce 4x6 very well Percentage data by comScore – www.comscore.com
  • 6. 6 © 2013 BJ Morden The Bright Idea Smart Phone App Server Printed 4x6 Completed in 10 Minutes
  • 7. Native App vs. HTML 5
  • 8. 8 © 2013 BJ Morden Native App vs. HTML 5 • Why the choice? • Native App Pros, for a photo app – Application speed – User interface visuals – Discrete access to hardware elements – Ability to manage cellular networks better • HTML 5 Pros, for a photo app – Quick development – Easily updated in the future – Direct tie in to pricing/commerce engine
  • 9. 9 © 2013 BJ Morden Native App vs. HTML 5 • Native App Cons, for a photo app – Native code base for each device/OS – Long development time – Required addition infrastructure • HTML 5 Cons, for a photo app – Unable to directly access hardware – Requires constant connection to complete order – Speed of the interface – Complicated formatting issues
  • 10. 10 © 2013 BJ Morden Native App vs. HTML 5 VS
  • 12. 12 © 2013 BJ Morden Multi-Device Support • How many OS’s were there? – iOS 3.x – iOS 4.x (on the horizon) – Android Eclair – Android Froyo (around the corner) – Android Gingerbread (on the horizon) – BlackBerry OS 5.x – BlackBerry OS 4.x – Windows Phone 7 – Symbian
  • 13. 13 © 2013 BJ Morden Multi-Device Support • How to determine what devices to support – It all comes down to the OS and market share • Recall from earlier the market share numbers – 31% Blackberry – 31% Apple – 28% Android
  • 14. 14 © 2013 BJ Morden Multi-Device Support • Market Share made the choice relatively easy – Unfortunately RIM had about 10 devices on the market at the time and not every device had to the same OS or resolution – We had to pair down to a reasonable number so decided to only support what we classified as devices with a HD screen. • Finally settled on the following – iOS 3+ – BlackBerry OS 4.x+ & HD Resolutions – Android 2.2.x+
  • 16. 16 © 2013 BJ Morden Ecosystem Architecture • Considerations – How to combat dropped cellular connections – How to take payment, circumventing high cost vendor transactions – How to update pricing on the app – How to switch backbends without app updates – How to deal with different app versions due to users not upgrading – How to handle future network speed increases without app updates – How to manage SKU’s in the app – How to manage stores locations in the app
  • 17. In Store Lab Camera Phone mGW 17 © 2013 BJ Morden Ecosystem Architecture Billing Gateway Print Order Manager Commerce Order Manager HTTP(S) RESTful Web Services HTTP Post Image Upload HTTPS RESTful API HTTPS SOAP HTTP(S) RESTful Web Services HTTPS RESTful API Secure FTP
  • 19. 19 © 2013 BJ Morden Development • What languages were used – Xcode for iOS – Java for Blackberry – Java for Android • In house vs. outsourcing – Relatively new space – Lack of qualified software engineers – Lack of managerial understanding for the need – Vendors were specializing in mobile apps
  • 20. 20 © 2013 BJ Morden Development • Use cases • Business Needs • Design Requirements • Major Features BRD • Architecture • Software • API • Network Considerations TRD • Every Screen • Mains Devices • Each Action • Align with BRD Mockups • Working Proof of Concept • Standalone Functionality Alpha Code • Use cases nearly implemented • Functionality to mGW • Integrated Features and Functionality Beta Code • Match BRD to App • Test each Use Case • Verify Cross Hardware Compatibility • Ensure Full Function QA • Final build • Complete Functionality • App communicates to mGW • mGW forward on UAT • Submit apps to OS Stores • Ensure Systems are ready • Light up promos Production
  • 22. 22 © 2013 BJ Morden Hang on Tight • App stores submission are funny things – Sometimes it is quick – Sometimes it gets rejected • Comments are king and they come fast and furious • You won’t (and can’t) make everyone happy • Stay the course, but address pain points • Most important – HAVE FUN