CSS JavaScript General Implementation Preloading Preloading in the Design Thinking Process Preloading in the Summary View Android UI Design Design

Size: px
Start display at page:

Download "CSS JavaScript General Implementation Preloading Preloading in the Design Thinking Process Preloading in the Summary View Android UI Design Design"

Transcription

1 Table of Contents Introduction Purpose Scope Overview Design Thinking Process Description Empathy Define Ideate Prototype Test Design Thinking Requirement Analysis Empathy Define Ideate Prototype Test Thorough Documentation of Process Comprehensive Project Summary Architectural Choices and Corresponding Pros and Cons Android Pros Cons ios Pros Cons PhoneGap Pros Cons Selected Architecture PhoneGap Architecture Software Requirements for Development Java JDK NodeJS Cordova CLI PhoneGap CLI Android SDK API 19 Apache ANT Implementation Notes XML HTML

2 CSS JavaScript General Implementation Preloading Preloading in the Design Thinking Process Preloading in the Summary View Android UI Design Design Requirements Main Menu Wireframe Empathy Step Wireframes Define Step Sketches Ideate Step Sketches Prototype Step Sketches Test Step Sketches Summary View Design Notes Signatures/Sign Offs

3 1. Introduction 1.1. Purpose The purpose of the Design Thinking Process is that it is difficult finding solutions to different problems that occur around peoples lives. The Design Thinking Process exists to assist people in finding solutions by helping them stay in a quick thinking, intuitive state of mind. This way, people would be able to come up with unique solutions that they would never have thought of before. The Design Thinking Process consists of different steps that would be hard to follow without guidance, so the Design Thinking Application will be used to effectively guide users through the process Scope This document is a technical overview of the major components of the project. This document will include key design features and implementation designs. 2. Overview 2.1. Design Thinking Process Description The Design Thinking process involves a client and a problem solver. There are five steps listed below that the client and problem solver of the Design Thinking Process go through in order to target the main reason for the client s negative experience or problem. Each step is timed so that the client feels a sense of urgency and is required to give as many answers as they can to the questions that are asked of them Empathy Define The user asks their client about their target experience that is creating a problem. The user has to ask questions that pinpoint pain points, so the user focuses on the negative side of the story. Open ended questions should be asked rather than questions that require only a Yes or a No. Asking open ended questions allows the client more freedom to answer and the time limit will push the client to tell the first story on his or her mind. If that story is a bad experience then the problem solver should ask more questions related to this bad experience to find the root of the problem. The problem solver should have a good grasp of the situation in this step now. He or she should define the ultimate problem that the client faced and specify why. Multiple problems can be created and feedback should be generated from the client to confirm which one is the real problem.

4 Ideate The problem solver should come up with a solution to the client s problem that was defined in the Define step. The problem solver is encouraged to use sketches and not to dismiss the impossible. Creativity is key. Then the problem solver should present these solutions to his or her client and figure out which solutions are good. Next, the problem solver should come up with a final solution that combines the good elements of his or her previous solutions together and maybe some features missing that the client wants Prototype Test Using whatever materials are available, the problem solver should create a prototype of his or her solution from the Ideate step. This prototype can be symbolic and does not necessarily have to have all of the major features presented in the solution in the Ideate step. Creativity is also key here. Creating a prototype that looks unique can help create new features. The problem solver should present his or her prototype to the client and show how the prototype works or how the problem solver envisions the prototype to work. The client gives his or her feedback and a new product may be born Design Thinking Requirement Analysis The Design Thinking Application requires several key elements that will assist the user in going through the Design Thinking Process, which is a human centric schema that helps designers craft meaningful solutions to real world problems. The application will be organized into the steps of this process (Empathy, Define, Ideate, Prototype, Test) to help the user better understand the methodology. All steps will be timed and the user of the application is encouraged to use the application to save all sketches, notes, and prototypes for reviewing later Empathy Requires camera to take picture of notes in case users want to take notes with pen and paper. Requires video and/or voice recording to record the things that the client says when asking questions Requires general questions to be overlayed in video recording to help give the problem solver sample questions to ask his or her client. This cannot be obtrusive and should not draw too much

5 attention away such that the user is more focused on reading than asking the client questions. Requires tool box with different activities that the user can use. For example, a mind map can be used to jot down what the client think and feels, hears, sees, says and does, pains, and gains. Source: content/uploads/2012/03/empathy map2. png Define Requires camera to take picture of notes in case users want to take notes with pen and paper. Requires video and/or voice recording to record the things that the client says when checking to see if the problem is accurate

6 Ideate Requires camera to take picture of notes and sketches. Requires tool box with tools that help the problem solver brainstorm ideas for solutions to the client s problem. Example, use a mind map to brainstorm. Source: to create a mind map mindmap.jpg Requires video and/or voice recording to record the client s thoughts on the problem solver s created solutions Prototype Requires camera to take pictures of the prototype Test Requires video recording to show the functionality of the prototype and to record the client s reaction to the prototype Thorough Documentation of Process The app will allow the user to document the process at every step, by either taking photos/videos, such as that of a prototype, or by writing descriptive notes. The user will be able to view his/her documentations in the form of a gallery for each step of the Design Thinking Process or a gallery for the project as a whole. This can be accessed after completing the Design Thinking Process and should be stored in local memory or cloud so that it can be viewed later Comprehensive Project Summary All of the media recorded by the user will be compiled into a project summary. The summary will be shown as a slideshow, which will allow the user to view the different steps of the process (e.g. Ideate) and

