Beyond Responsive Web Design - Moving your web agency to mobile development (from TiConf AU 2013)

BEYOND
RESPONSI
VE DESIGN
moving your web agency to mobile
development
Designing and
developing websites
for 15 years
And in 2010 we discovered Appcelerator Titanium…
Our customers include:
visit harmonicnewmedia.com
follow @harmonicnm / @craig_harman
AN INTRODUCTION
In 2½ years
we have made
mobile 50%
of our annual
revenue 0% 50% 100%
2013
2012
2011
2010
Mobile Other Revenue
SOME OF OUR APPS
HOW DID WE DO THIS?
1. Introducing mobile to your team
2. Introducing your clients to
mobile
3. Web vs Mobile Process
4. Alloy
5. Measuring Results
INTRODUCING APPCELERATOR TO YOUR TEAM
This is the easy bit!
Would you
like to create
mobile apps?
YES!
INTRODUCING APPCELERATOR TO YOUR TEAM
Get
Titanium
IDE
INTRODUCING APPCELERATOR TO YOUR TEAM
Sign up to
Apple/Google
developer
accounts
INTRODUCING APPCELERATOR TO YOUR TEAM
Start with an
internal project:
 “Everyone” has a great app idea
 Keep it simple
 docs.appcelerator.com
 Use device specific GUI elements
 Make it cross platform
(iOS/Android minimum)
 Upload and submit to App stores
INTRODUCING YOUR CLIENTS TO MOBILE
Not so easy!
You need
a mobile app. WHY?
INTRODUCING YOUR CLIENTS TO MOBILE
Australia has
~29 million
mobile
subscribers
(Source: Government of Victoria, Our Mobile Planet)
INTRODUCING YOUR CLIENTS TO MOBILE
68% of 15-65
year-old
Australians
have
smartphones
Population
penetration at
41%
(Source: Frost & Sullivan)
INTRODUCING YOUR CLIENTS TO MOBILE
Global mobile
traffic now
represents
~13% of
Internet
traffic.
(Source: forbes.com)
Internet Traffic
Mobile Other
INTRODUCING YOUR CLIENTS TO MOBILE
THERE IS A
MARKET AND
IT’S GROWING!WHY?
INTRODUCING YOUR CLIENTS TO MOBILE
Mobile/Res
ponsive
Website
vs App?
It shouldn’t be an either/or
Web (and all other
marketing) should
compliment a mobile
strategy
INTRODUCING YOUR CLIENTS TO MOBILE
Why an App?
• (Better) Offline storage
• Speed
• Native functionality
• App ecosystem
• Competitive / First mover advantage
• Avg. user spends 2hrs 38 minutes per day
on smartphone/tablet, 80% of that time is in
app
(Source: Flurry)
WEB VS MOBILE PROCESS
Requirement
Analysis
•Client
requirements
•Quoting
Scoping
•Site Map
•Wireframes
Implementation
•Design
•Development
•Integration
Review
•Testing
•Client Review
Delivery
•Upload
•Go live
Analyse and
Manage
The process isn’t that dissimilar:
Web
Mobile
Requirement
Analysis
•Client
requirements
•Device
selection
•Quoting
Scoping
•Wireframes
Implementation
•Design
•Development
•Integration
Review
•Testing
•Client Review
Delivery
•Submit to
store
Analyse and
Manage
•Device
selection?
REQUIREMENTS ANALYSIS
Client
requirement
s
Device
selection Quoting
SCREEN RESOLUTIONS
Device iOS Android
Phone 320x480
640x960
640x1136
ldpi 240 400
ldpi 240 432
mdpi 320 480
hdpi 480 800
hdpi 480 854
hdpi 600 1024
xhdpi 640 960
Tablet 1024 768
2048 1536
ldpi 1024 600
mdpi 1280 800
mdpi 1024 768
mdpi 1280 768
hdpi 1536 1152
hdpi 1920 1152
hdpi 1920 1200
xhdpi 2048 1536
xhdpi 2560 1536
xhdpi 2560 1600
SCOPING
WIREFRAMING TOOLS
Moqups, Balsamiq
Mockups, Powerpoint, Frontpage, Photos
hop, More…
DEMO
IMPLEMENTATION
Sign up to Apple
App store at this
stage
Start with the
design
BUT integrate early
IMPLEMENTATION
Design
POINTS TO CONSIDER:
• Design for fingers not
mouse pointers
• Understand user
guidelines and default
UI elements
• What attributes of a
standard OS element
can be modified
IMPLEMENTATION
Design
POINTS TO
CONSIDER:
• Multiple resolutions
• Multiple pixel densities
• Multiple devices
(running different OS)
IMPLEMENTATION
IMPLEMENTATION
Design
Limit images in UI (Flat design is great for
this!)
Use dps or % for width/height/positioning
Appcelerator’s layouts, positioning and
view hierarchy techniques
There are default UI guidelines for all
devices
If a UI element has a quirky or non-
standard look or behaviour implement and
test first (integrate early!)
IMPLEMENTATION
Development
Rely on Titanium before JS
Use Alloy
Test on device (especially on
Android!)
Your other web development
skills also come in handy: eg.
PHP for server side, JSON
ALLOY
Titanium framework based
on the model-view-controller
architecture that contains
built-in support for
Backbone.js and
Underscore.js (and
moment.js as a module!)
Views are defined in XML,
similar to HTML
TSS = CSS without the C
DEMO
REVIEW
Test on as many
devices as possible
Automated testing
(Titanium CLI)
Getting a copy on your
client’s device
(certainly not web design!)
DELIVERY
App involves:
certificates, upload, validation, a
pproval (Apple)
Web is much
easier:
upload, re-configure, test
ANALYSE AND MANAGE
Google Analytics =
Appcelerator
Analytics
SEO = ASO
(see sensortower.com)
Promote your app
ANALYSE AND MANAGE
Don’t forget:
Certificates expire
(eg. Notifications)
New devices (and OS
updates) offer new
challenges and
opportunities
SUMMARY
 Web and mobile
