Mobile Web Appplications Development with HTML5

Similar documents
Software Development I

Mobile Programming. Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material

HTML5 MOCK TEST HTML5 MOCK TEST I

Supported Devices, OS, and Browsers

CIS 086 : Week 1. Web Development with PHP and MySQL

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

By Stephen Cavell, Kerry Ellwanger, and Jack Livingston

User s Guide. This User Guide contains information that can help you navigate through your professional development session.

WebKit ; FOR : DUMMIES. by Chris Minnick WILEY. John Wiley & Sons, Inc.

Cross-Platform Mobile Application Development

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Building Native Mapping Apps with PhoneGap: Advanced Techniques Andy

Getting started with Tabris.js Tutorial Ebook

Client-side Debugging. Gary Bettencourt

Internet: An international network of connected computers. The purpose of connecting computers together, of course, is to share information.

20480B - Version: 1. Programming in HTML5 with JavaScript and CSS3

Writing your first Web Data Connector

Interactive webmaps with ArcGIS. Kristel Meikas, AlphaGIS

Programming The Mobile Web Ebooks Free

Master Project Software Engineering: Team-based Development WS 2010/11

Turbo boost your digital app test automation with Jenkins

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

Why attend a Lianja training course? Course overview. Course Details

Strategies for Building Mobile Apps Using ArcGIS API for JavaScript

Automating Your Way out of the Dark Ages

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

SAS STUDIO. A pretty big deal! Copyr i g ht 2012, SAS Ins titut e Inc. All rights res er ve d.

VS005 - Cordova vs NativeScript

Git & Github Fundamental by Rajesh Kumar.

WebGL. Announcements. WebGL for Graphics Developers. WebGL for Web Developers. Homework 5 due Monday, 04/16. Final on Tuesday, 05/01


Prospective Units. 0 - The History of HTML5: Making it Interactive. 1 - Animating with JS & CSS: Making it Move

How do Mobile Apps Measure Up to Accessibility Standards? Brian Cragun, David Todd IBM Human Ability and Accessibility Center February 27, 2013

HOW REACT NATIVE AND NATIVESCRIPT CHANGE YOUR MOBILE STRATEGY SEBASTIAN

HTML5 Mobile App Development

Version Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 17, 2018

EPHP a tool for learning the basics of PHP development. Nick Whitelegg School of Media Arts and Technology Southampton Solent University

System requirements. Display requirements. PDF reader requirements. Fingerprint Login/Touch Authentication requirements

City of Mobile GIS Web Mapping Applications: New Technology, New Expectations

Online and Mobile Banking Requirements Guide

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13:

Human-Computer Interaction Design

Mobile Technologies. Types of Apps

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Unifying the Flash and HTML5 Video Experience

Getting Started with the ArcGIS API for JavaScript. Julie Powell, Paul Hann

Human-Computer Interaction Design

EMPOWER Course Calendar

Course 20480: Programming in HTML5 with JavaScript and CSS3

Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum

Qiufeng Zhu Advanced User Interface Spring 2017

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

Exploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation

Bevezetés a mobil alkalmazáskészítés világába

Programming in HTML5 with JavaScript and CSS3

Setting up to download Grants Group Application Forms

Full Stack Web Developer Nanodegree Syllabus

Human-Computer Interaction Design

JavaScript Fundamentals_

Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery. Andy Gup, Lloyd Heberlie

Mobile Computing Meets Research Data

Software Architecture Documentation for the JRC MYGEOSS app for Invasive Species project

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

WEB DESIGNER CAREER BLUEPRINT

Uninstall A Apps Windows 8 Programming Using Html5 Jump Start

HTML5 HTML & Fut ure o Web M edi dia Streami a est Work h op, ov 2010 Michael Dale Zohar Babin eve oper o Dev R l e t a i tions & C

Overview. 1. Install git and create a Github account 2. What is git? 3. How does git work? 4. What is GitHub? 5. Quick example using git and GitHub

CS 235AM, Mobile Application Development: Android Spring 2016