7 what he/she generated during those steps. The summary should be exported into its respective HTML, CSS, and JS files. 3. Architectural Choices and Corresponding Pros and Cons 3.1. Android Pros User base is increasing day by day. Can develop on most PCs. Contains emulators to test the application on a wide range of emulated devices Cons Has a wide range of devices and some of these devices may not be fully compatible with certain features of the application. Some devices will ultimately not be supported ios Pros Has an established user base. App will run efficiently on ios phones Cons Requires OSX to develop on. Requires ios to test upon. Must adhere to strict UI standards PhoneGap Pros Can create cross platform app. Web development languages may be easier to learn Cons Platform specific issues, e.g. UI looking different on IOS vs. Windows. Slow when dealing with more graphically heavy designs. 4. Selected Architecture 4.1. PhoneGap PhoneGap enables us to to cater to a larger audience because it allows us to create an application that is easily portable to both Android and ios. Cross platform development is important to the client, so this is also their prefered architecture Architecture Software Requirements for Development Java JDK On windows, install from java.com. Under System Properties add an Environment Variable linking to the default directory of the Java JDK.

8 NodeJS Cordova CLI On windows, install from nodejs.org. On windows with NodeJS installed, open command line interface and type npm install g cordova PhoneGap CLI On Windows with NodeJS installed, open command line interface and type npm install g phonegap Android SDK API 19 On windows, install from developer.android.com/sdk/. Open SDK manager and install API 19. Add the platform tools directory (containing ADB) and the tools directory (containing android) into the Environment Variables in System Properties Apache ANT 5. Implementation Notes On windows, install from ant.apache.org. Add the install directory into the Environment Variables.in System Properties XML There will only be a single XML file which will store the paths to icons to the application. This is required to manage all of the plugins required to access device specific functions. For example, camera, video, and voice are all in different plugins that will be included in this XML configuration file. This XML file will also be used to keep track of the current version of the file HTML The HTML files will be used to link the used plugins into the desired page and to set up the different elements within the page. The HTML files will contain the main content of the application. Each page will be created in the HTML file at startup and unnecessary pages will be hidden from view. The IDs of each page of the flow will start with the letter s and end with a number to denote the step number CSS The CSS files will be used as a style sheet for each page. These files will manage things like fonts types, font colors, background colors, and advanced styling of the layouts in the HTML file. We will also use CSS to create page transitions and animations.

9 5.4. JavaScript General Implementation The JS files will be where our algorithms are written for managing file, camera, voice, and video capabilities. This will also be used to store helper functions to simplify implementation, as well as controlling the general flow of the application. This includes hiding all pages except for the main menu (with id == s0 ) at initialization (function in variable ez with name init ). Event listeners are created within the JavaScript file to control buttons. A single variable s keeps track which screen the user is currently on. Every button that continues onto the flow is created with batchclick which simply hides the current screen, increments screen number s, and shows the new screen. Since the screens were already created during startup and simply hidden, then revealed on demand, this would incur minimal loading and would effectively allow us to mimic the feel of a native application using this web interface. This is effective because there are different steps where the user may want to use the tool box. Instead of having to create a different tool box for each possible screen that can access it and create a button to return to the appropriate flow, we would have one tool box that simply uses the screen variable to return to the appropriate screen. This would help simplify management of these unique screens that could be accessed anywhere during development. As an alternative implementation, we may also try to have give each page a unique id name, and hard code each button to show the proper pages Preloading Images may use a lot of memory so they must be loaded only before they are needed. Images cannot be loaded on demand because they can take a while to load, so they must be preloaded in order to fully mimic the look and feel of a native application. There will be two different implementations of preloading listed below Preloading in the Design Thinking Process Each screen that has an image could be noted in an array. Everytime the screen changes, it will check to see if the next screen is in this array, so that it can preload the image. It will also be necessary to check the previous screen to see if it is in this array so that unused images will be unloaded to preserve the device s memory Preloading in the Summary View Create a div container containing the previous image, a div container containing the current image, and a div containing the next

10 image stored in an array of size 3 ( slide[] ). At the first image, only the current image will be in the previous image. Also create a variable to store which part of the array that is being used as the current slide ( var current_slide ). Swiping backwards will move the slide back one. Hide the current div container ( hide(slide[current_slide]) ) and show the div container that has the previous slide ( show(slide[current_slide ]) ). Then this will delete the image on the div container containing the previous next slide and load the image of the next previous slide on this same div. For example, the current slide is 0, next slide is 1, and previous slide is 2. Swiping backwards will move the current slide variable to 2 (slide[2] unchanged), previous slide to 1 (will have to remove the slide in slide[1] and load the new previous slide here), and the next slide will now be 0 (slide[0] unchanged). Make sure that the current slide variable stays within the 0 to 2 range. Swiping forward will move the slide forward one. Hide the current div container and show the div container of the next slide ( show(slide[current_slide++]) ). Then delete the image on the div container with the old previous slide and load the image for the new next slide. For example, the current slide is 0, next slide is 1, and previous slide is 2. Swiping forward will move the current slide variable to 1 (slide[1] unchanged), previous slide will now be 0 (slide[0] unchanged), and the next slide will be 2 (must remove old image in slide[2] and preload new next slide). Make sure that the current slide variable stays within the 0 to 2 range. 6. Android UI Design 6.1. Design Requirements The application is required to be enjoyable and similar to a game to keep users engaged and interested. Thus the color scheme of the application should include warm colors. A step counter should be included on each page to show the user which step they are on and how many steps are left.

11 6.2. Main Menu Wireframe Clicking the NEW PROJECT button will lead to the second screen shown below Empathy Step Wireframes Some of the wireframes shown below may be reused in other steps that require it. The wireframes below generally go in left to right, top to bottom order.

12

13

14

15 6.4. Define Step Sketches

16

17 6.5. Ideate Step Sketches

18

19 6.6. Prototype Step Sketches 6.7. Test Step Sketches