development process is
similar
 Use statistics to educate
and justify why your client
needs an app
SUMMARY
 Use Alloy
 Re-act to your analytics
and re-design/re-develop
accordingly
 Do some ASO (and other
promotion) for your app
THE END
Follow
@harmonicnm
i will tweet the slides
download link once
available.
harmonicnewmedia.co
m
ANY QUESTIONS?
1 of 37

Recommended

"Mobile Apps, beyond downloads, what’s next?" by Philippe Dumont by
"Mobile Apps, beyond downloads, what’s next?" by Philippe Dumont"Mobile Apps, beyond downloads, what’s next?" by Philippe Dumont
"Mobile Apps, beyond downloads, what’s next?" by Philippe DumontTheFamily
1.2K views33 slides
inLIFE Apps - Instarmac by
inLIFE Apps - InstarmacinLIFE Apps - Instarmac
inLIFE Apps - InstarmacDavid Whitehouse
193 views16 slides
"Native App & Hybrid App, what is at stake?" by Olivier Berni by
"Native App & Hybrid App, what is at stake?" by Olivier Berni"Native App & Hybrid App, what is at stake?" by Olivier Berni
"Native App & Hybrid App, what is at stake?" by Olivier BerniTheFamily
1.1K views47 slides
Using PhoneGap to develop incredible HTML5 hybrid mobile apps by
Using PhoneGap to develop incredible HTML5 hybrid mobile appsUsing PhoneGap to develop incredible HTML5 hybrid mobile apps
Using PhoneGap to develop incredible HTML5 hybrid mobile appsMonaca
1.2K views32 slides
Prototype Development in Mobile-Learning Design Research by
Prototype Development in Mobile-Learning Design ResearchPrototype Development in Mobile-Learning Design Research
Prototype Development in Mobile-Learning Design ResearchAlan Foley
1.1K views21 slides
Get the Swag on! With Eliumstudio & Martin Julien by
Get the Swag on! With Eliumstudio & Martin JulienGet the Swag on! With Eliumstudio & Martin Julien
Get the Swag on! With Eliumstudio & Martin JulienTheFamily
1.4K views111 slides

