SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
You Can’t Ignore the Tablet:
Designing & Developing Universal
Phone & Tablet Apps
Lou Miranda
Mobility Practice Lead, Magenic
@TheNewLou
LouMiranda.com
My Devices and Me
iPhone 5S, iPad Air, Retina iPad mini, iPod touch, Samsung
Galaxy Player, Nexus 7, Nokia Lumia 521, Surface RT
iPhone OS 2.0, iOS 3.0-7.1
Android 1.6-4.4
PhoneGap, Titanium, Xamarin
DOS, Windows 3.0+, OS/2, Web, J2EE: 

developer & architect for 20 years
Master of Science in Molecular Biology
1. Do I need to have a tablet
version of my app?
2. Is it going to double the
cost of my phone app?
What You’ll Learn
Product Owner:

Increase user engagement & keep
costs in check
UX Designer:

Think about tablet design &
pattern reuse
Developer:

Techniques for reusing code and
components
Techniques apply to iOS, Android,
and soon Windows[Phone] 8.1
Text
Why Tablets?
Sales figures, discoverability, hardware targets,
user experience, SDKs
200+ Million iPads Sold
Discoverability
Search for an iPhone-only
app on the App Store on an
iPad
Not Found—it's invisible
User must specifically select
"iPhone Only" from the menu
Your iPhone-only app misses
the opportunity for easy
discoverability
Hardware: iPad vs iPhone
iPad iPhone
Screen Size 9.7" 4.0"
Touch ID 🚫 ✅
Camera 5 + 1.2 megapixel 8 + 1.2 megapixel
CPU A7, 1.4 GHz A7, 1.3 GHz
Graphics PowerVR G6430 PowerVR G6430
RAM 1 GB 1 GB
4G ✅ ✅
Storage 16, 32, 64, 128 GB 16, 32, 64 GB
M7 Motion
Coprocessor ✅ ✅
OS: iPhone vs iPad
Muscle Memory
4 columns of icons
5 icons per column
Folders: 3x3 grid, paged
Swipe to Page
Control Center
Notification Center
SDKs: iPhone vs iPad
No difference
None
OK... iPhone view reuse:
SplitView
Popovers
Modal Dialogs
Text
Learn From Others
How Apple Does It
How Not to Do It
Pages App: Word Processor
Reuse via Popovers
Reuse via Modal Dialogs
WordPress
99% reuse!
But looks like a giant
phone app
Content is not king—
chrome is
Didn't follow the HIG
Twitter
Tabs moved
Tabs renamed
Tabs have different
functionality
Looks like giant
phone app
Text
Worst & Best Practices
Storyboards, embedded views, Autolayout, phone vs.
tablet idioms, fragments, one model to save to cloud
Creating a Tablet App
Do not stretch a phone app
Waste of white space
User gets no value
Do create a unique first
screen
Use the space
But don't fill it up with junk
Packaging a Tablet App
Do not create 2 separate
apps
Extra download for user
2x the provisioning,
testing, deployment, &
maintenance
Do create a universal app
One binary to rule them all
Architecting Your App
Do not have different
data models
Don't want different
data file formats when
cloud syncing
Do reuse business logic
Model-View-Controller
UX Meets Code
Do not create views
anew
Don't reinvent the
wheel
Less coding, testing
Do reuse Storyboards
Reuse Flexibility
Do not hard code layouts
What about 1920x1080
iPhone 6? Or iPad Pro?
Do use Autolayout
Repurposing views in
popovers or modals
New devices
Text
What Did We Learn?
Reduce costs by planning for reuse
from Day 1
Why Tablets?
200+ Million iPads sold
Hardware: iPad =
iPhone
OS: iPad = iPhone
SDKs: iPad = iPhone
Learn from Other Apps
Good: Pages App
Don't add clutter
Popovers & modals
Bad: WordPress & Twitter
Giant phone
Misuse controls
Too different
Worst & Best Practices
Do not stretch a phone app; 

Do create a unique first screen.
Do not create 2 separate apps;
Do create a universal app
Do not have different data
models (cloud sync); 