20 6.8. Summary View Design Notes Want the user to be able to swipe left to go to previous slide and swipe right to go to the next slide. Each slide will consist of an image or a video in a target step. When transitioning between each of the five steps, a splash screen showing the step should be shown. If the image does not fit onto the screen then maintain aspect ratio and center the image. 7. Signatures/Sign Offs This section is intended for the Goldilocks & the Three Squares and founder of Lead Mind Ltd. to give approval for various revisions of this document. These digital signatures will only be considered if they are specifically done in order of the Goldilocks and the Three Squares team then the founder of Lead Mind Ltd. Optionally, the CTO of Lead Mind Ltd. may also give his or her approval for the revision of this document to ensure quality. Name Title Version Date Alan Tai Goldilocks & the Three Squares v /04/01 Joanne Arboleda Goldilocks & the Three Squares v /04/01 Peter Chim Goldilocks & the Three Squares v /04/01 Samuel Lin Goldilocks & the Three Squares v /04/01

By Stephen Cavell, Kerry Ellwanger, and Jack Livingston

By Stephen Cavell, Kerry Ellwanger, and Jack Livingston By Stephen Cavell, Kerry Ellwanger, and Jack Livingston History PhoneGap created in 2009 by startup Nitobi. Open source way to access the native environment through an embedded WebView in a native app.

More information

Getting started with Tabris.js Tutorial Ebook

Getting started with Tabris.js Tutorial Ebook Getting started with Tabris.js 2.3.0 Tutorial Ebook Table of contents Introduction...3 1 Get started...4 2 Tabris.js in action...5 2.1 Try the examples...5 2.2 Play with the examples...7 2.3 Write your

More information

Design Document V2 ThingLink Startup

Design Document V2 ThingLink Startup Design Document V2 ThingLink Startup Yon Corp Andy Chen Ashton Yon Eric Ouyang Giovanni Tenorio Table of Contents 1. Technology Background.. 2 2. Design Goal...3 3. Architectural Choices and Corresponding

More information

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

Exploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation mlearning: Tips and Techniques for Development and Implementation November 14 & 15, 2013 201 Exploring Cross-platform Tools For Mobile Development: Lessons Learned Perry Bennett Exploring Cross-platform

More information

CS 147 Let s Do This! Assignment 6 Report

CS 147 Let s Do This! Assignment 6 Report CS 147 Let s Do This! Assignment 6 Report 1. Team Name: Value Proposition Let s Do This: Achieve your goals with friends. 2. Team members names and roles Eric - Developer, manager. Video filming, editing,

More information

Step 1 - Learning & Discovery

Step 1 - Learning & Discovery OUR PROCESS Our goal as a integrated marketing agency is to provide clients with the most creative and effective solutions for their business. Reaching that goal begins with our Learning and Discovery

More information

2015 NALIT Professional Development Seminar September 30, Tools for Mobile App Development

2015 NALIT Professional Development Seminar September 30, Tools for Mobile App Development 2015 NALIT Professional Development Seminar September 30, 2015 Tools for Mobile App Development Kyle Forster, IT Manager North Dakota Legislative Council Mobile App ND Legis Daily Daily legislative agenda

More information

Northern Arizona University. Project Requirements. Bit Tag. Temitope Alaga, John Dance, Josh Frampton, Jun Rao CS 476. Version 1.0

Northern Arizona University. Project Requirements. Bit Tag. Temitope Alaga, John Dance, Josh Frampton, Jun Rao CS 476. Version 1.0 Northern Arizona University Project Requirements Bit Tag Temitope Alaga, John Dance, Josh Frampton, Jun Rao CS 476 Version 1.0 Table of Contents Table of Contents Introduction Problem and Solution Statement

More information

Mobile Technologies. Types of Apps

Mobile Technologies. Types of Apps Mobile Technologies Types of Apps What is mobile? Devices and their capabilities It s about people Fundamentally, mobile refers to the user, and not the device or the application. Barbara Ballard, Designing

More information

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

Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery. Andy Gup, Lloyd Heberlie Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery Andy Gup, Lloyd Heberlie Agenda Getting to know PhoneGap jquery overview jquery and ArcGIS API for JavaScript Putting it all

More information

Case study on PhoneGap / Apache Cordova

Case study on PhoneGap / Apache Cordova Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform

More information

Mobile Applications. Cincinnati Tech Summit October 28, 2015

Mobile Applications. Cincinnati Tech Summit October 28, 2015 Mobile Applications Cincinnati Tech Summit October 28, 2015 Your Presenters @usdigitalpartners MARK MILLER MICHAEL WHELAN DANIEL CALDERON Founding Partner mmiller@usdigitalpartners.com Sr. Interactive

More information

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 05 Issue: 05 May p-issn:

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 05 Issue: 05 May p-issn: IONIC FRAMEWORK Priyanka Chaudhary Student, Department of computer science, ABESIT, Ghaziabad ---------------------------------------------------------------------***---------------------------------------------------------------------

More information

StyleEye. Interactive Prototype Report

StyleEye. Interactive Prototype Report StyleEye Interactive Prototype Report The Team: Jia Le He (Dev Lead) Katy Hulsman (Documentation) Sunny Peng (Webmaster) Jennifer Sloan (Design) Derek Tseng (Project Manager) Problem and solution overview

More information

VS005 - Cordova vs NativeScript

VS005 - Cordova vs NativeScript presenta VS005 - Cordova vs NativeScript Fabio Franzini Microsoft MVP www.wpc2015.it info@wpc2015.it - +39 02 365738.11 - #wpc15it 1 Apache Cordova Telerik NativeScript Cordova VS NativeScript Agenda www.wpc2015.it

More information

Building mobile app using Cordova and AngularJS, common practices. Goran Kopevski

Building mobile app using Cordova and AngularJS, common practices. Goran Kopevski Building mobile app using Cordova and AngularJS, common practices Goran Kopevski Agenda What is cordova? How to choose proper JS framework Building mobile app using Cordova and AngularJS Common fails,