More Related Content

What's hot

12 top app testing tools by
12 top app testing tools12 top app testing tools
12 top app testing toolsGabirel Machuret
720 views8 slides
FireUpYourStartup - Developing Your Dream Product by
FireUpYourStartup - Developing Your Dream ProductFireUpYourStartup - Developing Your Dream Product
FireUpYourStartup - Developing Your Dream ProductSaurabh Gawande
60 views23 slides
Church Apps: What to Know Before You Buy by
Church Apps: What to Know Before You BuyChurch Apps: What to Know Before You Buy
Church Apps: What to Know Before You BuyBluebridge
344 views28 slides
Ppt by
PptPpt
PptCindylin1025
393 views9 slides
CodeStrong ASO Keynote by
CodeStrong ASO KeynoteCodeStrong ASO Keynote
CodeStrong ASO KeynoteJeremia Kimelamn
438 views47 slides
Understanding The Mobile Patron Webinar by
Understanding The Mobile Patron WebinarUnderstanding The Mobile Patron Webinar
Understanding The Mobile Patron WebinarHybrid Ventures Group of Companies
169 views23 slides

What's hot(20)

FireUpYourStartup - Developing Your Dream Product by Saurabh Gawande
FireUpYourStartup - Developing Your Dream ProductFireUpYourStartup - Developing Your Dream Product
FireUpYourStartup - Developing Your Dream Product
Saurabh Gawande60 views
Church Apps: What to Know Before You Buy by Bluebridge
Church Apps: What to Know Before You BuyChurch Apps: What to Know Before You Buy
Church Apps: What to Know Before You Buy
Bluebridge344 views
Simplify and Accelerate App Development with Adobe AEM Mobile by Perficient, Inc.
Simplify and Accelerate App Development with Adobe AEM MobileSimplify and Accelerate App Development with Adobe AEM Mobile
Simplify and Accelerate App Development with Adobe AEM Mobile
Perficient, Inc.652 views
[Startup Nations Summit 2014] Competition - China - Beijing by StartupNations
[Startup Nations Summit 2014] Competition - China - Beijing[Startup Nations Summit 2014] Competition - China - Beijing
[Startup Nations Summit 2014] Competition - China - Beijing
StartupNations1.3K views
b4usolution_Appium Mobile Automation Testing Made Awesome by b4usolution .
b4usolution_AppiumMobile Automation Testing Made Awesomeb4usolution_AppiumMobile Automation Testing Made Awesome
b4usolution_Appium Mobile Automation Testing Made Awesome
b4usolution .1.2K views
React native starter by Nhan Cao
React native starterReact native starter
React native starter
Nhan Cao165 views
What is your mobile strategy? by Emily Massey
What is your mobile strategy?What is your mobile strategy?
What is your mobile strategy?
Emily Massey190 views
Appcelerator Titanium App Development by Anubavam
Appcelerator Titanium App DevelopmentAppcelerator Titanium App Development
Appcelerator Titanium App Development
Anubavam4.1K views
Diesel Laws, App.io – Startup Pitch, WarmGun 2013 by 500 Startups
Diesel Laws, App.io – Startup Pitch, WarmGun 2013Diesel Laws, App.io – Startup Pitch, WarmGun 2013
Diesel Laws, App.io – Startup Pitch, WarmGun 2013
500 Startups1.5K views
Adobe Max Modern iPhone App Design with Rick Messer by Rick Messer
Adobe Max Modern iPhone App Design with Rick MesserAdobe Max Modern iPhone App Design with Rick Messer
Adobe Max Modern iPhone App Design with Rick Messer
Rick Messer2.8K views
Yellow Nepal - Nepali Startup by NepaliBlogger
Yellow Nepal - Nepali StartupYellow Nepal - Nepali Startup
Yellow Nepal - Nepali Startup
NepaliBlogger231 views
Ovolab 2014 by Ovolab
Ovolab 2014Ovolab 2014
Ovolab 2014
Ovolab213 views
The Mobile Shift in Practice - Scaling Mobile at XING by Arne Kittler
The Mobile Shift in Practice - Scaling Mobile at XINGThe Mobile Shift in Practice - Scaling Mobile at XING
The Mobile Shift in Practice - Scaling Mobile at XING
Arne Kittler951 views
Designing an App: From Idea to Market by EffectiveUI
Designing an App: From Idea to MarketDesigning an App: From Idea to Market
Designing an App: From Idea to Market
EffectiveUI1.1K views