Do reuse business logic
Do not create views anew; 

Do reuse Storyboards
Do not hard code layouts; 

Do use Autolayout
Does Adding a Tablet Version
Double the Cost of an App?
Think about Total Project
Costs
UX Reuse
Code & Resource Reuse
QA Reuse
Deployment &
Maintenance Reuse
Only adds about 20% to cost
2x$?!
You Can’t Ignore the Tablet:
Designing & Developing Universal
Phone & Tablet Apps
Lou Miranda
Mobility Practice Lead, Magenic
@TheNewLou
LouMiranda.com
Questions?

Contenu connexe

Tendances

Hacking with the Cloud and Microsoft APIs
Hacking with the Cloud and Microsoft APIsHacking with the Cloud and Microsoft APIs
Hacking with the Cloud and Microsoft APIsNick Landry
 
It6611 mobile application development laboratory l t p c0 0 3 2
It6611 mobile application development laboratory l t p c0 0 3 2It6611 mobile application development laboratory l t p c0 0 3 2
It6611 mobile application development laboratory l t p c0 0 3 2MNM Jain Engineering College
 
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARIMOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARISivaSankari36
 
Android Application Development And Android Game Development An Expert's...
Android Application Development And Android Game Development An Expert's...Android Application Development And Android Game Development An Expert's...
Android Application Development And Android Game Development An Expert's...whimsicaloomph666
 
Experience The Best Android Programming Training Here | LW India
Experience The Best Android Programming Training Here | LW IndiaExperience The Best Android Programming Training Here | LW India
Experience The Best Android Programming Training Here | LW IndiaVishakhaTalmale
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application DevelopmentAbhi583497
 
iOS developer deepish resume-docx
iOS developer deepish resume-docxiOS developer deepish resume-docx
iOS developer deepish resume-docxDeepish Mani
 
Anurag__Srivastava_C_CPP
Anurag__Srivastava_C_CPPAnurag__Srivastava_C_CPP
Anurag__Srivastava_C_CPPanurag31
 
iOS Developer Concept introduction
iOS Developer Concept introductioniOS Developer Concept introduction
iOS Developer Concept introductionBanyapon Poolsawas
 
RajFPaul_Resume_2015
RajFPaul_Resume_2015RajFPaul_Resume_2015
RajFPaul_Resume_2015Raj Paul
 
Anupriya iOS Dev Resume
Anupriya iOS Dev ResumeAnupriya iOS Dev Resume
Anupriya iOS Dev ResumeAnupriya Soman
 
Augmented realityandeducaiotn2
Augmented realityandeducaiotn2Augmented realityandeducaiotn2
Augmented realityandeducaiotn2Amin Meyghani
 
Introduction to Android Programming by Dr.M.Pyingkodi-kongu engineering c...
Introduction to  Android   Programming by  Dr.M.Pyingkodi-kongu engineering c...Introduction to  Android   Programming by  Dr.M.Pyingkodi-kongu engineering c...
Introduction to Android Programming by Dr.M.Pyingkodi-kongu engineering c...pyingkodi maran
 
Deepak_iOSDeveloper_3.5Exp
Deepak_iOSDeveloper_3.5ExpDeepak_iOSDeveloper_3.5Exp
Deepak_iOSDeveloper_3.5ExpDeepak Bachu
 
[Android] Introduction to Android Programming
[Android] Introduction to Android Programming[Android] Introduction to Android Programming
[Android] Introduction to Android ProgrammingNikmesoft Ltd
 
BENEFIT OF FLUTTER APP DEVELOPMENT - INFOGRAPHICS
BENEFIT OF FLUTTER APP DEVELOPMENT - INFOGRAPHICSBENEFIT OF FLUTTER APP DEVELOPMENT - INFOGRAPHICS
BENEFIT OF FLUTTER APP DEVELOPMENT - INFOGRAPHICSbrtechnosoft2018
 

Tendances (20)

Hacking with the Cloud and Microsoft APIs
Hacking with the Cloud and Microsoft APIsHacking with the Cloud and Microsoft APIs
Hacking with the Cloud and Microsoft APIs
 