More information

Multi-platform Mobile App. Development with Apache Cordova

Multi-platform Mobile App. Development with Apache Cordova Multi-platform Mobile App. Development with Apache Cordova MTAT.03.262 2017 Fall Jakob Mass jakob.mass@ut.ee 27.10.2017 MTAT.03.262 Introduction Fragmented market Developers have limited resources Platform

More information

ThingLink User Guide. Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon

ThingLink User Guide. Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon ThingLink User Guide Yon Corp Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon Index Preface.. 2 Overview... 3 Installation. 4 Functionality. 5 Troubleshooting... 6 FAQ... 7 Contact Information. 8 Appendix...

More information

App Development. Mobile Media Innovation Module 6

App Development. Mobile Media Innovation Module 6 App Development Mobile Media Innovation Module 6 Mobile Media Module The Mobile Media Module is designed as a two-week, broad-based study on the mobile landscape that can be applied in many courses. The

More information

All Adobe Digital Design Vocabulary Absolute Div Tag Allows you to place any page element exactly where you want it Absolute Link Includes the

All Adobe Digital Design Vocabulary Absolute Div Tag Allows you to place any page element exactly where you want it Absolute Link Includes the All Adobe Digital Design Vocabulary Absolute Div Tag Allows you to place any page element exactly where you want it Absolute Link Includes the complete URL of the linked document, including the domain

More information

CS -213 Human Computer Interaction Spring Prototyping. Imran Ihsan. Assistant Professor (CS) Air University, Islamabad

CS -213 Human Computer Interaction Spring Prototyping. Imran Ihsan. Assistant Professor (CS) Air University, Islamabad CS -213 Human Computer Interaction Spring 2015 07 Prototyping Imran Ihsan Assistant Professor (CS) Air University, Islamabad www.imranihsan.com www.opuseven.com opuseven iimranihsan imranihsan iimranihsan

More information

Advance Mobile& Web Application development using Angular and Native Script

Advance Mobile& Web Application development using Angular and Native Script Advance Mobile& Web Application development using Angular and Native Script Objective:- As the popularity of Node.js continues to grow each day, it is highly likely that you will use it when you are building

More information

ebooks & ecomics WHAT: Book Creator is an ipad and Android app that lets you design and publish your own customized ebook.

ebooks & ecomics WHAT: Book Creator is an ipad and Android app that lets you design and publish your own customized ebook. ebooks & ecomics WHAT: Book Creator is an ipad and Android app that lets you design and publish your own customized ebook. YOUR CHALLENGE: Using data collected from your lab work, create an interactive

More information

bada 2.0 SDK features

bada 2.0 SDK features bada 2.0 SDK features bada Developer Day 2011 Copyright 2011 Samsung Electronics, Co., Ltd. All rights reserved Application framework Better user interaction Communication Security enhancement 2.0 Enhanced

More information

SEEM4570 System Design and Implementation. Lecture 1 Cordova + HTML + CSS

SEEM4570 System Design and Implementation. Lecture 1 Cordova + HTML + CSS SEEM4570 System Design and Implementation Lecture 1 Cordova + HTML + CSS Apache Cordova Apache Cordova, or simply Cordova, is a platform for building native mobile apps using HTML, CSS and JavaScript E.g.

More information

YOUR CHALLENGE: Bring a poem to life through stop motion.

YOUR CHALLENGE: Bring a poem to life through stop motion. Poetry in Action WHAT: Stop motion animation is where you take many photos of objects or characters and string them together into a movie. Each time you take a picture, you ll move the character or object

More information

What Mobile Development Model is Right for You?

What Mobile Development Model is Right for You? What Mobile Development Model is Right for You? An analysis of the pros and cons of Responsive Web App, Hybrid App I - Hybrid Web App, Hybrid App II - Hybrid Mixed App and Native App Contents Mobile Development

More information

The paper shows how to realize write-once-run-anywhere for such apps, and what are important lessons learned from our experience.

The paper shows how to realize write-once-run-anywhere for such apps, and what are important lessons learned from our experience. Paper title: Developing WebRTC-based team apps with a cross-platform mobile framework. Speaker: John Buford. Track: Mobile and Wearable Devices, Services, and Applications. Hello everyone. My name is John

More information

Impressive Navigation. Client: Data Verity Client Representative: David Flammer Team: Jerrod Crook, Kelton Hislop, Tim Ross

Impressive Navigation. Client: Data Verity Client Representative: David Flammer Team: Jerrod Crook, Kelton Hislop, Tim Ross Impressive Navigation Client: Data Verity Client Representative: David Flammer Team: Jerrod Crook, Kelton Hislop, Tim Ross 1 Introduction Client Description Data Verity is a Business Intelligence Solution

More information

COURSE LISTING. Courses Listed. with SAP Fiori. 11 March 2018 (13:11 GMT) SAPX01 - SAP User Experience Best Practices UX101 - SAP Fiori, cloud service

COURSE LISTING. Courses Listed. with SAP Fiori. 11 March 2018 (13:11 GMT) SAPX01 - SAP User Experience Best Practices UX101 - SAP Fiori, cloud service with SAP Fiori COURSE LISTING Courses Listed SAPX01 - SAP User Experience Best Practices UX101 - SAP Fiori, cloud service GW100 - OData SAP Gateway 2.0 UX100 - SAP Fiori - Foundation UX401 - SAP Fiori

More information

Core Programming skill class Practical/Projects class Creativity and Production class Graduation/Interview/Job Preparation class.

Core Programming skill class Practical/Projects class Creativity and Production class Graduation/Interview/Job Preparation class. Current Curricula Interactive Development Program Program Objective The Interactive Development program focuses on preparing students for a successful career as a creative technologist in the marketing

