JC Now. Case Study in Building an App on the Cheap. Nick O Day GIS Manager. be the exception

Similar documents
BASIC COMPONENTS. There are 3 basic components in every Apache Cordova project:

Develop Hybrid Mobile Applications with Apache Cordova & PhoneGap Enterprise

SYST35300 Hybrid Mobile Application Development

Mobile App Design and Development

Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers

Making Mobile a Reality

Retool your HTML/JavaScript to go Mobile

Cross-Platform Tools

Introduction: The Xcode templates are not available in Cordova or above, so we'll use the previous version, for this recipe.

Developing multidevice-apps using Apache Cordova and HTML5. Guadalajara Java User Group Guillermo Muñoz Java Developer

How To Use Titanium Studio

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.

How To Develop A Mobile App With Phonegap

... Introduction Acknowledgments... 19

QML and JavaScript for Native App Development

Take full advantage of IBM s IDEs for end- to- end mobile development

Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

Dave Haseman, Ross. Hightower. Mobile Development for SAP* ^>. Galileo Press. Bonn. Boston

Building native mobile apps for Digital Factory

Lecture 4 Cross-Platform Development. <lecturer, date>

Lab: Developing Mobile Web Apps. Adage Technologies adagetechnologies.com

place/business fetch details, removefromfavorite () function, 189 search button handler bind, B BlackBerry build environment

SAP Mobile Platform Intro

Cross-Platform Development

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

ANDROID APP DEVELOPMENT: AN INTRODUCTION CSCI /19/14 HANNAH MILLER

About this Release. Introduction. Prerequisites. Installation. Using the Web SDK Packager

Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist IBM Corporation

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

How to pick the right development model for your next mobile project

Operational Decision Manager Worklight Integration

A Way Out of the Mobile App Development Conundrum

Bridging the Gap: from a Web App to a Mobile Device App

Cross-Platform Phone Apps & Sites with jquery Mobile

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

BELATRIX SOFTWARE. Why you should be moving to mobile Cross Platform Development? Introduction

Etanova Enterprise Solutions

Mobile Application Development

Introduce Configurable Mobile App Development. Moxie Zhang Esri R&D Center Beijing

Native apps building platform

CROSS PLATFORM APP A COMPARATIVE STUDY

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Build a Mobile App in 60 Minutes with MAF

ios Hybrid Mobile Application Development

Fahim Uddin 1. Java SDK

Developing and deploying mobile apps

Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Building Cross Platform Mobile Apps Dev Tools, MBaaS, Architecture, APIs

NotePad No More: - A Personal Survey of HTML5 Developer Toolsets. Stewart Christie - Tizen and HTML5 Community Manager.

Build your own Fiori hybrid mobile app rapidly using SAP Web IDE Marc Anderegg, SAP SESSION CODE: BT404

Introduction to Android Development

Making Sense of Mobile Development Options. Luis Sala Director, Technology

Mobile and Social Computing

Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

Developing Cross-platform Mobile and Web Apps

Title: Appium Automation for Mac OS X. Created By: Prithivirajan M. Abstract. Introduction

Nativevs. Cross Platform. Development

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

How Simple Is It To Develop a Mobile App? Uma Sudhan OpenEdge Developer 7 th Oct 2013

Contenu du Cours : IBM Mobile Application

IBM Worklight Mobile Application development and Management IBM Corporation

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

Creating Enterprise Mobile Apps with Red Hat

Whitepaper. Trans. for Mobile

The Android Developers Guide to 3 rd -Party SDK Assessment and Security

The Mannheim University Library App

Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen

Mobile apps development for Joomla

An Analysis of Mobile Application Development Approaches

The State of Hybrid Mobile Development

The Bootstrapper's Guide to the Mobile Web by Deltina Hay. Mobile App Strategy Worksheet. I. Target Market, App Category, Platforms

Enabling Cordova (aka PhoneGap) on Tizen. René Pourtier / Luc Yriarte

Release Notes for version 2.5

A little code goes a long way Cross-platform game development with Lua. Ivan Beliy, Software Engineer

S ELEC T IONS F ROM DZON E S GU ID E TO M OB ILE D E V E LO P M E N T 2015 EDITION R E S E AR C H PA RTNER SPOTLIGHT

ArcGIS Web Mapping. Sam Berg, esri

To Study and Design a Cross-Platform Mobile Application for Student Information System using PhoneGap Framework

Managing Existing Mobile Apps

Comparison between Native and Cross-Platform Apps

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Native, web or hybrid mobile-app development

Chatbots 3.3. Chatbots in Web Applications with RiveScript. Presented by Noah Petherbridge