It6611 mobile application development laboratory l t p c0 0 3 2
It6611 mobile application development laboratory l t p c0 0 3 2It6611 mobile application development laboratory l t p c0 0 3 2
It6611 mobile application development laboratory l t p c0 0 3 2
 
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARIMOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
 
Android Application Development And Android Game Development An Expert's...
Android Application Development And Android Game Development An Expert's...Android Application Development And Android Game Development An Expert's...
Android Application Development And Android Game Development An Expert's...
 
Experience The Best Android Programming Training Here | LW India
Experience The Best Android Programming Training Here | LW IndiaExperience The Best Android Programming Training Here | LW India
Experience The Best Android Programming Training Here | LW India
 
Cross Platform App Development Benefits
Cross Platform App Development BenefitsCross Platform App Development Benefits
Cross Platform App Development Benefits
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Development
 
iOS developer deepish resume-docx
iOS developer deepish resume-docxiOS developer deepish resume-docx
iOS developer deepish resume-docx
 
Introduction to flutter
Introduction to flutter Introduction to flutter
Introduction to flutter
 
Anurag__Srivastava_C_CPP
Anurag__Srivastava_C_CPPAnurag__Srivastava_C_CPP
Anurag__Srivastava_C_CPP
 
iOS Developer Concept introduction
iOS Developer Concept introductioniOS Developer Concept introduction
iOS Developer Concept introduction
 
RajFPaul_Resume_2015
RajFPaul_Resume_2015RajFPaul_Resume_2015
RajFPaul_Resume_2015
 
Anupriya iOS Dev Resume
Anupriya iOS Dev ResumeAnupriya iOS Dev Resume
Anupriya iOS Dev Resume
 
iOS Developer
iOS DeveloperiOS Developer
iOS Developer
 
Augmented realityandeducaiotn2
Augmented realityandeducaiotn2Augmented realityandeducaiotn2
Augmented realityandeducaiotn2
 
Introduction to Android Programming by Dr.M.Pyingkodi-kongu engineering c...
Introduction to  Android   Programming by  Dr.M.Pyingkodi-kongu engineering c...Introduction to  Android   Programming by  Dr.M.Pyingkodi-kongu engineering c...
Introduction to Android Programming by Dr.M.Pyingkodi-kongu engineering c...
 
Deepak_iOSDeveloper_3.5Exp
Deepak_iOSDeveloper_3.5ExpDeepak_iOSDeveloper_3.5Exp
Deepak_iOSDeveloper_3.5Exp
 
[Android] Introduction to Android Programming
[Android] Introduction to Android Programming[Android] Introduction to Android Programming
[Android] Introduction to Android Programming
 
01 intro
01 intro01 intro
01 intro
 
BENEFIT OF FLUTTER APP DEVELOPMENT - INFOGRAPHICS
BENEFIT OF FLUTTER APP DEVELOPMENT - INFOGRAPHICSBENEFIT OF FLUTTER APP DEVELOPMENT - INFOGRAPHICS
BENEFIT OF FLUTTER APP DEVELOPMENT - INFOGRAPHICS
 

En vedette

Mobile publishing - a chance for a digital do-over
Mobile publishing - a chance for a digital do-overMobile publishing - a chance for a digital do-over
Mobile publishing - a chance for a digital do-overClaus Enevoldsen
 
The Era of the Connected Consumer
The Era  of the Connected ConsumerThe Era  of the Connected Consumer
The Era of the Connected ConsumerClaus Enevoldsen
 
Designing For Tablet - The New Breed: Storyteller slash designer slash progra...
Designing For Tablet - The New Breed: Storyteller slash designer slash progra...Designing For Tablet - The New Breed: Storyteller slash designer slash progra...
Designing For Tablet - The New Breed: Storyteller slash designer slash progra...Claus Enevoldsen
 