More information

Mobile Development June 2015, TEIATH, Greece

Mobile Development June 2015, TEIATH, Greece Mobile Development June 2015, TEIATH, Greece Presentation Overview 1. Introduction 2. Mobile Application Development 3. Cordova / Phonegap 4. Development Framework 5. Examples 1. INTRODUCTION Introduction

More information

I, J, K. Eclipse, 156

I, J, K. Eclipse, 156 Index A, B Android PhoneGap app, 158 deploying and running, 172 New Eclipse project, 158 Activity dialog, 162 application properties, 160 AVD, 170 configuration, 167 Launcher Icon dialog, 161 PhoneGap

More information

Mobile Application Development

Mobile Application Development Android Native Application Development Mobile Application Development 1. Android Framework and Android Studio b. Android Software Layers c. Android Libraries d. Components of an Android Application e.

More information

CS/ISE 5714 Spring 2013

CS/ISE 5714 Spring 2013 CS/ISE 5714 Spring 2013 Chapter 11. Prototyping Chapter 10. UX Goals, Metrics, Targets Introduction A way to evaluate design before it s too late and too expensive Copyright MKP. All rights reserved. 2

More information

Html5 Css3 Javascript Interview Questions And Answers Pdf >>>CLICK HERE<<<

Html5 Css3 Javascript Interview Questions And Answers Pdf >>>CLICK HERE<<< Html5 Css3 Javascript Interview Questions And Answers Pdf HTML5, CSS3, Javascript and Jquery development. There can be a lot more HTML interview questions and answers. free html interview questions and

More information

Low fidelity: omits details High fidelity: more like finished product. Breadth: % of features covered. Depth: degree of functionality

Low fidelity: omits details High fidelity: more like finished product. Breadth: % of features covered. Depth: degree of functionality Fall 2005 6.831 UI Design and Implementation 1 Fall 2005 6.831 UI Design and Implementation 2 Paper prototypes Computer prototypes Wizard of Oz prototypes Get feedback earlier, cheaper Experiment with

More information

IPM 15/16 T2.1 Prototyping

IPM 15/16 T2.1 Prototyping IPM 15/16 T2.1 Prototyping Miguel Tavares Coimbra Acknowledgements: Most of this course is based on the excellent course offered by Prof. Kellogg Booth at the British Columbia University, Vancouver, Canada.

More information

Lecture Notes CPSC 491 (Fall 2018) Topics. Peer evals. UI Sketches. Homework. Quiz 4 next Tues. HW5 out. S. Bowers 1 of 11

