Team May12-25 Alex Wilkins Kevin Wells Daniel Mears Le Uong Interactive GUI for Emergency Light Bar Design.

Slides:



Advertisements
Similar presentations
CRM project. Agenda Introduction About Project Modules.
Advertisements

Online Construction Estimation Developed By:- Vatsal S. Shah ( ) Dilip K. Babariya ( ) Jimit V. Rajani ( ) Guided by:-
High level QA strategy for SQL Server enforcer
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
What is jQuery Mobile? How to use it? Doncho Minkov Telerik Corporation Technical Trainer.
LAPD TELEMATICS PRESENTATION. Why Consider Telematics? 1. Advanced Vehicle Technology 2. Advanced Wireless Communications 3. New Generation of Police.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
 2004 Prentice Hall, Inc. All rights reserved. Chapter 18 – Macromedia Flash MX 2004: Building an Interactive Game Outline 18.1 Introduction 18.2 Object-Oriented.
Tina design review Main design decisions. Top level modules. Responsibilities. Phases A & B. Test plan. Time table.
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
ICS 665 Jesse Abdul. jQuery UI Overview  jQuery UI javascript library Includes all UI component functionality  jQuery UI CSS framework Includes standard.
® IBM Software Group © 2006 IBM Corporation JSF Tab Controls This Learning Module shows how to develop server-side EGL applications with dynamic content.
An Introduction to WAI-ARIA Dan Jackson Web Team Leader City University London.
Chapter 4 Dreamweaver: Part II The Web Warrior Guide to Web Design Technologies.
Pittsburgh Java User Group– Dec Java PureFaces: A JSF Framework Extension.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Philly.NET Hands-on Labs JAVASCRIPT SERIES. July 9: JavaScript Syntax Visual Studio ◦Projects ◦Editors ◦Debugging ◦Script blocks ◦Minification and bundling.
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
Team 1 Jesus Weibo Mina Yunming. Client’s Needs  Short term, medium term, long term plans  Simulation of energy system to provide affordable future.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
DataFlex Web Framework Symposium – Part 2 Web Framework Overview John Tuohy Development Team
IE 411/511: Visual Programming for Industrial Applications
JAOIT 8.  Dreamweaver is a program for creating web pages and managing websites without having to type HTML code.  WYSIWYG – What you see is what you.
Melissa Armstrong – Sponsor Dr. Eck Doerry – Mentor Greg Andolshek Alex Koch Michael McCormick Department of Computer Science SolutionProblemDesign User.
Coastal Web Atlas Design and Usability Liz O’Dea Coastal & Marine Resources Centre, University College Cork.
Web Redesign Project Update September 15, Agenda Recall: Project Scope and requirements Information Architecture Usability Testing Visual Design.
Object Oriented Software Development 9. Creating Graphical User Interfaces.
Tutorial 7 Planning and Creating a Flash Web Site.
HTML Forms.

