SlideShare a Scribd company logo
M Y J O U R N E Y O N T H E
WA L K O F C L A I M
B U I L D I N G A M O B I L E A P P W I T H M E T E O R
L E T ’ S C R E AT E A G A M E
A C T I - E X P O S I T I O N
WA L K I N G I S A T H I N G I N 2 0 1 5
WA L K I N G I S A T H I N G I N 2 0 1 5
Keep it engaging!
Keep it casual!
• Meteor
• Nodejs
• MongoDB
• Apache Cordova for running on Android and iOS
• Iron:Router
• Meteoric aka Ionic
• LeafletJS
• Turfjs with lots of GeoJSON
• OpenStreetMap and Stamen Map Tiles
+ Special guest appearances by Twitter and Facebook
L E T ’ S B U I L D S O M E T H I N G N E W
M E E T T H E P L AY E R S
L E T ’ S H A C K T H I S T O G E T H E R
A C T I I - R I S I N G A C T I O N
P O I N T S , L I N E S T R I N G S , A N D P O LY G O N S
G E O J S O N F E A T U R I N G
– M E , C A . 2 8 4 T I M E S ( T O D AY )
“Where the f#?! did this come from?”
W R A P P I N G F U N C T I O N A L I T Y I N PA C K A G E S
O R G A N I Z E A L L T H E
T H I N G S
• Small functional units
• Share methods whenever possible
• Use isomorphic packages!!!
• Use better naming conventions
• Think really hard about return values
• Sometimes Session is really useful!
I T ’ S A L I V E !
A C T I I I - C L I M A X
D A B B L I N G W I T H C O O R D S
C H R O M E L O C A T I O N E M U L A T I O N F O R T H E W I N
H O W T O P L AY
• Waiting for the bus? Walk around!
• Going running? Claim some land!
• Been there, done that? Discover new
places and extend your empire!
Q U A N T I F I E D
C L A I M I N G
• Personal stats and Top 10
• Each claim triggers score calculation
• Denormalized data (pre-aggregated)
• Clicking on metrics opens Top 10
P R I VA C Y
• People don’t like sharing location
with social networks
• Full control over which data is shared
• Deleting the account
I T ’ S A S TA R ,
N O T A F E AT U R E
J U M P Y G P S A N D WA L K I N G S TA R S
B U G S , P I T FA L L S , A N D R E J E C T I O N
A C T I V - FA L L I N G A C T I O N
T E C H N I C A L
C H A L L E N G E S
• Bugs in used libs
• Editing inputs on Android (Ionic)
• Hot code push on iOS breaks things
• Bugs in my code
• Linestring to Polygon conversion
• Not creating isomorphic packages
• Testing
• Simulating geolocation
• Simulating load
E N T E R : T H E A P P S T O R E S
• A dozen steps to production
• Review times for distributing beta versions
• Pray the copyright androids work in your favour
• Hot code push is great - when it works (e.g.
meteor issue #4496)
C L A I M A L L T H E L A N D S
A C T V - R E S O L U T I O N
Soon on the app stores
Q U E S T I O N S ?
T H E E N D

More Related Content

PDF
Trust, Elections and Twitter (fscons 2017)
PDF
Programming != Writing Code
PDF
Becoming a Better Developer #WCA2
PDF
Challenging Your Assumptions
PPTX
Loving the Bots: Your Guide to the AI Revolution by Purna Virji at The Inboun...
PDF
Software development lessons from the apollo program
PDF
What's the Big Deal With Storytelling?
PPTX
SEO Tales of Horror Turned Happy Endings with SEO Best Practices
Trust, Elections and Twitter (fscons 2017)
Programming != Writing Code
Becoming a Better Developer #WCA2
Challenging Your Assumptions
Loving the Bots: Your Guide to the AI Revolution by Purna Virji at The Inboun...
Software development lessons from the apollo program
What's the Big Deal With Storytelling?
SEO Tales of Horror Turned Happy Endings with SEO Best Practices

Viewers also liked (7)

PDF
Testing MeteorJS using CasperJS
PDF
Meteor - not just for rockstars
PDF
LaTeX für Geisteswissenschaftler
PDF
Writing (Meteor) Code With Style
PDF
Introduction to Meteor - revised edition
PDF
Meteor WWNRW Intro
PDF
Automatisierte infrastruktur mit ansible
Testing MeteorJS using CasperJS
Meteor - not just for rockstars
LaTeX für Geisteswissenschaftler
Writing (Meteor) Code With Style
Introduction to Meteor - revised edition
Meteor WWNRW Intro
Automatisierte infrastruktur mit ansible
Ad

Similar to Walk of Claim - A Meteor Meetup presentation (20)

PDF
We are the music makers and we are the dreamers of dreams
PDF
Awe k2 midterms finals
PDF
SW605F15_DeployManageGiraf
PDF
Lessons Learnt From Working With Rails
PDF
Software Development Engineers Ireland
PDF
Hidden Objects game
PDF
'From Client Side To Critical' By Kuldeep Pandya And Satyam Gothi - Bsides 2024
PDF
Tagzidy Pitch Deck
PDF
Mobile apps analytics by Futurice
PDF
Code for Europe Amsterdam Fellows presentation at Appsterdam Lunchtime lectur...
PDF
State of Pinax
PDF
Go Building Web Applications 1st Edition Nathan Kozyra Mat Ryer
PDF
Play framework 2 : Peter Hilton
PDF
The Social Lives Of Maps: Interaction Design and Maps
PDF
CouchApps: Requiem for Accidental Complexity
PDF
Firefox OS Apps and Web APIs
PDF
Google Developer Days Brazil 2009 - Google Social Web
PDF
Go Building Web Applications 1st Edition Nathan Kozyra Mat Ryer download pdf
PDF
Go Building Web Applications 1st Edition Nathan Kozyra Mat Ryer
We are the music makers and we are the dreamers of dreams
Awe k2 midterms finals
SW605F15_DeployManageGiraf
Lessons Learnt From Working With Rails
Software Development Engineers Ireland
Hidden Objects game
'From Client Side To Critical' By Kuldeep Pandya And Satyam Gothi - Bsides 2024
Tagzidy Pitch Deck
Mobile apps analytics by Futurice
Code for Europe Amsterdam Fellows presentation at Appsterdam Lunchtime lectur...
State of Pinax
Go Building Web Applications 1st Edition Nathan Kozyra Mat Ryer
Play framework 2 : Peter Hilton
The Social Lives Of Maps: Interaction Design and Maps
CouchApps: Requiem for Accidental Complexity
Firefox OS Apps and Web APIs
Google Developer Days Brazil 2009 - Google Social Web
Go Building Web Applications 1st Edition Nathan Kozyra Mat Ryer download pdf
Go Building Web Applications 1st Edition Nathan Kozyra Mat Ryer
Ad

Recently uploaded (20)

PDF
Web App vs Mobile App What Should You Build First.pdf
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Mushroom cultivation and it's methods.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
project resource management chapter-09.pdf
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
A Presentation on Touch Screen Technology
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Web App vs Mobile App What Should You Build First.pdf
Chapter 5: Probability Theory and Statistics
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation theory and applications.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Mushroom cultivation and it's methods.pdf
Encapsulation_ Review paper, used for researhc scholars
Programs and apps: productivity, graphics, security and other tools
project resource management chapter-09.pdf
cloud_computing_Infrastucture_as_cloud_p
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Assigned Numbers - 2025 - Bluetooth® Document
A Presentation on Touch Screen Technology
Heart disease approach using modified random forest and particle swarm optimi...
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Zenith AI: Advanced Artificial Intelligence
gpt5_lecture_notes_comprehensive_20250812015547.pdf

Walk of Claim - A Meteor Meetup presentation

  • 1. M Y J O U R N E Y O N T H E WA L K O F C L A I M B U I L D I N G A M O B I L E A P P W I T H M E T E O R
  • 2. L E T ’ S C R E AT E A G A M E A C T I - E X P O S I T I O N
  • 3. WA L K I N G I S A T H I N G I N 2 0 1 5
  • 4. WA L K I N G I S A T H I N G I N 2 0 1 5 Keep it engaging! Keep it casual!
  • 5. • Meteor • Nodejs • MongoDB • Apache Cordova for running on Android and iOS • Iron:Router • Meteoric aka Ionic • LeafletJS • Turfjs with lots of GeoJSON • OpenStreetMap and Stamen Map Tiles + Special guest appearances by Twitter and Facebook L E T ’ S B U I L D S O M E T H I N G N E W M E E T T H E P L AY E R S
  • 6. L E T ’ S H A C K T H I S T O G E T H E R A C T I I - R I S I N G A C T I O N
  • 7. P O I N T S , L I N E S T R I N G S , A N D P O LY G O N S G E O J S O N F E A T U R I N G
  • 8. – M E , C A . 2 8 4 T I M E S ( T O D AY ) “Where the f#?! did this come from?”
  • 9. W R A P P I N G F U N C T I O N A L I T Y I N PA C K A G E S
  • 10. O R G A N I Z E A L L T H E T H I N G S • Small functional units • Share methods whenever possible • Use isomorphic packages!!! • Use better naming conventions • Think really hard about return values • Sometimes Session is really useful!
  • 11. I T ’ S A L I V E ! A C T I I I - C L I M A X
  • 12. D A B B L I N G W I T H C O O R D S C H R O M E L O C A T I O N E M U L A T I O N F O R T H E W I N
  • 13. H O W T O P L AY • Waiting for the bus? Walk around! • Going running? Claim some land! • Been there, done that? Discover new places and extend your empire!
  • 14. Q U A N T I F I E D C L A I M I N G • Personal stats and Top 10 • Each claim triggers score calculation • Denormalized data (pre-aggregated) • Clicking on metrics opens Top 10
  • 15. P R I VA C Y • People don’t like sharing location with social networks • Full control over which data is shared • Deleting the account
  • 16. I T ’ S A S TA R , N O T A F E AT U R E J U M P Y G P S A N D WA L K I N G S TA R S
  • 17. B U G S , P I T FA L L S , A N D R E J E C T I O N A C T I V - FA L L I N G A C T I O N
  • 18. T E C H N I C A L C H A L L E N G E S • Bugs in used libs • Editing inputs on Android (Ionic) • Hot code push on iOS breaks things • Bugs in my code • Linestring to Polygon conversion • Not creating isomorphic packages • Testing • Simulating geolocation • Simulating load
  • 19. E N T E R : T H E A P P S T O R E S • A dozen steps to production • Review times for distributing beta versions • Pray the copyright androids work in your favour • Hot code push is great - when it works (e.g. meteor issue #4496)
  • 20. C L A I M A L L T H E L A N D S A C T V - R E S O L U T I O N
  • 21. Soon on the app stores
  • 22. Q U E S T I O N S ? T H E E N D