Similar to Beyond Responsive Web Design - Moving your web agency to mobile development (from TiConf AU 2013)

JAKT Portfolio by
JAKT PortfolioJAKT Portfolio
JAKT PortfolioAnthony Tumbiolo
7.8K views45 slides
Ecommerce Mini Project / Group Project Coding by
Ecommerce Mini Project / Group Project CodingEcommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project CodingHemant Sarthak
472 views17 slides
From mobile browser to mobile app by
From mobile browser to mobile appFrom mobile browser to mobile app
From mobile browser to mobile appRyan Stewart
1.9K views41 slides
The Fine Print of iOS Development by
The Fine Print of iOS DevelopmentThe Fine Print of iOS Development
The Fine Print of iOS DevelopmentCory Wiles
774 views22 slides
Case Study: How REI increased ROI on SAP Through A Better User Experience by
Case Study: How REI increased ROI on SAP Through A Better User ExperienceCase Study: How REI increased ROI on SAP Through A Better User Experience
Case Study: How REI increased ROI on SAP Through A Better User ExperienceDeeDee Kato
1.1K views39 slides
Noopur cv by
Noopur cvNoopur cv
Noopur cvNoopurChauhan2
82 views4 slides

Similar to Beyond Responsive Web Design - Moving your web agency to mobile development (from TiConf AU 2013)(20)

Ecommerce Mini Project / Group Project Coding by Hemant Sarthak
Ecommerce Mini Project / Group Project CodingEcommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project Coding
Hemant Sarthak472 views
From mobile browser to mobile app by Ryan Stewart
From mobile browser to mobile appFrom mobile browser to mobile app
From mobile browser to mobile app
Ryan Stewart1.9K views
The Fine Print of iOS Development by Cory Wiles
The Fine Print of iOS DevelopmentThe Fine Print of iOS Development
The Fine Print of iOS Development
Cory Wiles774 views
Case Study: How REI increased ROI on SAP Through A Better User Experience by DeeDee Kato
Case Study: How REI increased ROI on SAP Through A Better User ExperienceCase Study: How REI increased ROI on SAP Through A Better User Experience
Case Study: How REI increased ROI on SAP Through A Better User Experience
DeeDee Kato1.1K views
Victor_Portfolio by Victor Chen
Victor_PortfolioVictor_Portfolio
Victor_Portfolio
Victor Chen142 views
Mobile App Development Proposal Template PowerPoint Presentation Slides by SlideTeam
Mobile App Development Proposal Template PowerPoint Presentation SlidesMobile App Development Proposal Template PowerPoint Presentation Slides
Mobile App Development Proposal Template PowerPoint Presentation Slides
SlideTeam692 views
2014 SharePoint Enterprise Mobile Strategy by Joel Oleson
2014 SharePoint Enterprise Mobile Strategy2014 SharePoint Enterprise Mobile Strategy
2014 SharePoint Enterprise Mobile Strategy
Joel Oleson1.6K views
Mobile Prototyping by Donna Lichaw
Mobile PrototypingMobile Prototyping
Mobile Prototyping
Donna Lichaw17.9K views
5 Simple Actions to Make a Measurable Impact on Your Responsive Site by 5th Finger
5 Simple Actions to Make a Measurable Impact on Your Responsive Site5 Simple Actions to Make a Measurable Impact on Your Responsive Site
5 Simple Actions to Make a Measurable Impact on Your Responsive Site
5th Finger1.3K views
20 Tips for High Performance Responsive Design that the Pros Won’t Tell You by Patrick Collins
20 Tips for High Performance Responsive Design that the Pros Won’t Tell You20 Tips for High Performance Responsive Design that the Pros Won’t Tell You
20 Tips for High Performance Responsive Design that the Pros Won’t Tell You
Patrick Collins270 views
Impact of Adobe Edge Tools and Services in Higher Education by Joseph Labrecque
Impact of Adobe Edge Tools and Services in Higher EducationImpact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher Education
Joseph Labrecque1.5K views
Building a scalable app factory with Appcelerator Platform by Angus Fox
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator Platform
Angus Fox1.4K views
Mobile UX Workshop General Assembly by Doralin Kelly
Mobile UX Workshop General AssemblyMobile UX Workshop General Assembly
Mobile UX Workshop General Assembly
Doralin Kelly1.1K views
QuickSoft Mobile Tips & Tricks 11-03-10 by Almog Koren
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10
Almog Koren586 views
Squareboat Deck by Squareboat
Squareboat DeckSquareboat Deck
Squareboat Deck
Squareboat291 views