Design & Strategy For Tablet Content: The Newspaper Is Dead. Long Live The Ne...
Design & Strategy For Tablet Content: The Newspaper Is Dead. Long Live The Ne...Design & Strategy For Tablet Content: The Newspaper Is Dead. Long Live The Ne...
Design & Strategy For Tablet Content: The Newspaper Is Dead. Long Live The Ne...Claus Enevoldsen
 
New Product Development & Marketing - Samsung Tablet
New Product Development & Marketing - Samsung TabletNew Product Development & Marketing - Samsung Tablet
New Product Development & Marketing - Samsung Tabletrkalavar
 
New product development strategy of Samsung R&D Report
New product development strategy of Samsung R&D ReportNew product development strategy of Samsung R&D Report
New product development strategy of Samsung R&D ReportAakash Varma
 

En vedette (7)

Mobile publishing - a chance for a digital do-over
Mobile publishing - a chance for a digital do-overMobile publishing - a chance for a digital do-over
Mobile publishing - a chance for a digital do-over
 
Tablet Marketing
Tablet MarketingTablet Marketing
Tablet Marketing
 
The Era of the Connected Consumer
The Era  of the Connected ConsumerThe Era  of the Connected Consumer
The Era of the Connected Consumer
 
Designing For Tablet - The New Breed: Storyteller slash designer slash progra...
Designing For Tablet - The New Breed: Storyteller slash designer slash progra...Designing For Tablet - The New Breed: Storyteller slash designer slash progra...
Designing For Tablet - The New Breed: Storyteller slash designer slash progra...
 
Design & Strategy For Tablet Content: The Newspaper Is Dead. Long Live The Ne...
Design & Strategy For Tablet Content: The Newspaper Is Dead. Long Live The Ne...Design & Strategy For Tablet Content: The Newspaper Is Dead. Long Live The Ne...
Design & Strategy For Tablet Content: The Newspaper Is Dead. Long Live The Ne...
 
New Product Development & Marketing - Samsung Tablet
New Product Development & Marketing - Samsung TabletNew Product Development & Marketing - Samsung Tablet
New Product Development & Marketing - Samsung Tablet
 
New product development strategy of Samsung R&D Report
New product development strategy of Samsung R&D ReportNew product development strategy of Samsung R&D Report
New product development strategy of Samsung R&D Report
 

Similaire à You Can’t Ignore the Tablet-Designing & Developing Universal Apps for Phones and Tablets-Lou Miranda

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
 
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
 
Designing Windows 8 application - Microsoft Techdays 2013
Designing Windows 8 application - Microsoft Techdays 2013Designing Windows 8 application - Microsoft Techdays 2013
Designing Windows 8 application - Microsoft Techdays 2013Markus Jönsson
 
UNIT_1_1626771386169.ppt
UNIT_1_1626771386169.pptUNIT_1_1626771386169.ppt
UNIT_1_1626771386169.pptHannaAnvar1
 
Developing Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsDeveloping Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsSimon Guest
 
Modern mobile development overview
Modern mobile development overviewModern mobile development overview
Modern mobile development overviewDima Maleev
 
Top listed iPhone app development UK Tools to consider in 2022.pdf
Top listed iPhone app development UK Tools to consider in 2022.pdfTop listed iPhone app development UK Tools to consider in 2022.pdf
Top listed iPhone app development UK Tools to consider in 2022.pdfJohn William
 
The Fine Print of iOS Development
The Fine Print of iOS DevelopmentThe Fine Print of iOS Development
The Fine Print of iOS DevelopmentCory Wiles
 
Tools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdfTools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdfTechnology News & Updates
 
iOS vs. Android — In Numbers and Style
iOS vs. Android — In Numbers and StyleiOS vs. Android — In Numbers and Style
iOS vs. Android — In Numbers and StyleAndreas Kwiatkowski
 
When to choose and avoid react native for mobile app development
When to choose and avoid react native for mobile app developmentWhen to choose and avoid react native for mobile app development
When to choose and avoid react native for mobile app developmentFullestop
 
Research paper on android social blogging application if deptt- sept 21 (1)
Research paper on android social blogging application if deptt- sept 21 (1)Research paper on android social blogging application if deptt- sept 21 (1)
Research paper on android social blogging application if deptt- sept 21 (1)AISSMS
 
