Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Nikolaos Giannopoulos - Offline Hybrid Applicat...
Search
WordPress Greek Community
November 19, 2016
Programming
1
370
Nikolaos Giannopoulos - Offline Hybrid Application with Wordpress - WordCamp Athens 2016
WordPress Greek Community
November 19, 2016
Tweet
Share
More Decks by WordPress Greek Community
See All by WordPress Greek Community
CSS 101: Τα μυστικά του στυλ - Χάρης Βαλτζής
wpgr
0
5
Ολοκλήρωσα το SiteΜουNowWhat? - Στέφανος Παρασκευόπουλος
wpgr
0
7
Effective personal and business branding - Maria Zarotiadou
wpgr
0
9
Web Accessibility: Hardships, pitfalls, opportunities, and preparing for European Accessibility Act 2025 - Χρήστος Μπαφέρας
wpgr
0
15
Code, Test, Repeat: Accelerating Development with WordPress Playground - Uros Tasic
wpgr
0
9
Make your users’ search experience great - Nico Orfanos
wpgr
0
15
WooCommerce Automations: Revolutionizing eCommerce with Practical Solutions - Ioannis Kastorinis
wpgr
0
17
Block themes: The future of Full Site Editing and what to expect from WordPress 6.7 - Alexandros Kaounas
wpgr
0
9
Forking the GPL way - Βαγγέλης Παπαϊωάννου, Ορέστης Σαμαράς
wpgr
0
9
Other Decks in Programming
See All in Programming
快速入門可觀測性
blueswen
0
320
バグを見つけた?それAppleに直してもらおう!
uetyo
0
170
CSC509 Lecture 14
javiergs
PRO
0
130
14 Years of iOS: Lessons and Key Points
seyfoyun
1
770
Scalaから始めるOpenFeature入門 / Scalaわいわい勉強会 #4
arthur1
1
300
Jakarta EE meets AI
ivargrimstad
0
230
たのしいparse.y
ydah
3
120
htmxって知っていますか?次世代のHTML
hiro_ghap1
0
330
モバイルアプリにおける自動テストの導入戦略
ostk0069
0
110
【re:Growth 2024】 Aurora DSQL をちゃんと話します!
maroon1st
0
770
Zoneless Testing
rainerhahnekamp
0
120
Full stack testing :: basic to basic
up1
1
930
Featured
See All Featured
For a Future-Friendly Web
brad_frost
175
9.4k
Optimising Largest Contentful Paint
csswizardry
33
3k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
Into the Great Unknown - MozCon
thekraken
33
1.5k
Unsuck your backbone
ammeep
669
57k
Rails Girls Zürich Keynote
gr2m
94
13k
Statistics for Hackers
jakevdp
796
220k
BBQ
matthewcrist
85
9.4k
Navigating Team Friction
lara
183
15k
How GitHub (no longer) Works
holman
311
140k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.1k
Testing 201, or: Great Expectations
jmmastey
40
7.1k
Transcript
Offline Hybrid Application with Wordpress Nikolaos Giannopoulos @gnnpls
Design & Development Located in Corfu Co-Founder UX/UI motivar.io
Information Architecture Hybrid Application Development Sync Content in Offline Application
Sync Analytics Data
Real Case Scenario
Scenario Travel Guide
Travel Guide No Digital Content Scenario
iOS / Android Offline Application
None
CMS
CMS Design Develop
CMS Design Develop
Solutions
Design Develop CMS
Design Develop
WordPress Admin Simple Use of Posts Content in Categories Image
Gallery
keep in mind...
I don’t ask why patients lie I just assume they
all do Dr. House
so do editors!
Custom Fields Strict Content Restrictions Use of necessary fields Input
Guides
Display Errors
Design Develop
Team Facts Native Experience == false Specialized Partners == false
Challenge Mode == true
so we searched...
Hybrid Application Development Hybrid Application Development
Native Applications
Web Applications
Hybrid = Native + Web
None
Build
Build
Hybrid Frameworks Ionic http://ionicframework.com/ Onsen Ui https://onsen.io/ Cordova / Phonegap
https://cordova.apache.org/ Jquery Mobile https://jquerymobile.com/
Hybrid Frameworks Ionic http://ionicframework.com/ Onsen Ui https://onsen.io/ Jquery Mobile https://jquerymobile.com/
Cordova / Phonegap https://cordova.apache.org/
None
None
Solutions
REST API Advantages Frequent Updates Use Cache to Save Data
Drawbacks No Web no Content Bad Local network
Save Data on Device Advantages Offline Access Control over Content
Drawbacks No Frequent Updates Time Consuming Uploads
#drawbacks { transform: advantages; }
Launch Versions Export Content to JSON Export Images to ZIP
Create Update Token
Export UI
Export JSON to SQLite Register Device on WP Use of
Local Storage Sync Update Tokens
SQLite Content
None
Corfu Summer News
Life@Corfu
iOS / Android Card Design Newspaper
Search Function Hamburger Menu Nearest Articles
Categories Subcategories Articles Counter
SlideShow Title & Headline Content
Calls to Action Custom Fields Consistency
GPS on demand Google Maps Directions Api
Code Layout
Performance First Target more than 4000 Devices Limit Queries to
SQLite Call Scripts on Demand
HTML5
Data Mapping
Libraries & Tools Jquery https://jquery.com/ Velocity.js http://velocityjs.org/ Materialize.css http://materializecss.com/ FastClick
https://github.com/ftlabs/fastclick GapDebug https://www.genuitec.com/products/gapdebug/
Done?
not yet!
The price of light is less than the cost of
darkness Arthur C. Nielsen
Analytics
None
Statistics Content Geo-Location Call to Action
Solutions Store Analytics Google Analytics SDK Multiple SDKs
Project Status Last Minute Delivery == true Offline App Experience
== false Code Transformation Needed == true
Custom Solution
SQLite & Local Storage Article & Call to Action Geo
Stats
Online Connection Confirm Device ID Store Analytics & Sweep
Device List
User Journey
User Journey
Various True Facts
3,000 total Downloads
23% Downloads before Trip
17% Asked for Directions
14% Converged
650% Profit Increase in 2 Years
Expand in Ionian Islands
Summary
None
Useful Links Building a PhoneGap App with WordPress http://bit.ly/2eHI5vo Creating
a Mobile App for your WordPress Site http://bit.ly/2eNpKeW PhoneGap Tips http://bit.ly/2dSzjLX Top 10 Performance Techniques for Hybrid Apps http://bit.ly/2eCKmaz
remember..
not always works like a charm
but don’t worry
challenge == true && devotion == true && comfortZone ==
false { progress = true; }
Thanks Nikolaos Giannopoulos
[email protected]
@gnnpls