Lecture Notes CPSC 491 (Fall 2018) Topics. Peer evals. UI Sketches. Homework. Quiz 4 next Tues. HW5 out. S. Bowers 1 of 11 Topics Peer evals UI Sketches Homework Quiz 4 next Tues HW5 out S. Bowers 1 of 11 Context Diagrams Context Diagrams describe the system boundaries what is inside ( in scope ) vs outside ( out of scope

More information

Oracle Adapter for Salesforce Lightning Winter 18. What s New

Oracle Adapter for Salesforce Lightning Winter 18. What s New Oracle Adapter for Salesforce Lightning Winter 18 What s New TABLE OF CONTENTS REVISION HISTORY... 3 OVERVIEW... 4 RELEASE FEATURE SUMMARY... 5 PRE-UPGRADE CONSIDERATIONS... 6 POST-UPGRADE REQUIREMENTS...

More information

Mavo Create: A WYSIWYG Editor for Mavo. Francesca Rose Cicileo

Mavo Create: A WYSIWYG Editor for Mavo. Francesca Rose Cicileo Mavo Create: A WYSIWYG Editor for Mavo by Francesca Rose Cicileo Submitted to the Department of Electrical Engineering and Computer Science in partial fulfillment of the requirements for the degree of

More information

DNNGo LayerSlider3D. User Manual

DNNGo LayerSlider3D. User Manual DNNGo LayerSlider3D User Manual Description This is a powerful 2D&3D transition module, you can set up the transition effect through various options for each element. It allows you to set up the amount

More information

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

Software Architecture Documentation for the JRC MYGEOSS app for Invasive Species project Software Architecture Documentation for the JRC MYGEOSS app for Invasive Species project 2015.3724 Table of Contents 1 Architecture View... 2 2 Application... 3 2.1 Technologies Used... 3 2.1.1 Apache

More information

User Guide Preface Readme Audience Vocabulary Navigation

User Guide Preface Readme Audience Vocabulary Navigation User Guide AJ De Las Alas, Tiffany Chan, Stephanie Tran, Viet Tran 1.0 Preface 1.1 Readme DELTA is an application that belongs to Julie Schweitzer s research group. After the application is opened, the

More information

PRO WAYS TO LAUNCH A PRODUCT

PRO WAYS TO LAUNCH A PRODUCT MASTER SVG FILTER EFFECTS Make your websites shine across browsers RAPID PAPER PROTOTYPING Test out interactive BUILD A SLICK RESPONSIVE SITE Get started with the Gumby CSS framework CREATE APPS WITH NODE.JS

More information

mgwt Cross platform development with Java

mgwt Cross platform development with Java mgwt Cross platform development with Java Katharina Fahnenbruck Consultant & Trainer! www.m-gwt.com Motivation Going native Good performance Going native Good performance Device features Going native Good

More information

Interaction Design: Part II

Interaction Design: Part II Interaction Design: Part II April Yu, Juliana Cook, Tara Balakrishnan Part I Critical Synthesis and Revision New User Profile Our user is a busy, technology savvy person who often uses her microwave to

More information

The C-Suite Guide to Mobile Technologies for mhealth Development. Medical Web ExpertsTM

The C-Suite Guide to Mobile Technologies for mhealth Development. Medical Web ExpertsTM The C-Suite Guide to Mobile Technologies for mhealth Development Medical Web ExpertsTM January 2017 Executive Summary mhealth technologies are forming a more integral part of many healthcare organizations

More information

Native Mobile Apps in JavaScript

Native Mobile Apps in JavaScript Native Mobile Apps in JavaScript Using Exponent and React Native Charlie Cheever CS50 Seminar October 28, 2016 About Me Harvard Amazon Facebook Quora Exponent A Brief History of Mobile Development Mobile

More information

Drupal 8 THE VIDER ITY APPR OACH

Drupal 8 THE VIDER ITY APPR OACH Drupal 8 THE VIDER ITY APPROACH Introduction DR UPAL 8: THE VIDER ITY APPROACH Viderity focuses on designing the Total User Experience for Drupal sites, using a user-centered design approach Traditionally,

More information

Adobe LiveCycle ES and the data-capture experience

Adobe LiveCycle ES and the data-capture experience Technical Guide Adobe LiveCycle ES and the data-capture experience Choosing the right solution depends on the needs of your users Table of contents 2 Rich application experience 3 Guided experience 5 Dynamic

More information

Student/Project Portfolios Using The NEW Google Sites

Student/Project Portfolios Using The NEW Google Sites Student/Project Portfolios Using The NEW Google Sites Barbara Burke, Associate Professor, Communication, Media & Rhetoric Pam Gades, Technology for Teaching & Learning Coordinator, Instructional and Media

More information

Mobile Application Strategy

Mobile Application Strategy Mobile Application Strategy Native vs. Adaptive Technology Ryan Peters IT Software Supervisor Does this look familiar? Survey Types of tablets What type of tablet do you currently own? Apple Android Windows

More information

EGR 4402 Capstone Design

EGR 4402 Capstone Design School of Science and Engineering SODEXO EGR 4402 Capstone Design Final Report Mohamed Salim Harras Supervised by: Dr. FALAH BOUCHAIB Spring 2015 1 P a g e Table of Contents Acknowledgement... 3 Abstract...

More information

HTML5 for mobile development.

HTML5 for mobile development. HTML5 for mobile development Txus Ordorika @txusinho @ludei HTML5 for development (I) HTML5 to be the silver bullet of development Low entrance - barrier Runs over VM (write once, run everywhere) ECMA-262

More information

Real World Development using OpenEdge Mobile some advanced features. Brian C. Preece Ypsilon Software Ltd

Real World Development using OpenEdge Mobile some advanced features. Brian C. Preece Ypsilon Software Ltd Real World Development using OpenEdge Mobile some advanced features Brian C. Preece Ypsilon Software Ltd brianp@ypsilonsoftware.co.uk Purpose of this session To show how I used some advanced features of

More information

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

User Interfaces for Web Sites and Mobile Devices. System and Networks User Interfaces for Web Sites and Mobile Devices System and Networks Computer Systems and Networks: Device-Aware Interfaces Interfaces must take into account physical constraints of computers and networks:

More information

Programming Concepts and Skills. Creating an Android Project

Programming Concepts and Skills. Creating an Android Project Programming Concepts and Skills Creating an Android Project Getting Started An Android project contains all the files that comprise the source code for your Android app. The Android SDK tools make it easy

More information

AD SPECIFICATIONS. Standard Banners. Site Served. Creative. Animation DAA Ad Marker * Raw Assets Delivery. Availability. Metrics

AD SPECIFICATIONS. Standard Banners. Site Served. Creative. Animation DAA Ad Marker * Raw Assets Delivery. Availability. Metrics Standard Banners A standard banner ad is an ad unit that can be a static or animated image. The ad unit can link to a wide variety of actions, including a mobile site, app store, video, etc. Creative Design

More information

Rapid Prototyping. Sketches, storyboards, mock-ups and scenarios

Rapid Prototyping. Sketches, storyboards, mock-ups and scenarios Rapid Prototyping Sketches, storyboards, mock-ups and scenarios Agenda Dimensions and terminology Non-computer methods Computer methods 2 Your Project Group 3 An Essential Concept of UCD Requirements for

More information

CSS Slideshow. Brad Barton. Report 11 on the work of Week 13 12/08/09

CSS Slideshow. Brad Barton. Report 11 on the work of Week 13 12/08/09 Report 11 on the work of Week 13 12/08/09 Project Description: Today s high speed internet capabilities have enabled web designers to become much more creative in website design. Unfortunately, a lot of

More information

Creative Best Practices. Prototyping apps and websites in real time

Creative Best Practices. Prototyping apps and websites in real time Creative Best Practices Prototyping apps and websites in real time Have you ever... 1 2 3 Found it frustrating to design websites and mobile apps in one tool but use another tool for prototyping? Needed

More information

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

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang Obstacles IVI Developers Face Today Lots of hardware variety. Multiple operating systems Different input devices Software development

More information

Oracle Mobile Application Framework

Oracle Mobile Application Framework Oracle Mobile Application Framework Oracle Mobile Application Framework (Oracle MAF) is a hybrid-mobile development framework that enables development teams to rapidly develop single-source applications

More information

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application BACKBONE.JS Sencha Touch CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application A RapidValue Solutions Whitepaper Author: Pooja Prasad, Technical Lead, RapidValue Solutions Contents Executive

More information

Framework7 and PhoneGap. By Lars Johnson

Framework7 and PhoneGap. By Lars Johnson Framework7 and PhoneGap By Lars Johnson What do I need to Know? HTML CSS JavaScript By Lars Johnson What is the difference between- Web App Native App Native/Web Hybrid App What are some examples? http://phonegap.com/blog/2015/03/12/mobile-choices-post1

More information

Mobile & More: Preparing for the Latest Design Trends

Mobile & More: Preparing for the Latest Design Trends February 26, 2015 Mobile & More: Preparing for the Latest Design Trends LATEST TRENDS Responsive Takes Over Material Is the New Flat Hero Images Getting Bigger Interactions Are Micro Video in the Background

More information

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

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps WebSphere Puts Business In Motion Put People In Motion With Mobile Apps Use Mobile Apps To Create New Revenue Opportunities A clothing store increases sales through personalized offers Customers can scan

More information

Pop-up. File format/ size: Must provide (.gif or.jpg) still image - max. 75KB for Mobile - max. 400KB for Tablet

Pop-up. File format/ size: Must provide (.gif or.jpg) still image - max. 75KB for Mobile - max. 400KB for Tablet Pop-up Dimensions: Mobile: 640 (W) x 960 (H) pixels Tablet Portrait - 1536 (W) x 2048 (H) pixels [For mytv SUPER only] Tablet Landscape - 2048 (W) x 1536 (H) pixels [For mytv SUPER only] File format/ size:

More information

A. Project Title. UNDP-RBAS Regional Programme Division - Management Support Unit (MSU) B. Project Description

A. Project Title. UNDP-RBAS Regional Programme Division - Management Support Unit (MSU) B. Project Description Management Support Unit Terms of Reference (TOR) for an Assignment Requiring the Services of an Individual to be engaged through an Individual Contract (IC) Web Designer Retainer Contract A. Project Title

More information

Developing with Blaast

Developing with Blaast Developing with Blaast Kirsi Louhelainen 21.2.2012 1 Let s get acquainted About me Geek at heart, business enthusiast Aalto CS alumni Blaast co-founder Responsible for 3rd party apps @ Blaast About Blaast

More information

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD) System and Software Architecture Description (SSAD) Perfecto Coffee Xpress Consistent Perfection Team 5 Chloe Good Yekaterina Glazko Edwards Hays Yucheng Hsieh Atreya Lahiri Jaimin Patel Yun Shen Andrew