2. Android VS iOS _ Mobile App Development - HKInfoway Technologies.pdf
2. Android VS iOS _ Mobile App Development - HKInfoway Technologies.pdf2. Android VS iOS _ Mobile App Development - HKInfoway Technologies.pdf
2. Android VS iOS _ Mobile App Development - HKInfoway Technologies.pdfhkinfowaytech hkinfowaytech
 
SuhailCVPDF
SuhailCVPDFSuhailCVPDF
SuhailCVPDFSuhail K
 
User Interface Design for Web and Mobile Devices
User Interface Design for Web and Mobile DevicesUser Interface Design for Web and Mobile Devices
User Interface Design for Web and Mobile DevicesIRJET Journal
 

Similaire à You Can’t Ignore the Tablet-Designing & Developing Universal Apps for Phones and Tablets-Lou Miranda (20)

Tablets Soft and Apps
Tablets Soft and AppsTablets Soft and Apps
Tablets Soft and Apps
 
Anshul Mahajan
Anshul MahajanAnshul Mahajan
Anshul Mahajan
 
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...
 
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?
 
Designing Windows 8 application - Microsoft Techdays 2013
Designing Windows 8 application - Microsoft Techdays 2013Designing Windows 8 application - Microsoft Techdays 2013
Designing Windows 8 application - Microsoft Techdays 2013
 
UNIT_1_1626771386169.ppt
UNIT_1_1626771386169.pptUNIT_1_1626771386169.ppt
UNIT_1_1626771386169.ppt
 
Developing Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsDeveloping Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile Applications
 
Modern mobile development overview
Modern mobile development overviewModern mobile development overview
Modern mobile development overview
 
Top listed iPhone app development UK Tools to consider in 2022.pdf
Top listed iPhone app development UK Tools to consider in 2022.pdfTop listed iPhone app development UK Tools to consider in 2022.pdf
Top listed iPhone app development UK Tools to consider in 2022.pdf
 
The Fine Print of iOS Development
The Fine Print of iOS DevelopmentThe Fine Print of iOS Development
The Fine Print of iOS Development
 
Blog Examples
Blog ExamplesBlog Examples
Blog Examples
 
Become a Windows 8 and Windows Phone App Developer at TechDays
Become a Windows 8 and Windows Phone App Developer at TechDaysBecome a Windows 8 and Windows Phone App Developer at TechDays
Become a Windows 8 and Windows Phone App Developer at TechDays
 
General_Resume
General_ResumeGeneral_Resume
General_Resume
 
Tools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdfTools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdf
 
iOS vs. Android — In Numbers and Style
iOS vs. Android — In Numbers and StyleiOS vs. Android — In Numbers and Style
iOS vs. Android — In Numbers and Style
 
When to choose and avoid react native for mobile app development
When to choose and avoid react native for mobile app developmentWhen to choose and avoid react native for mobile app development
When to choose and avoid react native for mobile app development
 
Research paper on android social blogging application if deptt- sept 21 (1)
Research paper on android social blogging application if deptt- sept 21 (1)Research paper on android social blogging application if deptt- sept 21 (1)
Research paper on android social blogging application if deptt- sept 21 (1)
 
2. Android VS iOS _ Mobile App Development - HKInfoway Technologies.pdf
2. Android VS iOS _ Mobile App Development - HKInfoway Technologies.pdf2. Android VS iOS _ Mobile App Development - HKInfoway Technologies.pdf
2. Android VS iOS _ Mobile App Development - HKInfoway Technologies.pdf
 
SuhailCVPDF
SuhailCVPDFSuhailCVPDF
SuhailCVPDF
 
User Interface Design for Web and Mobile Devices
User Interface Design for Web and Mobile DevicesUser Interface Design for Web and Mobile Devices
User Interface Design for Web and Mobile Devices
 

Plus de Mobile March

Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince BullingerCross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince BullingerMobile March
 