Learning Unity. Getting Unity
Internet & World Wide Web How to Program, 5/e. © by Pearson Education, Inc. All Rights Reserved.
Esri UC 2014 | Technical Workshop | Operations Dashboard for ArcGIS: Extending the Functionality Jay Chen Kylie Donia Tif Pun.
Domain Classes – Part 1.  Analyze Requirements as per Use Case Model  Domain Model (Conceptual Class Diagram)  Interaction (Sequence) Diagrams  System.
Nathan Mikeska Richard Carney Neil Alfredson Brian Navarro.
Implementation of a Relational Database as an Aid to Automatic Target Recognition Christopher C. Frost Computer Science Mentor: Steven Vanstone.
How to Use Google Charts. Using Google Charts Google Charts is used to provide a way to visualize data on your website. You can choose to use simple line.
XP Tutorial 7 Creating a Flash Web Site. XP New Perspectives on Macromedia Flash 82 Objectives Plan and create a Flash Web site Create a Flash template.
WebObjects Matt Aguirre Lally Singh. What Is It? A Java based development platform specifically designed for database-backed web applications.
HTML Overview Part 5 – JavaScript 1. Scripts 2  Scripts are used to add dynamic content to a web page.  Scripts consist of a list of commands that execute.
Lesson 3-Multimedia Skills. Overview Members of a multimedia team. Roles and responsibilities in a multimedia team.
National Aeronautics and Space Administration TablePress Evaluation & Section 508 Accessible Tables with Visual Editor WP Workshop, 3/19/2014.
USING JAVASCRIPT TO SHOW AN ALERT Web Design Sec 6-2 Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
IE Developer Tools Jonathan Seitel Program Manager.
® IBM Software Group © 2006 IBM Corporation Dependent Combo-Box U.I. Development This Learning Module walks you through the options and development techniques.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
05 | Integrating JavaScript and MVC 4 Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Wes Preston DEV 202. Audience: Info Workers, Dev A deeper dive into use-cases where client-side rendering (CSR) and SharePoint’s JS Link property can.
Internet & World Wide Web How to Program, 5/e.  JavaScript events  allow scripts to respond to user interactions and modify the page accordingly  Events.
1 Using jQuery JavaScript & jQuery the missing manual (Second Edition)
Real time automatic decisions Graphical designer for the automation of decisions to be made during the process. Powerful tool intended to increase.
CSCI 3100 Tutorial 5 JavaScript & Ajax Jichuan Zeng Department of Computer Science and Engineering The Chinese University of Hong.
C# Programming: From Problem Analysis to Program Design1 Visual Studio Configuration C# Programming: From Problem Analysis to Program Design 4th Edition.
Dynamics 365; What’s new and what’s not
Using JavaScript to Show an Alert
Intro to JavaScript CS 1150 Spring 2017.
Application with Cross-Platform GUI
Client-Side Validation with Javascript
Discrete Convolution Demo
JQuery with ASP.NET.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
[Robert W. Sebesta, “Programming the World Wide Web
HTML and CSS Basics.
Introduction to JavaScript & jQuery
Presentation transcript:

Team May12-25 Alex Wilkins Kevin Wells Daniel Mears Le Uong Interactive GUI for Emergency Light Bar Design

 Our Client  Project Purpose  Requirements  Use Cases  Prototypes  Module Breakdown  Tools  Implementation  Testing  Reflection Overview Team May12-25

 Based in St. Louis, Missouri  Design and manufacture warning products used by professionals in emergency and utility situations Client: Code 3, Inc. Team May12-25

Objective: design and create a web-based interface that allows users to easily design and preview emergency light bar configurations Users:  Police officers  Emergency workers Project Purpose Team May12-25

 Mounted rack of lights found on most emergency vehicles  Police cars  Ambulances  Fire response vehicles  Can flash lights in coordinated patterns What is a Lightbar? Team May12-25

Functional  Allow users to create a light bar configuration  Visually present the user-developed light bar and flashing pattern to the user for review Non-functional  Be simple and intuitive enough for the target audience to use  The purpose of each element on the page should be obvious to the user Requirements Team May12-25

 Add/remove light heads  Load preset light bar configuration  Apply flash patterns to light heads  Preview light bar configuration Use Cases Team May12-25

Prototype v1 Team May12-25

Prototype v2 Team May12-25

High-Level Module Overview Team May12-25

 Languages  HTML  CSS  JavaScript  Libraries  JQuery  Testing Tools  Firebug Tools Team May12-25

 Defines constraints on light head configuration placement  For each possible configuration, need to allow the user every combination of those light heads  Each grid builds a directed acyclic graph to do so Grid Implementation Team May12-25

 Uses functions to change the class or attributes of an element.  Example: Light Head Implementation $(“#lightHead0”).addClass(“selected”); Team May12-25

 Assigns anonymous classes to an item’s event list.  Example: Light Head Continued $(‘#lightHead0’).draggable({ stop: function(event, ui){ //The code to execute }, revert: true }); Team May12-25

 Each flash pattern and step has a selection box  These update an array containing the information for the patterns Flash Patterns Implementation $('#pattern'+id).change(function() { //Update array here }); $('#step'+id).change(function() { //Update array here }); Team May12-25

 Add and delete boxes for growing and shrinking pattern array  Allows for greater flexibility when configuring flash patterns  Functions which directly effect the html code shown to the user Flash Patterns Continued $('#patternList' + id).append( class="patternBox"> ' + ' ' + ' ); $('#delButton'+id).on("click", function(){ $('#patternList').remove }); Team May12-25

 Play function uses jQuery effects queue  Wrap custom function and add to queue Flash Patterns Implementation function play(){ playing = window.setInterval( function(){ $("#lightHead" + i).delay(temp[l]); $("#lightHead" + i).queue(function(next) { //Control if light is on or off here } }); } Team May12-25

 Only the Grid module could be fully tested with unit testing  LightHead and FlashPattern modules use a combination of unit testing and manual testing Testing Team May12-25

Dragging and dropping light heads Final Implementation Team May12-25

Dragging and dropping light heads - result Final Implementation Team May12-25

Configuring flash pattern Final Implementation Team May12-25

Configuring flash pattern - result Final Implementation Team May12-25

 What we learned  Communication is key  Research tools for developing even during design phase  Extensions to product  Supporting saving/loading from file  Support printing of the current configuration, in order to assist with customers ordering from Code 3 Reflection Team May12-25