More information

EMPOWER Course Calendar

EMPOWER Course Calendar 1 Contents 2 Technology Mobility... 2 3 Technology Cloud... 3 4 Industry Orientation Courses - Circuit and Non Circuit Branches... 4 5 Industry Bridge Courses - Mechanical, Electrical and Instrumentation...

More information

Enterprise - Sales App

Enterprise - Sales App Enterprise - Sales App Mobile App Wireframes March 06 What is a wireframe? A wireframe is an outline of a digital product expressed in simple block layouts and representative text that conveys structure,

More information

Lecture 6. Design (3) CENG 412-Human Factors in Engineering May

Lecture 6. Design (3) CENG 412-Human Factors in Engineering May Lecture 6. Design (3) CENG 412-Human Factors in Engineering May 28 2009 1 Outline Prototyping techniques: - Paper prototype - Computer prototype - Wizard of Oz Reading: Wickens pp. 50-57 Marc Rettig: Prototyping

More information

Build a Mobile App in 60 Minutes with MAF

Build a Mobile App in 60 Minutes with MAF Build a Mobile App in 60 Minutes with MAF Presented by: John Jay King Download this paper from: 1 Session Objectives Understand the components of Oracle MAF Use Oracle MAF to create mobile applications

More information

Turnkey Touchscreen Wayfinding Digital Signage Solutions

Turnkey Touchscreen Wayfinding Digital Signage Solutions Pin Point turn-by-turn directions to buildings and classrooms Enhances student s ability to find and view class times Improves your ability to disseminate announcements Easy content updates and management

More information

Pro ios Design and. Development. HTML5, CSS3, and JavaScript with Safari. Andrea Picchi. Apress*

Pro ios Design and. Development. HTML5, CSS3, and JavaScript with Safari. Andrea Picchi. Apress* Pro ios Design and Development HTML5, CSS3, and JavaScript with Safari Andrea Picchi Apress* Contents Contents at a Glance About the Author About the Technical Reviewer Acknowledgments Preface Introduction

More information

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

Internet: An international network of connected computers. The purpose of connecting computers together, of course, is to share information. Internet: An international network of connected computers. The purpose of connecting computers together, of course, is to share information. WWW: (World Wide Web) A way for information to be shared over

More information

Pro Events. Functional Specification. Name: Jonathan Finlay. Student Number: C Course: Bachelor of Science (Honours) Software Development

Pro Events. Functional Specification. Name: Jonathan Finlay. Student Number: C Course: Bachelor of Science (Honours) Software Development Pro Events Functional Specification Name: Jonathan Finlay Student Number: C00193379 Course: Bachelor of Science (Honours) Software Development Tutor: Hisain Elshaafi Date: 13-11-17 Contents Introduction...

More information

Copyright

Copyright 1 Angry Birds Sudoku Trivia Crack Candy Crash Saga 2 The NYT app Buzzfeed Flipboard Reddit 3 Finance apps Calendars Translators Grocery list makers 4 Music apps Travel Apps Food & Drink apps Dating apps

More information

dt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2016 Prof. James A. Landay Stanford University

dt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2016 Prof. James A. Landay Stanford University DESIGN THINKING FOR USER EXPERIENCE DESIGN + PROTOTYPING + EVALUATION Hall of Fame or Shame? Early Stage Prototyping Computer Science Department October 20, 2016 Paper ipad App By 53 2 Hall of Fame or

More information

Release Notes Cordova Plugin for Samsung Developers

Release Notes Cordova Plugin for Samsung Developers reception.van@samsung.com Release Notes Cordova Plugin for Samsung Developers Version 1.5 May 2016 Copyright Notice Copyright 2016 Samsung Electronics Co. Ltd. All rights reserved. Samsung is a registered

More information

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER Abstract This whitepaper talks about the requirements of modern day Enterprise Mobile Applications and how WaveMaker can simplify and speed up the

