Phonegap Bridge – File System CIS 136 Building Mobile Apps 1.

Slides:



Advertisements
Similar presentations
Welcome to WebCRD.
Advertisements

ADABAS to RDBMS UsingNatQuery. The following session will provide a high-level overview of NatQuerys ability to automatically extract ADABAS data from.
Accessing and Using the e-Book Collection from EBSCOhost ® When an arrow appears, click to proceed to the next slide at your own pace. To go back, click.
Information Technology in Travel, Hospitality and Tourism
Intermediate Level Course. Text Format The text styles, bold, italics, underlining, superscript and subscript, can be easily added to selected text. Text.
Ellucian Mobile: Don’t text and drive, kids!
Exploring Windows 98 and Essential Computing Concepts - Chapter 2 1 Exploring the Internet Chapter 2 Search Engines: Finding Information on the Web.
We are partners in learning.. Note: Office 365 works best in Internet Explorer V 9 or above. Some features do not work in PWCS’s Chrome Browser or in.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
NEW PRODUCT INTRODUCTION: SalesLink TOUCH April 2015.
Phonegap Bridge – File System CIS 136 Building Mobile Apps 1.
Chapter 10 Form Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D 1.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Installation Guide to SOUL 2.0 Demo Version
Chapter 25 Utilizing Web Storage.
Lecture 3 – Data Storage with XML+AJAX and MySQL+socket.io
Classroom User Training June 29, 2005 Presented by:
CS378 - Mobile Computing App Project Overview. App Project Teams of 2 or 3 students Develop an Android application of your choosing subject to instructor.
LBTO IssueTrak User’s Manual Norm Cushing version 1.3 August 8th, 2007.
How to Begin: Instagram. Instagram To start using Instagram: Download the Instagram app for Apple iOS from the App Store, Android from Google Play Store.
SiTEL LMS Focus Group Executive Summary Prepared: January 25, 2012.
Robinson_CIS_285_2005 HTML FORMS CIS 285 Winter_2005 Instructor: Mary Robinson.
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Learning.com for New Users. This presentation will help educators… Login to Edit your Learning.com educator account Access resources.
HTML5. HTML5’s overall theme The browser as a rich application platform rich, cross-device user interfaces offline operation capability hardware access.
1 Tradedoubler & Mobile Mobile web & app tracking technical overview.
HTML Hyper Text Markup Language A simple introduction.
Part 1 – PubMed Interface, Display options, Saving, Printing, and ing results. Instructions This part of the course is a PowerPoint demonstration.
Weblog Manual Contents: Login and managing your account ……….p. 2 Uploading files……………………………………p. 3 Uploading images……………………………….p. 4 Cropping images..………………p.
Downloading and Installing Autodesk Revit 2016
Introduction to HTML. What is HTML?  Hyper Text Markup Language  Not a programming language but a markup language  Used for presentation and layout.
Two Rivers Chapter Website Navigating through …. Visit
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
5/25/2007 Page 1 BauschConnect.com Help Document Sales Reps.
MUzima INSTALLATION BY RUTH KEITANY 10/29/20151 mUzima Installation.
2014 Defense Health Information Technology Symposium – Meeting Mobile App 1. Download the DHA Events App to your device. This can be found in the AppStore.
ARMS Advanced Risk Management System User Documentation.
1 Mezzanine Ware (Pty) Ltd © 2014 Installing\Uninstalling the Mezzanine Helium Android application.
CS2550 Dr. Brian Durney. SOURCES  JavaScript: The Definitive Guide, by David Flanagan  Dive into HTML5, by Mark Pilgrim
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Fundamentals of Web DevelopmentRandy Connolly and Ricardo HoarFundamentals of Web DevelopmentRandy Connolly and Ricardo Hoar Fundamentals of Web DevelopmentRandy.
PestPac Software. Leads The Leads Module allows you to track all of your pending sales for your company from the first contact to the close. By the end.
PubMed/How to Search, Display, Download & (module 4.1)
Computer Literacy BASICS: A Comprehensive Guide to IC 3, 5 th Edition Lesson 3 Windows File Management 1 Morrison / Wells / Ruffolo.
PaymentNet: Approvers Procurement Services Laurie Krauel.
ITM © Port,Kazman 1 ITM 352 Cookies. ITM © Port,Kazman 2 Problem… r How do you identify a particular user when they visit your site (or any.
CSCI 6962: Server-side Design and Programming Shopping Carts and Databases.
This is the software we will use to load our html page up to the server. You can download a copy for home if you want to.
Call-In Phone Number: Conference Code: Meeting Password: Pearson Jennifer Riley February 5, 2015 Perspective™ for Minnesota.
Here are some things you can do while you wait 1.Open your omeka.net site in your browser (e.g. 2.Open.
Lindsey Velez, Director of Instructional Technology Single Sign-On One Click.
JQuery form submission CIS 136 Building Mobile Apps 1.
Office 2013 and Windows 8: Essential Concepts and Skills Microsoft Office 2013.
Schoolwires How to modify your classroom webpage.
Transfer Contacts from iPhone to Android From:
Phonegap Bridge – Storage CIS 136 Building Mobile Apps 1.
New Client Portal Instructions. Welcome to the NEW Julie K Wiedner CPA, PC Client Portal. We are providing you with these instructions to aid in setting.
Introducing ‘Show my Homework’. What is it? This is a virtual homework tool which your teachers will be using to set most of your future homework. It.
PhoneGap, Processing.
Waypoint: An Off Road Navigator
CIS 136 Building Mobile Apps
CIS 136 Building Mobile Apps
How to write a mobile app requirements sheet?. Business Requirements / User Story ●To a large extent, the developers must understand what exactly the.
Optimizing the Use of Your SCORE Volunteer Account
CIS 136 Building Mobile Apps
HTML5 and Local Storage.
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Training & Development
Report from the trenches of an HTML5 game provider
Presentation transcript:

Phonegap Bridge – File System CIS 136 Building Mobile Apps 1

Building greatness Starting your app project 2

Building Greatness 3

Ideas 4  Bill Splitter  Money tracker  Where I his it  Saving passwords  Storyteller  Quiz/Flash Card  Alcohol App (driving below the legal limit)  Diary  Garden growth  Song Lyrics  Name that Tune  Bus Info  Golf Scores

Before you begin 5  Define parameters for the app  Narrows down the scope  Formulates ideas for wireframes  Guidelines for its functions  Understand what it needs to accomplish

Pre-Development Q&A Question Answer 6  What is the app called?  Who will use the app?  Why will they use the app?  What are the key features of the app?  My favorite Locations  Anyone, but probably people over the age of 10  To see some of my favorite spots and maybe visit them as well  Map overview with pins showing locations I tag; popups describing why they are my favorites, a button to indicate they agree with the choice

Pre-Development Q&A Question Answer 7  What technologies are required to implement the apps’ features  GPS, a database somewhere, probably some user tracking

Outcome of Q&A 8  Design ideas and details  Icons to use  Color scheme  Platforms to target  Scope creep  Administrative side to app  Add new places  Take pictures  Add data fields A place to start

MVP 9  Minimum viable product  Approach development with an eye on iteration  Develop critical pieces  Develop necessary functions  Defines the “blurry” line between a timely, cost-effective release vs. a release catering to desired audience that is a money pit and overly complex

Handling scope creep 10  Audience wont care about administrative side  Consuming outputs  Less moving parts  Speed through development faster with a more “lean” first version  Less time needed to product the app  Gauge overall interest in the app

Don’t toss in the towel 11  Create a “parking lot”  A place to save the great ideas for the next version  Include elements that come to mind for marketing, sales, etc.  Plan for the “next big feature”  Calendarize the nex big offering

User Stories 12  Helpful to understand the user experience  What the user will hear, see, do while interacting with the app  Won’t overlook key features  Describe who is doing what, and what the result is  Single sentences that dictate a small aspect of the intended functionality

User Story Example 13  As a user of the My favorite Locations app, I can login to the app using my address and a password. Once logged in I can scroll through ha list of places that are displayed and pick any of them. When I pick one, I can see a picture of the place and some information about it, including an address. If I click on the address, it will load the map on my phone so I can get directions to go there

Architectural definition 14  Clear blueprint for what needs to be developed  Consists of an:  Overview [here you provide a high level description of what the app will do, who will use it and why they will use it]  Walkthrough [Here you insert bulleted items representing the steps of operation from the moment the user taps the app’s icon. Branching logic should be represented here as well as clear paths to events and important input and output from the app. This will most likely be the largest part of the document] 

Architectural definition (cont.) 15  Databases [Client-side – this is where you define data that will be used by the app. Tables should include ID, key and value] [Server side – define the tables and fields that will be used, as well as the web services{proxy} for moving the data back and forth  Web Services [Here you can provide a breakdown of web services your app will use – service: what it does inputs: what it expects for data outputs: what it returns for data]

Storage Options 16

Storage Options 17  Many storage API’s  Local Storage  Web storage, simple storage, session storage  Based on key/value pairs  WebSQL (android, blackberry, iOS)  full-featured database tables accessed via SQL queries  IndexedDB (windows, blackberry)  more features than LocalStorage but fewer than WebSQL  HTML5  Plug-in Based  File API - allows you to cache data on the local file system  Downloader - Downloads files to persistant Storage  SQLLite - use more storage and provides more flexibility than the standard Web SQL database

Local Storage 18

Local Storage 19  Permanent – localStorage() method  Data is saved even when app is closed  Temporary – sessionStorage() method  Data is not saved when app is closed

Methods 20 Works off of key/value pairs  Note: can serialize data using json.Stringify method  Set a key - Returns the name of the key at the specified position  var keyName = window.localStorage.key(0);  Set an item - Assigns a keyed item's value  window.localStorage.setItem("key", "value");  Get an item - Returns the item identified by the specified key  var value = window.localStorage.getItem("key");  Remove an item - Removes the item identified by the specified key  Window.localStorage.removeItem("key");  Clear - Removes all of the key/value pairs  Window.localStorage.clear();

21 // Wait for device API libraries to load document.addEventListener("deviceready", onDeviceReady, false); // device APIs are available function onDeviceReady() { window.localStorage.setItem(“hobby", “sailing"); var keyname = window.localStorage.key(0); // keyname is now = “hobby" var value = window.localStorage.getItem(“hobby"); // value is now = “sailing“ var value2 = window.localStorage.getItem(keyname); // value is now = “sailing" window.localStorage.removeItem(“hobby"); window.localStorage.setItem(“hobby2", “riding"); window.localStorage.clear(); // localStorage is now empty }