Recently uploaded

TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensorssugiuralab
19 views15 slides
Scaling Knowledge Graph Architectures with AI by
Scaling Knowledge Graph Architectures with AIScaling Knowledge Graph Architectures with AI
Scaling Knowledge Graph Architectures with AIEnterprise Knowledge
30 views15 slides
Mini-Track: Challenges to Network Automation Adoption by
Mini-Track: Challenges to Network Automation AdoptionMini-Track: Challenges to Network Automation Adoption
Mini-Track: Challenges to Network Automation AdoptionNetwork Automation Forum
12 views27 slides
Network Source of Truth and Infrastructure as Code revisited by
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Automation Forum
26 views45 slides
Future of AR - Facebook Presentation by
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentationssuserb54b561
14 views27 slides
Ransomware is Knocking your Door_Final.pdf by
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
55 views46 slides

Recently uploaded(20)

TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab19 views
Future of AR - Facebook Presentation by ssuserb54b561
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
ssuserb54b56114 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf by Dr. Jimmy Schwarzkopf
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2217 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software263 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi127 views

Beyond Responsive Web Design - Moving your web agency to mobile development (from TiConf AU 2013)

  • 1. BEYOND RESPONSI VE DESIGN moving your web agency to mobile development
  • 2. Designing and developing websites for 15 years And in 2010 we discovered Appcelerator Titanium… Our customers include: visit harmonicnewmedia.com follow @harmonicnm / @craig_harman
  • 3. AN INTRODUCTION In 2½ years we have made mobile 50% of our annual revenue 0% 50% 100% 2013 2012 2011 2010 Mobile Other Revenue
  • 4. SOME OF OUR APPS
  • 5. HOW DID WE DO THIS? 1. Introducing mobile to your team 2. Introducing your clients to mobile 3. Web vs Mobile Process 4. Alloy 5. Measuring Results
  • 6. INTRODUCING APPCELERATOR TO YOUR TEAM This is the easy bit! Would you like to create mobile apps? YES!
  • 7. INTRODUCING APPCELERATOR TO YOUR TEAM Get Titanium IDE
  • 8. INTRODUCING APPCELERATOR TO YOUR TEAM Sign up to Apple/Google developer accounts
  • 9. INTRODUCING APPCELERATOR TO YOUR TEAM Start with an internal project:  “Everyone” has a great app idea  Keep it simple  docs.appcelerator.com  Use device specific GUI elements  Make it cross platform (iOS/Android minimum)  Upload and submit to App stores
  • 10. INTRODUCING YOUR CLIENTS TO MOBILE Not so easy! You need a mobile app. WHY?
  • 11. INTRODUCING YOUR CLIENTS TO MOBILE Australia has ~29 million mobile subscribers (Source: Government of Victoria, Our Mobile Planet)
  • 12. INTRODUCING YOUR CLIENTS TO MOBILE 68% of 15-65 year-old Australians have smartphones Population penetration at 41% (Source: Frost & Sullivan)
  • 13. INTRODUCING YOUR CLIENTS TO MOBILE Global mobile traffic now represents ~13% of Internet traffic. (Source: forbes.com) Internet Traffic Mobile Other
  • 14. INTRODUCING YOUR CLIENTS TO MOBILE THERE IS A MARKET AND IT’S GROWING!WHY?
  • 15. INTRODUCING YOUR CLIENTS TO MOBILE Mobile/Res ponsive Website vs App? It shouldn’t be an either/or Web (and all other marketing) should compliment a mobile strategy
  • 16. INTRODUCING YOUR CLIENTS TO MOBILE Why an App? • (Better) Offline storage • Speed • Native functionality • App ecosystem • Competitive / First mover advantage • Avg. user spends 2hrs 38 minutes per day on smartphone/tablet, 80% of that time is in app (Source: Flurry)
  • 17. WEB VS MOBILE PROCESS Requirement Analysis •Client requirements •Quoting Scoping •Site Map •Wireframes Implementation •Design •Development •Integration Review •Testing •Client Review Delivery •Upload •Go live Analyse and Manage The process isn’t that dissimilar: Web Mobile Requirement Analysis •Client requirements •Device selection •Quoting Scoping •Wireframes Implementation •Design •Development •Integration Review •Testing •Client Review Delivery •Submit to store Analyse and Manage •Device selection?
  • 19. SCREEN RESOLUTIONS Device iOS Android Phone 320x480 640x960 640x1136 ldpi 240 400 ldpi 240 432 mdpi 320 480 hdpi 480 800 hdpi 480 854 hdpi 600 1024 xhdpi 640 960 Tablet 1024 768 2048 1536 ldpi 1024 600 mdpi 1280 800 mdpi 1024 768 mdpi 1280 768 hdpi 1536 1152 hdpi 1920 1152 hdpi 1920 1200 xhdpi 2048 1536 xhdpi 2560 1536 xhdpi 2560 1600
  • 21. WIREFRAMING TOOLS Moqups, Balsamiq Mockups, Powerpoint, Frontpage, Photos hop, More…
  • 22. DEMO
  • 23. IMPLEMENTATION Sign up to Apple App store at this stage Start with the design BUT integrate early
  • 24. IMPLEMENTATION Design POINTS TO CONSIDER: • Design for fingers not mouse pointers • Understand user guidelines and default UI elements • What attributes of a standard OS element can be modified
  • 25. IMPLEMENTATION Design POINTS TO CONSIDER: • Multiple resolutions • Multiple pixel densities • Multiple devices (running different OS)
  • 27. IMPLEMENTATION Design Limit images in UI (Flat design is great for this!) Use dps or % for width/height/positioning Appcelerator’s layouts, positioning and view hierarchy techniques There are default UI guidelines for all devices If a UI element has a quirky or non- standard look or behaviour implement and test first (integrate early!)
  • 28. IMPLEMENTATION Development Rely on Titanium before JS Use Alloy Test on device (especially on Android!) Your other web development skills also come in handy: eg. PHP for server side, JSON
  • 29. ALLOY Titanium framework based on the model-view-controller architecture that contains built-in support for Backbone.js and Underscore.js (and moment.js as a module!) Views are defined in XML, similar to HTML TSS = CSS without the C
  • 30. DEMO
  • 31. REVIEW Test on as many devices as possible Automated testing (Titanium CLI) Getting a copy on your client’s device (certainly not web design!)
  • 32. DELIVERY App involves: certificates, upload, validation, a pproval (Apple) Web is much easier: upload, re-configure, test
  • 33. ANALYSE AND MANAGE Google Analytics = Appcelerator Analytics SEO = ASO (see sensortower.com) Promote your app
  • 34. ANALYSE AND MANAGE Don’t forget: Certificates expire (eg. Notifications) New devices (and OS updates) offer new challenges and opportunities
  • 35. SUMMARY  Web and mobile development process is similar  Use statistics to educate and justify why your client needs an app
  • 36. SUMMARY  Use Alloy  Re-act to your analytics and re-design/re-develop accordingly  Do some ASO (and other promotion) for your app
  • 37. THE END Follow @harmonicnm i will tweet the slides download link once available. harmonicnewmedia.co m ANY QUESTIONS?