More information

Flexible and LEAN Ads

Flexible and LEAN Ads Flexible and LEAN Ads The IAB New Ad Portfolio emphasizes LEAN (Light, Encrypted, AdChoices supported, and Non-invasive) ad experience and flexible size ad specifications. LEAN ad experience for digital

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Front End Development» 2018-09-23 http://www.etanova.com/technologies/front-end-development Contents HTML 5... 6 Rich Internet Applications... 6 Web Browser Hardware Acceleration...

More information

Build a Mobile App in 60 Minutes with MAF

Build a Mobile App in 60 Minutes with MAF Build a Mobile App in 60 Minutes with MAF Presented by: John Jay King Download this paper from: OAUG web site Or 1 Session Objectives Understand the components of Oracle MAF Use Oracle MAF to create mobile

More information

On the Web sun.com/aboutsun/comm_invest STAROFFICE 8 DRAW

On the Web sun.com/aboutsun/comm_invest STAROFFICE 8 DRAW STAROFFICE 8 DRAW Graphics They say a picture is worth a thousand words. Pictures are often used along with our words for good reason. They help communicate our thoughts. They give extra information that

More information

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

Copyright 2014, Oracle and/or its affiliates. All rights reserved. 1 Introduction to the Oracle Mobile Development Platform Dana Singleterry Product Management Oracle Development Tools Global Installed Base: PCs vs Mobile Devices 3 Mobile Enterprise Challenges In Pursuit

More information

13/03/2017. Author Bartosz Zurawski (C ) Project Coordinator Joseph K. Research

13/03/2017. Author Bartosz Zurawski (C ) Project Coordinator Joseph K. Research RunForIT 13/03/2017 Author Bartosz Zurawski (C00165634) Project Coordinator Joseph K. Research Table Of Contents Table Of Contents 2 Introduction 3 Similar apps 4 Zombies, Run! 4 Runtastic 5 Running Trainer

More information

Weekend Urnr. Mobile App Wireframes. May Copyright UX Wireframe Experts 1

Weekend Urnr. Mobile App Wireframes. May Copyright UX Wireframe Experts 1 Weekend Urnr Mobile App Wireframes May 016 1 What is a wireframe? A wireframe is an outline of a digital product expressed in simple block layouts and representative text that conveys structure, hierarchy

More information

BUILDING HYBRID MOBILE APPS WITH ORACLE JET

BUILDING HYBRID MOBILE APPS WITH ORACLE JET BUILDING HYBRID MOBILE APPS WITH ORACLE JET Luc Bors ( @lucb_ ) Oracle ACE Director / Developer Champion Technical Director eproseed Oracle Code Chicago Tuesday March 20 2018 Copyright 2017, Oracle and/or

More information

Flow. Streamlining your creative process so you can pursue your passions. Hi-Fidelity Prototype Report

Flow. Streamlining your creative process so you can pursue your passions. Hi-Fidelity Prototype Report Flow Streamlining your creative process so you can pursue your passions. Problem and Solution Overview: Hi-Fidelity Prototype Report Genie Hyatt: Team Leader and Documentation Trijeet Mukhopadhyay: Designer

More information

MOBILE PUBLISHING - TECHNOLOGY OPTIONS AND PRICING

MOBILE PUBLISHING - TECHNOLOGY OPTIONS AND PRICING MOBILE PUBLISHING - TECHNOLOGY OPTIONS AND PRICING Presented by: Rajesh Padinjaremadam Publishing Business Conference March 21st, 2012 Contents Technology Options for Implementing a Mobile Publishing Solution

More information

Lab 1 MonarchPress Product Description. Robert O Donnell CS411. Janet Brunelle. September 20, Version #2

Lab 1 MonarchPress Product Description. Robert O Donnell CS411. Janet Brunelle. September 20, Version #2 Lab 1 MonarchPress Description 1 Lab 1 MonarchPress Product Description Robert O Donnell CS411 Janet Brunelle September 20, 2015 Version #2 Lab 1 MonarchPress Description 2 Table of Contents 1 INTRODUCTION...

More information

Want to Create Engaging Screencasts? 57 Tips to Create a Great Screencast

Want to Create Engaging Screencasts? 57 Tips to Create a Great Screencast What makes a screencast interesting, good, or engaging? Want to Create Engaging Screencasts? 57 Tips to Create a Great Screencast We thought you would like to see each of the categories that the focus

More information

HTML5 Application Development Fundamentals. Course Outline. HTML5 Application Development Fundamentals. ( Add-On ) 01 Aug 2018

HTML5 Application Development Fundamentals. Course Outline. HTML5 Application Development Fundamentals.   ( Add-On ) 01 Aug 2018 Course Outline HTML5 Application Development Fundamentals 01 Aug 2018 ( Add-On ) Contents 1. Course Objective 2. Pre-Assessment 3. Exercises, Quizzes, Flashcards & Glossary Number of Questions 4. Expert

More information

Implementing Web Content

Implementing Web Content Implementing Web Content Tonia M. Bartz Dr. David Robins Individual Investigation SLIS Site Redesign 6 August 2006 Appealing Web Content When writing content for a web site, it is best to think of it more

More information

Cisco Spark Widgets Technical drill down

Cisco Spark Widgets Technical drill down DEVNET-1891 Cisco Spark Widgets Technical drill down Adam Weeks, Engineer @CiscoSparkDev Stève Sfartz, API Evangelist @CiscoDevNet Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker

More information

A thousand maps in your pocket

A thousand maps in your pocket A thousand maps in your pocket Minh Nguyen Mapbox State of the Map US 2017 Hi, I m Minh Nguyen. If you saw my lightning talk yesterday, you might think I spend my whole day leafing through phone books.

More information