Appery.io Overview. However mobile also presents many challenges for enterprises:

A Guide to Mobile App Development Platforms

Developer Guide: Smartphone Mobiliser Applications. Sybase Mobiliser Platform 5.1 SP03

1) SETUP ANDROID STUDIO

ios SDK possibilities & limitations

Article. One for All Apps in HTML5

Development for Mobile Devices Tools from Intel, Platform of Your Choice!

Intel Integrated Native Developer Experience (INDE): IDE Integration for Android*

MOBILE APPS. QA Testing for mobile applications

Download and Installation Instructions. Android SDK and Android Development Tools (ADT) Microsoft Windows

Experimental Comparison of Hybrid and Native Applications for Mobile Systems

Salesforce Mobile Push Notifications Implementation Guide

Transcription:

\ JC Now Case Study in Building an App on the Cheap Nick O Day GIS Manager 1

Background Within Metro Atlanta area (30 minute drive to downtown Atlanta) Within Fulton County Population: ~1,000,000 Johns Creek Incorporated in 2006 Population: ~84,000 Award-winning public schools 80% residential/ 20% commercial Biggest issue in Metro Atlanta TRAFFIC 2

Snowmageddon 2014 Several inches of snow/ice brought Atlanta to a standstill Massive traffic jams People sleeping in their cars Metro Atlanta shut down for almost a week What if we could send push alerts to motorists to warn them of traffic? (and alerts for other emergencies) 3

App Development Choices Native Apps (built using devicespecific SDKs) Xcode Android Studio Apache Cordova Hybrid Apps (built using web technology and a wrapper ) Ionic AppGyver EXPERT App Development Difficulty Spectrum NOVICE Extensive knowledge of SDKs Cost of ArcGIS Runtime for mapping Leverage your existing web development skills Free ArcGIS API for JavaScript for mapping 4

Which flavor of Cordova? Pros Apache Cordova PhoneGap Build EXPERT App Development Difficulty Spectrum NOVICE Maximum customization Advanced capabilities Total control over your app Independent of Adobe services Cloud-based service Fast prototyping Easiest learning curve Integration with Adobe services 5

Which flavor of Cordova? Cons Apache Cordova PhoneGap Build EXPERT App Development Difficulty Spectrum NOVICE Need to set up development environments Need to install helper component programs Lots of command line work Can t add customizations beyond plugins Limit on file upload size (anything over 50 MB costs) 6

JC Now - Overall Process Framework (UI & Most Functionality) App Wrapper & Push Service Native SDK & Build Environments Xcode Apache Cordova Android Studio ArcGIS API for Javascript Parse (3 rd Party Push Handler) 7

Building JC Now Step 1: Requirements Gathering What does the app need to do? City news stories Social media integration Interactive maps Links to City s sister apps Council meeting agendas Contact the City links Receive Push notifications What does the app need to look like? New City brand and color scheme Flat design (minimalist UI) 8

Building JC Now Step 2: What do you need? City news stories Social media integration Interactive maps Links to City s sister apps Council meeting agendas Contact the City links Receive Push notifications Javascript & jquery functions ArcGIS API for Javascript Parse API & Online Service 9

Building JC Now Step 3: Frameworks & Software Download, Install & Configure: Your JavaScript IDE of choice jquery Mobile framework Apache Cordova (and associated programs like Node.js) Xcode & Android Eclipse/Studio (and associated programs) Adobe Brackets Node.js Note: If you plan on building your app for ios you MUST use a Mac. (Xcode & ios SDK are not available for Windows) 10

Building JC Now Step 4: Create your shell Cordova app Create a folder/workspace to contain the app Create the app Add platforms to the app (ios & Android) 11

Building JC Now Step 5: Build web app code & insert in framework Insert jquery Mobile framework within www Add your code, build just like a web application Be sure to add any/all JavaScript APIs, images, CSS that your pages use (this will make the app faster and reduce data usage) 12

Building JC Now Step 6: Compile App Using Xcode and/or Eclipse/ Android Studio: Compile Test like crazy every page, every link Focus on UI issues 13

Building JC Now Step 7: Debugging Preferably use actual device to test app Test on emulators too When menu is open and user clicks on sister app buttons, menu blocks alert message. 14

Building JC Now Step 8: User Testing & Tweaks to Code Load app on your testing devices Let people play with the app in both versions Stay open to criticisms (and there will be criticisms) 15

Building JC Now Step 9: Release to App Stores Sign up as a developer Compile and Upload Wait 16

Marketing JC Now Get the word out Social media City communications/ Local news media Competitions & Awards 17

\ Questions? Nick O Day nick.oday@johnscreekga.gov 18