Better Web Development with WebKit Remote Debugging. Ashutosh Jagdish Sharma Senior Computer Scientist Adobe Developer Track WWW 2012 Lyon

Instructor s Notes Web Data Management Web Client/Server Concepts. Web Data Management Web Client/Server Concepts

Introduction to Sencha Ext JS

Non Functional Requirements Websites implemented by Dynamicweb Services

WEB DEVELOPER BLUEPRINT

Programming in HTML5 with JavaScript and CSS3

CONTEST DESCRIPTION / DESCRIPTION DE CONCOURS WEB DESIGN AND DEVELOPMENT CONCEPTION ET CRÉATION DE SITES WEB SECONDARY / NIVEAUX SECONDAIRE

User Interfaces for Web Sites and Mobile Devices. System and Networks

Cambridge Nationals R001. Revision help (LO1)

Mobile Application Development

Human-Computer Interaction Design

Web Site Design and Development. CS 0134 Fall 2018 Tues and Thurs 1:00 2:15PM

Git Source Control: For the Rest of Us. Nolan Erck

Duo Security Enrollment Guide

Microsoft Programming in HTML5 with JavaScript and CSS3

A Framework for Cross-platform Mobile Web Applications Using HTML5

Testing your TLS version

Wireless Presentation Gateway User Guide

Mac/Windows Chrome 31+ (recommended browser at PSU), Firefox 24, and Safari 6+ ipad ios 6+ Android tablets Chrome 31+

Multi-platform Mobile App. Development with Apache Cordova

Hybrid mobile apps with Ionic and AngularJS. Jeremy Wilken. FOREWORD BY Adam Bradley MANNING

Framework. Eric Bollens ebollens AT ucla.edu Mobile Web Framework Architect UCLA Office of Information Technology

QCon - Mobile Maps HTML5 Team Andrea

Developing Applications for ios

Copyright

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe

Mobile Applications 2013/2014

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

Understanding CSS and the Modern Web

Web Development 20480: Programming in HTML5 with JavaScript and CSS3. Upcoming Dates. Course Description. Course Outline

ATC Android Application Development

HALTON SKILLS COMPETITION WEBSITE DEVELOPMENT SCOPE SECONDARY LEVEL Coordinator: Ron Boyd,

Transcription:

Mobile Web Appplications Development with HTML5 Lab 1: The Challenge Claudio Riva Aalto University - Fall 2012 1 / 36

THE CHALLENGE OVERVIEW OF THE ASSIGNMENT WAY OF WORKING TEAMS DEVEVELOPMENT ENVIRONMENT COURSE EXAMPLES 2 / 36

Congratulations! You have been hired! 3 / 36

The Challenge Build a Mobile Web App Using some of the HTML5 API (e.g. canvas, local storage, websockets) Using some of the mobile device features (e.g. GPS, camera, sensors) Make it working on selected mobile devices Using some client/server communication (e.g. REST, websockets) Build it as a team Work in sub-teams One delivery 4 / 36

Schedule 2 Nov : Kick-off 30 Nov : Mid-term review 17 Dec : Demo day (final review) 5 / 36

Evaluation Criteria Functionality Usability of the application (e.g. touch interactions) Application design and code style Extra credits for a PhoneGap version or additional achievements 6 / 36

Meet the customer 7 / 36

Meet the customer World provider for digital weather services 8 / 36

Meet the customer World provider for digital weather services Our customer already has a website 9 / 36

Meet the customer World provider for digital weather services Our customer already has a website Our customer already has mobile app for several platforms 10 / 36

Meet the customer World provider for digital weather services Our customer already has a website Our customer already has mobile app for several platforms Now they want a cool mobile web app based on HTML5 11 / 36

The Android App 12 / 36

Your current skills 13 / 36

Your current skills Who knows the basic of Web Development? 14 / 36

Your current skills Who knows the basic of Web Development? Who is proficient with Javascript? 15 / 36

Your current skills Who knows the basic of Web Development? Who is proficient with Javascript? Who is proficient with CSS? 16 / 36