Editor's Notes

  1. Craig Harman, managing director and founder of Harmonic New Media a digital strategy company based in Perth, WAWe have been developing websites for 15 yearsAnd we dabbled with native Objective C development in 2008In 2010 we came across Titanium with its “wild claims” that you could write, not only iOS apps but android apps using Javascript…. And so we gave it a try.
  2. The goal of this presentation is to give you some hints on integrating mobile into your digital strategy offering to clients. It gives you another revenue stream and allows you to become more than a web company. Because one of the best ways to make guaranteed money from app development, is to develop them for a client – unfortunately not everyone is going to develop the next instagram.I will give a high level overview, we can delve into specifics and technicalities depending on time
  3. So with that established lets get your team set up….Appcelerator.comIt’s cross platform and free!
  4. Get Apple iOS developer account ($99/year) and a Google Developer account ($25/once off) for your business (not your client)This takes time (DUNS etc.) so do it early.
  5. Ask your staff for app ideas Keep it simple (base functionality) – no feature creep!quick start guide at docs.appcelerator.comUse device specific GUI elementsAnd make the app cross platformsubmit to app stores even if you have no intention of making it live
  6. So once we are comfortable with mobile development internally we are ready to convince the client.Why do they need a mobile strategy?
  7. Behind Singapore, Australia has the second highest smartphone usage by population density
  8. Worldwide we are looking at mobile traffic representing ~13% of Internet trafficAs web developers we’ve targeted certain browsers with less of a market share!
  9. Apps won’t solve all problems, needs to be the right solution.If you do create an app there may be other potential work – eg. Building a website to promote the app, backend web functionality that communicates with the app
  10. When would you recommend an app over a website to your client?Storage not just for data but the app itself (not downloading UI elements to use)No downloads (after initial), no browser overheadThe web is catching up but … additionally free GUI updates (eg. iOS 7)App store, Google play etc. are all extra opportunities to promote your client (reviews, searches, exposure) and also monetisation strategies (easily earn money via in app purchase or selling your app – compare that to infastructure for a website)Your competitor isn’t doing it yet (but this will change!)It’s clear that people are choosing the app over the web when on their smartphones and you can see that in app usage statistics
  11. Client requirements should be very similar. What is the goal the client is trying to achieve or the problem they are trying to solve? We use questionnaires and surveys at this step.Device selection is an additional step in the process and is asked here for a couple of reasons:Project scope for quotingA starting point for our UI (do our users have certain UI expectations?)Using Titanium (and alloy!) lessens the impact of this decision as we can add/modify these choices down the trackQuoting:Mobile development is hard and you will be competing with NATIVE developers who generally charge more. Non custom UI/UX takes time to developAndroid device/resolution fragmentation (move to next slide!)
  12. This can be a nightmare depending on the design. So charge accordingly
  13. The major difference during the scoping phase is the removal of the beloved site map.We replace it with more detailed wireframes or prototypes.
  14. But what we use is Xcode’s Interface Builder or Storyboards to create rapid prototypes of our apps. It’s free and its easy to use (even for designers).<Load up Xcode and build an interface>And the biggest plus is the end result can be loaded in the iPhone Simulator and demoed directly to clients – they love that! (Be sure to explain that it doesn’t mean their app is complete!)
  15. So we have our mock up approved and we are ready to implement.First things first, I suggest signing your client up to the Apple App store at this stage – registration can take 2-4 weeks, especially if they need a DUNS number.In web design you can usually complete designs before starting development or build. Get these signed off by the client etc.When developing for mobile (especially with Titanium) we want to design as little as possible before we start coding so we keep our UI/UX within budget and scope. Remember we have only shown the client default iOS components.
  16. So what do we have to consider when designing a user interface for an app?Our pointing device is bigger, even through screens are smaller, make your interface nice and touchable!Web isn’t as standardised as mobile development. Get familiar with the user guidelines to know what a user expects to do with your app or user interfaceKeep UI/UX within budget,can we cut time/cost by customising standard OS components?Unfortunately titanium adds a layer of complexity to some UI elements, for instance changing the background colour of section headers in tableviews is easy in X-Code, cannot be done in Titanium.
  17. Multiple resolutions, multiple pixel densities and multiple devicesThis isn’t a new problem for web developers…
  18. Designing for the web has prepared designers well for these issues. Lets look at some solutions.
  19. Here are some implementation decisions to make designing easier across multiple platforms.Images need retina versions, and have set heights and widths so the less you have the easier it is to make an adaptive layout. Fortunately flat design is all the rage at the moment!% width/height can mean that elements will stretch to fit any device (from phone screen to tablet)Appcelerator has some very useful layout techniques including pixel density independent values (dp) and automatic layout modesUse the default UI guidelines provided by both Apple and Google – they are very goodIn the web world, we are largely aware of the limitations and can use combinations of JS/CSS to overcome them for UI/UX issues, for mobile this may not be possible – stuck with using default UI elements or creating the behavior yourself from scratch
  20. A lot of required behaviours already exist in the Titanium API (or underscore.js which is part of Alloy), get to now them and use it before relying on custom JS. Raef and David have hopefully convinced you to use Alloy if you aren’t already.Both iPhone and Android simulators have their rendering quirks so best to test on device as much as possible. For Android I would even build and run on device as the simulator is so slow.Using existing web skills for server side (eg. PHP, JSON, etc)
  21. Who is using alloy? For those who aren’t Alloy is a MVC framework for the Titanium SDK that includes some extra javascript goodies.Backbone.js (for MVC) and Underscore (useful code snippets that make working in JS easier)- Views are defined as XMLTitanium style sheets work similar to cascading style sheets without the cascade
  22. Lets look at a simple Alloy project and its similarities to web development….
  23. With development complete we review our app. What are we looking for?Make sure it works on as many devices and simulators (and operating system versions!) as possible.Automate testing with the Titanium CLI, Jenkins etc. – this is a topic for another time but be aware its available as of Titanium 3.0When you are happy with your review send a copy of the app to the client to use on their own device. You will need to deal with certificates, IDs etc.
  24. Once we are through the review stage and we have client sign off we can go live.Web go live process is usually deploying a development site to live serverApp needs new certificates, upload, validation and approval (in the case of the Apple app store)If you get knocked back from the App store be prepared to address issues, query them and resubmit. We had an experience where Apple told us to submit the app under their Enterprise program – only problem was at the time the enterprise program wasn’t available in Australia. We resubmitted and they accepted straight away.
  25. Our job doesn’t end once the app is available for download.Appcelerator’s own analytics tools can show you a wealth of information includingNew installsTotal sessionsAverage daily sessions per userEtc.Instead of Search Engine Optimisation we have App Store Optimisation. Check out SensorTower as a great starting point for this.Search for JeremiaKimel-man’s Codestrong keynote “Making More Money with Your Apps” on Slideshare
  26. Certificates for things like notification servers expire (and you don’t get notifications of this!). Don’t forget to keep them up to date.Test your existing app on new devices and OS versions as they become available and use this as an ongoing revenue stream.
  27. Hopefully you can see how your web development skills can translate to app development with Titanium.And how you can convince your client (who originally came to you for a website) that they may also need an app.
  28. Alloy makes your job easier by separating logic, data layout. Use it.Statistics will give you important information about how people are using your app. Modify your app accordingly.Do some app store optimisation and promote your app so it can be found and becomes successful.