Building Wearables-Kristina Durivage
Building Wearables-Kristina DurivageBuilding Wearables-Kristina Durivage
Building Wearables-Kristina DurivageMobile March
 
The Blossoming Internet of Things Zach Supalla-Spark
The Blossoming Internet of Things Zach Supalla-SparkThe Blossoming Internet of Things Zach Supalla-Spark
The Blossoming Internet of Things Zach Supalla-SparkMobile March
 
LiveCode Cross-Platform Development-Joel Gerdeen
LiveCode Cross-Platform Development-Joel GerdeenLiveCode Cross-Platform Development-Joel Gerdeen
LiveCode Cross-Platform Development-Joel GerdeenMobile March
 
The Mobile Evolution‚ Systems vs. Apps - Matthew David
The Mobile Evolution‚ Systems vs. Apps - Matthew DavidThe Mobile Evolution‚ Systems vs. Apps - Matthew David
The Mobile Evolution‚ Systems vs. Apps - Matthew DavidMobile March
 
Unity-Beyond Games! - Josh Ruis
Unity-Beyond Games! - Josh RuisUnity-Beyond Games! - Josh Ruis
Unity-Beyond Games! - Josh RuisMobile March
 
IP for Mobile Startups -Ernest Grumbles
IP for Mobile Startups -Ernest GrumblesIP for Mobile Startups -Ernest Grumbles
IP for Mobile Startups -Ernest GrumblesMobile March
 
Using Chipmunk Physics to create a iOS Game - Scott Lembcke
Using Chipmunk Physics to create a iOS Game - Scott LembckeUsing Chipmunk Physics to create a iOS Game - Scott Lembcke
Using Chipmunk Physics to create a iOS Game - Scott LembckeMobile March
 
Using Mobile to Achieve Truly Integrated Marketing - Curt Prins
Using Mobile to Achieve Truly Integrated Marketing - Curt PrinsUsing Mobile to Achieve Truly Integrated Marketing - Curt Prins
Using Mobile to Achieve Truly Integrated Marketing - Curt PrinsMobile March
 
Introduction to Core Data - Jason Shapiro
Introduction to Core Data - Jason ShapiroIntroduction to Core Data - Jason Shapiro
Introduction to Core Data - Jason ShapiroMobile March
 
Developing Custom iOs Applications for Enterprise
Developing Custom iOs Applications for EnterpriseDeveloping Custom iOs Applications for Enterprise
Developing Custom iOs Applications for EnterpriseMobile March
 
Product Management for Your App
Product Management for Your AppProduct Management for Your App
Product Management for Your AppMobile March
 
Dueling Banjos: Inter-app Communication
Dueling Banjos: Inter-app Communication Dueling Banjos: Inter-app Communication
Dueling Banjos: Inter-app Communication Mobile March
 
Guy Thier Keynote Presentation
Guy Thier Keynote PresentationGuy Thier Keynote Presentation
Guy Thier Keynote PresentationMobile March
 
Mobile March Olson presentation 2012
Mobile March Olson presentation 2012Mobile March Olson presentation 2012
Mobile March Olson presentation 2012Mobile March
 
Bannin mobile march_2012_public
Bannin mobile march_2012_publicBannin mobile march_2012_public
Bannin mobile march_2012_publicMobile March
 
Beginningi os part1-bobmccune
Beginningi os part1-bobmccuneBeginningi os part1-bobmccune
Beginningi os part1-bobmccuneMobile March
 
Mobile march2012 android101-pt2
Mobile march2012 android101-pt2Mobile march2012 android101-pt2
Mobile march2012 android101-pt2Mobile March
 
Mobile march2012 android101-pt1
Mobile march2012 android101-pt1Mobile march2012 android101-pt1
Mobile march2012 android101-pt1Mobile March
 

Plus de Mobile March (20)

Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince BullingerCross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
 
Building Wearables-Kristina Durivage
Building Wearables-Kristina DurivageBuilding Wearables-Kristina Durivage
Building Wearables-Kristina Durivage
 