Your current skills Who knows the basic of Web Development? Who is proficient with Javascript? Who is proficient with CSS? Who has server-side development skills? 17 / 36

Your current skills Who knows the basic of Web Development? Who is proficient with Javascript? Who is proficient with CSS? Who has server-side development skills? Who knows Ruby and Ruby on Rails? 18 / 36

Way of Working All code, documentation and discussions on GitHub at: https://github.com/aaltowebapps/forecaapp Keep everyone informed Branch often, merge asap, commit often Comment on the pull requests Don't be shy in the discussions 19 / 36

Way of Working All code, documentation and discussions on GitHub at: https://github.com/aaltowebapps/forecaapp Keep everyone informed Branch often, merge asap, commit often Comment on the pull requests Don't be shy in the discussions Everyone has the right (and obligation) to: Commit code to master Create a pull request before merging a big feature Create and assign issues 20 / 36

The sub-teams Small sub-teams are responsible for implementing the features 2-3 members for each sub-team Sub-teams are responsible for Concepting and designing a new feature Creating a new branch Implementing the feature Creating a pull request Merging with master 21 / 36

Some special roles Key contact points for Overseeing a particular area of the development Status reporting Initiating discussions 22 / 36

Some special roles Key contact points for Overseeing a particular area of the development Status reporting Initiating discussions Roles: Project manager A UI designer A client architect A server architect A quality manager 23 / 36

The Foreca API Summary of Foreca API 24 / 36

Homework 1 1. Create a Github account 2. Send the account to me: clody69@gmail.com 3. Clone: git@github.com:aaltowebapps/forecaapp.git 4. Start coding! 25 / 36

Homework 2 1. Study the Foreca API 2. Try to concept the Foreca Mobile Web App 26 / 36

Homework 2 1. Study the Foreca API 2. Try to concept the Foreca Mobile Web App Content How to structure it? What's essential and what's not? How to present it on a small device and a tablet? 27 / 36

Homework 2 1. Study the Foreca API 2. Try to concept the Foreca Mobile Web App Content How to structure it? What's essential and what's not? How to present it on a small device and a tablet? Interaction How will the user interact with the content? For doing what? What about the navigation? How will it differ between a handheld device, tablet and PC? 28 / 36

Homework 2 1. Study the Foreca API 2. Try to concept the Foreca Mobile Web App Content How to structure it? What's essential and what's not? How to present it on a small device and a tablet? Interaction How will the user interact with the content? For doing what? What about the navigation? How will it differ between a handheld device, tablet and PC? Mobility What mobile capabilities can improve the experience? Geolocation? Sensors? 29 / 36

DEVELOPMENT TOOLS BROWSERS & EMULATORS HTML/CSS/JS/RUBY EDITOR GIT CLIENT RUBY 30 / 36

Browsers on PC With debugging support (important) Webkit-based browsers are recommended Same engine used in most mobile devices Good development tools Google Chrome or Apple Safari Alternatives: Firefox + Firebug Opera Opera Mobile Emulator 31 / 36

Emulators and Remote Debugging ios (Mac) Apple Xcode emulator Safari + Remote Web Inspector (for ios6 onwards) Safari ( iwebinspector ) Android SDK Opera Mobile Emulator + Dragonfly Remote Debugging on Firefox for Android Firefox and Fennec Adobe Edge Inspect $$$ 32 / 36

Code Editor Any editor with support for HTML/CSS/JS Aptana Studio (Win, Mac, Linux) TextMate / TextWranger (Mac) Notepad++ (Windows) 33 / 36

Git Mac Install Git with Homebrew (see instructions on GitHub course examples) Git OSX Installer SourceTree GitHub for Mac Windows msysgit Linux Use package manager (sudo apt-get install git-core) 34 / 36

Configuring Git for GitHub See GitHub instructions https://help.github.com/articles/set-up-git Steps: 1. Install a Git client 2. Set up a SSH key 3. Set up your info 35 / 36

Ruby Ruby version 1.8.7 or later is required for course examples that have a server component Bundler is also required Check the instructions at the course examples git 36 / 36