Talk I presented at DDDCambridge 2015. Talking about techniques and methods web developers can use to become mobile developers.
Also cover what lessons were learnt and techniques used at comparethemarket.com when working with the Ionic framework to build hybrid mobile applications.
9892124323 | Book Call Girls in Juhu and escort services 24x7
Web Developers are now Mobile Developers
1. @boyney123
Mobile development is easy
Mobile app development is on the decline
Mobile development is boring
I can't write mobile applications
You have to be a specialist to write mobile apps
2014
3. @boyney123
WHAT WE WILL COVER
Brief history and current stats on mobile development
Why hybrid? Why native?
Look at hybrid frameworks & how to getting started
Experience, tools and lessons learnt using hybrid in production
Future of hybrid development
Summary
13. @boyney123
FACEBOOK DRAWS 1 BILLION USERS IN A
SINGLE DAY
“1 in 7 people on Earth used Facebook to connect with their
friends and family”
Mark Zuckerberg
27. @boyney123
BRING NATIVE IN HOUSE
Add new features
Maintain the code
Remove dependency of
third party
Cheaper
28. @boyney123
PROBLEM WITH NATIVE FOR TEAM
Didn't want to change career
Time consuming
Support multiple platforms
Ramp up skill set
Huge learning curve for team
30. @boyney123
WHAT OPTIONS DID WE HAVE?
Spike / Try / Hack Hybrid Development
Hire people to do native development
Keep outsourcing the project
Give up
32. @boyney123
WHAT WE ACHIEVED IN 7 DAYS
Proved we could get setup and building mobile applications
within minutes
Rebuilt (hacked) the app for a POC in a week
Found the right hybrid framework for the team
Got approval to use hybrid going forward
35. @boyney123
“Ionic empowers web developers to build compelling mobile
apps without having to change career…”
- Ionic Team
36. @boyney123
IONIC FRAMEWORK
Started in 2014
19,398 stars on Github
Top 50 most popular open source projects in the world
Set of tools to create hybrid apps:
Directives, Services, Web server, Cli, Components….
37. @boyney123
IONIC FRAMEWORK - WHY?
Great tech stack for the team
Powerful CLI
Open source and FREE Performance obsessed
Slick UI Components
Easy to use
Awesome Community Easy to debug
52. @boyney123
ANIMATIONS AND PERFORMANCE
Built with minimal DOM manipulation
Hardware accelerated transitions
Pre-made components for common
animations
Is it good enough for our customers?
56. @boyney123
USER TESTING - RESULTS
No mention of performance issues
Most users happy with the experience
Refocused our ideas and features
Hybrid was correct for our team
Dont care about the technology used,
but the apps experience
61. @boyney123
CI - BUILD PROCESS
Upload to HockeyApp
Setup project
Build .ipa and .apk
Run Unit Tests
Run cloud e2e tests
Release Live
Sign apps
62. @boyney123
Upload to HockeyApp
Setup project
Build .ipa and .apk
Run Unit Tests
Run cloud e2e tests
git clone
install-plugins.sh
CI - BUILD PROCESS
Release Live
Sign apps
63. @boyney123
Upload to HockeyApp
Setup project
Build .ipa and .apk
Run Unit Tests
Run cloud e2e tests
Sign apps
Angular Mocks
Testing Controllers, Directives, Services
400+ Unit Tests
CI - BUILD PROCESS
Release Live
64. @boyney123
Upload to HockeyApp
Setup project
Build .ipa and .apk
Run Unit Tests
Run cloud e2e tests
ionic build [platform]
Build Hooks - Gulp commands
Minify, Uglify and Concatenate CSS and JS
Build custom svg fonts
Compress images
(1/2 the app size)
CI - BUILD PROCESS
Release Live
Sign apps
67. @boyney123
Upload to HockeyApp
Setup project
Build .ipa and .apk
Run Unit Tests
Run cloud e2e tests
Meerkat Movies
CI - BUILD PROCESS
Release Live
Sign apps
73. @boyney123
Building .ipa and .apk files
Dealing with screen sizes is harder
Angular 1 forces patterns
Cross platform issues
Ionic is too new…
Angular mocking is horrid
Angular 2
Still have to understand
mobile development
THE BAD
81. @boyney123
Mobile app development is on the decline
Mobile app development is on the rise
Mobile development is easy
Mobile development is easy
Mobile development is boring
Mobile development is interesting
I can't write mobile applications
Anybody can write mobile applications
You have to be a specialist to write mobile apps
You don't have to be a specialist to write mobile apps
2015