The Blossoming Internet of Things Zach Supalla-Spark
The Blossoming Internet of Things Zach Supalla-SparkThe Blossoming Internet of Things Zach Supalla-Spark
The Blossoming Internet of Things Zach Supalla-Spark
 
LiveCode Cross-Platform Development-Joel Gerdeen
LiveCode Cross-Platform Development-Joel GerdeenLiveCode Cross-Platform Development-Joel Gerdeen
LiveCode Cross-Platform Development-Joel Gerdeen
 
The Mobile Evolution‚ Systems vs. Apps - Matthew David
The Mobile Evolution‚ Systems vs. Apps - Matthew DavidThe Mobile Evolution‚ Systems vs. Apps - Matthew David
The Mobile Evolution‚ Systems vs. Apps - Matthew David
 
Unity-Beyond Games! - Josh Ruis
Unity-Beyond Games! - Josh RuisUnity-Beyond Games! - Josh Ruis
Unity-Beyond Games! - Josh Ruis
 
IP for Mobile Startups -Ernest Grumbles
IP for Mobile Startups -Ernest GrumblesIP for Mobile Startups -Ernest Grumbles
IP for Mobile Startups -Ernest Grumbles
 
Using Chipmunk Physics to create a iOS Game - Scott Lembcke
Using Chipmunk Physics to create a iOS Game - Scott LembckeUsing Chipmunk Physics to create a iOS Game - Scott Lembcke
Using Chipmunk Physics to create a iOS Game - Scott Lembcke
 
Using Mobile to Achieve Truly Integrated Marketing - Curt Prins
Using Mobile to Achieve Truly Integrated Marketing - Curt PrinsUsing Mobile to Achieve Truly Integrated Marketing - Curt Prins
Using Mobile to Achieve Truly Integrated Marketing - Curt Prins
 
Introduction to Core Data - Jason Shapiro
Introduction to Core Data - Jason ShapiroIntroduction to Core Data - Jason Shapiro
Introduction to Core Data - Jason Shapiro
 
Developing Custom iOs Applications for Enterprise
Developing Custom iOs Applications for EnterpriseDeveloping Custom iOs Applications for Enterprise
Developing Custom iOs Applications for Enterprise
 
Product Management for Your App
Product Management for Your AppProduct Management for Your App
Product Management for Your App
 
Robotium Tutorial
Robotium TutorialRobotium Tutorial
Robotium Tutorial
 
Dueling Banjos: Inter-app Communication
Dueling Banjos: Inter-app Communication Dueling Banjos: Inter-app Communication
Dueling Banjos: Inter-app Communication
 
Guy Thier Keynote Presentation
Guy Thier Keynote PresentationGuy Thier Keynote Presentation
Guy Thier Keynote Presentation
 
Mobile March Olson presentation 2012
Mobile March Olson presentation 2012Mobile March Olson presentation 2012
Mobile March Olson presentation 2012
 
Bannin mobile march_2012_public
Bannin mobile march_2012_publicBannin mobile march_2012_public
Bannin mobile march_2012_public
 
Beginningi os part1-bobmccune
Beginningi os part1-bobmccuneBeginningi os part1-bobmccune
Beginningi os part1-bobmccune
 
Mobile march2012 android101-pt2
Mobile march2012 android101-pt2Mobile march2012 android101-pt2
Mobile march2012 android101-pt2
 
Mobile march2012 android101-pt1
Mobile march2012 android101-pt1Mobile march2012 android101-pt1
Mobile march2012 android101-pt1
 

You Can’t Ignore the Tablet-Designing & Developing Universal Apps for Phones and Tablets-Lou Miranda

  • 1. You Can’t Ignore the Tablet: Designing & Developing Universal Phone & Tablet Apps Lou Miranda Mobility Practice Lead, Magenic @TheNewLou LouMiranda.com
  • 2. My Devices and Me iPhone 5S, iPad Air, Retina iPad mini, iPod touch, Samsung Galaxy Player, Nexus 7, Nokia Lumia 521, Surface RT iPhone OS 2.0, iOS 3.0-7.1 Android 1.6-4.4 PhoneGap, Titanium, Xamarin DOS, Windows 3.0+, OS/2, Web, J2EE: 
 developer & architect for 20 years Master of Science in Molecular Biology
  • 3. 1. Do I need to have a tablet version of my app? 2. Is it going to double the cost of my phone app?
  • 4. What You’ll Learn Product Owner:
 Increase user engagement & keep costs in check UX Designer:
 Think about tablet design & pattern reuse Developer:
 Techniques for reusing code and components Techniques apply to iOS, Android, and soon Windows[Phone] 8.1
  • 5. Text Why Tablets? Sales figures, discoverability, hardware targets, user experience, SDKs
  • 7. Discoverability Search for an iPhone-only app on the App Store on an iPad Not Found—it's invisible User must specifically select "iPhone Only" from the menu Your iPhone-only app misses the opportunity for easy discoverability
  • 8. Hardware: iPad vs iPhone iPad iPhone Screen Size 9.7" 4.0" Touch ID 🚫 ✅ Camera 5 + 1.2 megapixel 8 + 1.2 megapixel CPU A7, 1.4 GHz A7, 1.3 GHz Graphics PowerVR G6430 PowerVR G6430 RAM 1 GB 1 GB 4G ✅ ✅ Storage 16, 32, 64, 128 GB 16, 32, 64 GB M7 Motion Coprocessor ✅ ✅
  • 9. OS: iPhone vs iPad Muscle Memory 4 columns of icons 5 icons per column Folders: 3x3 grid, paged Swipe to Page Control Center Notification Center
  • 10. SDKs: iPhone vs iPad No difference None OK... iPhone view reuse: SplitView Popovers Modal Dialogs
  • 11. Text Learn From Others How Apple Does It How Not to Do It
  • 12. Pages App: Word Processor
  • 14. Reuse via Modal Dialogs
  • 15. WordPress 99% reuse! But looks like a giant phone app Content is not king— chrome is Didn't follow the HIG
  • 16. Twitter Tabs moved Tabs renamed Tabs have different functionality Looks like giant phone app
  • 17. Text Worst & Best Practices Storyboards, embedded views, Autolayout, phone vs. tablet idioms, fragments, one model to save to cloud
  • 18. Creating a Tablet App Do not stretch a phone app Waste of white space User gets no value Do create a unique first screen Use the space But don't fill it up with junk
  • 19. Packaging a Tablet App Do not create 2 separate apps Extra download for user 2x the provisioning, testing, deployment, & maintenance Do create a universal app One binary to rule them all
  • 20. Architecting Your App Do not have different data models Don't want different data file formats when cloud syncing Do reuse business logic Model-View-Controller
  • 21. UX Meets Code Do not create views anew Don't reinvent the wheel Less coding, testing Do reuse Storyboards
  • 22. Reuse Flexibility Do not hard code layouts What about 1920x1080 iPhone 6? Or iPad Pro? Do use Autolayout Repurposing views in popovers or modals New devices
  • 23. Text What Did We Learn? Reduce costs by planning for reuse from Day 1
  • 24. Why Tablets? 200+ Million iPads sold Hardware: iPad = iPhone OS: iPad = iPhone SDKs: iPad = iPhone
  • 25. Learn from Other Apps Good: Pages App Don't add clutter Popovers & modals Bad: WordPress & Twitter Giant phone Misuse controls Too different
  • 26. Worst & Best Practices Do not stretch a phone app; 
 Do create a unique first screen. Do not create 2 separate apps; Do create a universal app Do not have different data models (cloud sync); 
 Do reuse business logic Do not create views anew; 
 Do reuse Storyboards Do not hard code layouts; 
 Do use Autolayout
  • 27. Does Adding a Tablet Version Double the Cost of an App? Think about Total Project Costs UX Reuse Code & Resource Reuse QA Reuse Deployment & Maintenance Reuse Only adds about 20% to cost 2x$?!
  • 28. You Can’t Ignore the Tablet: Designing & Developing Universal Phone & Tablet Apps Lou Miranda Mobility Practice Lead, Magenic @TheNewLou LouMiranda.com Questions?