Lehigh Walking Wizard Final Report Steven Costa & Zhi Huang

Size: px
Start display at page:

Download "Lehigh Walking Wizard Final Report Steven Costa & Zhi Huang"

Transcription

1 Lehigh Walking Wizard Final Report Steven Costa & Zhi Huang Table of Contents I. Executive Summary II. Introduction & Motivation a. What is the Problem? b. Why is it interesting/important? c. How do you propose to solve the problem? d. What are the merits of the proposed solution? III. Project Planning a. Organization b. Technical Requirements c. Project Management IV. Software Design a. Components b. Design Techniques Used V. Implementation Results a. Results b. Algorithms c. Project Schedule VI. Verification & Validation a. Verifying Correctness b. What Was Learned VII. Documentation VIII. Future Work a. Work Unfinished b. Next Steps IX. Discussion I. Executive Summary The objective of our project was to create a smartphone app that gave specific walking directions from building to building on Lehigh s Asa Packer campus. In order to accomplish this, we chose buildings and intermediate points on campus to make up our weighted, undirected graph. We obtained GPS coordinates for each point and used those to calculate the distances of the edges in between two adjacent nodes. We provide the user the ability to input their initial location and their destination and using those values we run Dijkstra s algorithm to determine that fastest route in the graph to get from the initial location to the destination. The app then displays step-by-step instructions for the user to follow, including distances, for them to walk to their destination. The app was programmed in HTML, CSS, & JavaScript and packaged into an Android smartphone app using PhoneGap.

2 II. Introduction & Motivation a. What is the problem? On numerous occasions per semester, students hurrying to class are stopped by campus visitors or new students and asked where certain buildings on campus are. It may sometimes be difficult to provide directions to the person since they can either be a lot to remember or sometimes the building they are looking for is not in direct view which may cause them to get confused later on in their journey. Our goal was to try to provide a solution to this that is easily accessible and user-friendly. b. Why is it interesting/important? This problem is interesting because, as a student, I see many on-campus visitors looking confused and/or distressed while touring around campus without a tour guide. Rather than these people having to wander around not knowing where they are going or stop a student who may be in a hurry and seem unfriendly, which can tarnish the student body s image, we can provide the user with an app that is right at their fingertips to get them around campus. c. How do you propose to solve the problem? We proposed the idea of creating a smartphone app for visitors and those unfamiliar with campus to easily download to help them find their way. The way we wanted to accomplish that was to also provide the user with the quickest route to their destination. The way to do that was by using Dijkstra s algorithm. The user enters their start location and their destination and our app records that information. The app then proceeds to run Dijkstra s algorithm by computing the shortest distance to each of the other nodes in the graph. That information is then used to populate an array with the edges that the fastest route consists of. The directions are then retrieved for those edges and displayed to the user. d. What are the merits of the proposed solution? Our solution gives the user organized and accurate instructions on how to travel around campus to get where they need to go. The app is well-organized and easy to navigate without any confusion so it can be used by a wide range of users from those not tech savvy to those who are. It also eliminates the need for the user to have to stop a student to ask for help and then have to remember each of the directions clearly to get where they need to go. Other apps, such as Google Maps, do not give such specific walking directions within campus and in order to get those directions to begin with the user would have to have the address of their destination which is then more work to retrieve. No other map app knows how to navigate through Lehigh s campus better than two students who have attended the university for years. III. Project Planning a. Organization Client:

3 Professor James Femister and any students or visitors to Lehigh that are unfamiliar with the Lehigh campus. Who Interfaces with the client: Steven and Zhi both interfaced with the client in Professor Femister s office during weekly meetings. Any additional help that was needed by either member was conducted through involved either one or both members. Client Meetings and Status Updates: - Progress reports were completed before class on Thursday of each week, usually by Wednesday afternoon. - Deliverables were due for Project Planning on 9/27, Project Design on 10/16, Project Implementation on 11/13 - Face-to-face meetings were held on a weekly basis. Both members met with Professor Femister in his office typically on Wednesday of each week. Some meetings were arranged for earlier in the week if a deadline was approaching or if it had been a while since the last meeting. b. Technical Requirements Development Platform: We developed our project on PCs running Windows using the NetBeans IDE. The app itself runs on Android devices. Development environment/software/languages: The project was programmed in NetBeans. The languages that were used are HTML, JavaScript, and CSS. We will also used PhoneGap, which is a mobiledevelopment framework. Performance Requirements: The Lehigh Census states that there are about 7000 Undergraduates and Graduates at Lehigh, so in the worst case, the app should support about that many people at once. It s unlikely that there will be that many people using the app at the same time, though. The response time of the app should be less than 10 seconds. It should take less than 10 seconds from when a user inputs his location and destination for them to receive directions from the app. Our current plan is to have the app work on Android devices. Testing Methods: - The app was first tested using an emulator for Android. The test was conducted by first seeing if the app will run. The test was successful if the user can select an initial location and destination and receive the correct walking directions between the two. - Additional testing was done on actual Android devices

4 c. Project Management Brief Description of Project Execution: - A campus map was chosen to work off of - A list of buildings and intermediate points was determined - Directions were written between each point on the map - The app was written in HTML, CSS, & JavaScript using NetBeans and packaged by PhoneGap Enumeration of Customer Requirements: Minimum Scope - Create a working app using HTML, JavaScript, and CSS - The app provides step by step walking directions around campus - Allow users to input their current location and their destination Desired Scope - Provide a map of Lehigh - Highlight the route that our directions provides - Allow the user to use GPS to determine the user s current location - Determine the distance the user will have to travel if they use the route that is provided to them - Include pictures of buildings and information regarding the building, such as the departments Risk Areas: - The main risk was that we would be unable to program a working app. Since this was our first time programming an app, we had no experience with it and did not know how it will turn out. - Another risk was that we were not sure how we would gather the distances for the edges in the graph - We relied on PhoneGap to package the app to properly run on Android devices. If PhoneGap did not work properly then the app might not have run on the Android device. Interfaces: The interface is a mobile Android interface. PhoneGap packages the code and creates the app and interface itself, however we designed how the interface works and looks ourselves. The interface is clearly labeled and user-friendly. Self-Evaluation of Progress: We evaluated our progress using our Gantt chart and the schedule provided by the syllabus for the deliverables. The Gantt chart had to be changed slightly due to delays due to lack of power, etc. As long as we had completed everything in the Gantt chart we felt like we would have succeeded in creating a working app that provides directions around campus.

5 IV. Software Design a. Components We ve divided the app into three components. One component is for the user interface screens. There are two screens. One screen will prompt the user to select from a dropdown box their initial location and their destination. Once they click submit, the app calculates their route and displays it as a sequence of instructions and lists each instruction s distance. The second component is the weighted, undirected graph. The graph consists of all of the nodes we plotted on the map as well as the edges between them. The final component is a distance calculator for each of the edges by retrieving the GPS locations of the two nodes on each end of the edge and using a distance calculation algorithm. b. Design Techniques Used One of the most important design techniques is to make sure the problem is well defined. Having a well-defined problem is the backbone to the application. The programmer needs to decide what needs to be done and what features are going to be implemented in the future. Having everything carefully planned out before implementing it will facilitate the coding process by knowing what is essential to the application and what features can be left to implement later on. Another important technique that is particularly important for our project is to create UIs that promote clarity and simplicity. Since the app will be used by a wide range of people, it needs to be easy to navigate between pages and the directions need to be neatly organized and numbered to avoid confusion. V. Implementation Results a. Results The result of our implementation turned out well. We successfully built a smartphone app programmed with HTML, CSS, & JavaScript that was correctly packaged by PhoneGap and run on an Android phone. The app accepted user input for their initial location and destination and displayed a set of directions. It was then by testing various routes that we had to determine that the directions that were displayed were indeed correct and that they displayed properly and clearly. Below is a sample of user input and directions:

6 b. Algorithms The main algorithm that was implemented in our project was Djikstra s algorithm. The way it worked for our program was an initial helper function called shortestpath was given the start node as input. It then initializes the nodes in the graph to have a shortest distance of infinity in order to get to it from the start node. The start node is given a distance of 0 because that is where the user is located. The algorithm then proceeds to find the shortest distance from the start node to all other nodes in the graph and recording that number in an array called pathlengths. The index of the array would be a node in the graph and the value stored there would be the shortest distance it would take to go from the start node to the node of the index. The algorithm also records for each node which other node it was accessed by. Then a second helper function called constructpath, given the information from the first helper function and the end node, is called to populate an array called path with the nodes in the route. Starting with the end node, the algorithm works backward to retrieve the node that was visited prior to that one and doing so repeatedly until it reaches the start node. Using that information, we create an array edgelist that holds the order that the edges are visited so that we can retrieve the directions. Finally, the app retrieves the directions for each edge, any turn directions that are encountered, a destination specific instruction, and the distance for each instruction and displays them to the screen for the user to read. c. Project Schedule Initial:

7 Final: The Gantt chart we initially had done got changed around slightly. One of the things we had to change was how long we actually had until the end of the semester to work on everything. There were also some things that we thought were necessary or had initially planned on doing but we found them to not be crucial to including. One of those we found unnecessary was choosing whether to use JQMobile or JQTouch as a framework to style the app. While it would give the app more of a traditional app look, with regard to time and necessity we deemed it to be an unnecessary component to implement. We also added in some subtasks that begin and end within the project implementation deliverable that were part of implementation but required more time and effort to complete. We stayed on par with the Gantt chart for the most part and completed everything within the time that we allotted. VI. Verification & Validation a. Verifying Correctness The first step in verification we had to take was successfully getting the app to run on the Android emulator. After confirming that the app correctly ran in the emulator we began testing the routes. After testing our app using many test locations, it seems that we have successfully implemented the Lehigh Walking Wizard app. The first routes we tested were those that were special cases that we implemented in our code and we wanted to verify that they displayed the proper way. For example, there are a select few nodes that have only one way to go once they are visited so we needed to verify that the directions displayed properly for those. Another area we needed to verify worked correctly was not displaying directions repetitively such as when the user has not made a turn, they do not need to keep being instructed to continue on the same path. After working out whatever bugs we came across in those instances we then checked other routes to make sure that they were in fact the shortest paths and that

8 everything was correctly displayed. Professor Femister also installed the app onto his Android smartphone to confirm that the app could also run on actual Android hardware. The app successfully ran and he also tested out various routes. His testing with his own choices for starting and ending locations also verified that we did not manually display directions for routes that we had chosen prior to the meeting. b. What Was Learned We learned that it was best to test out the code we had written after writing each new function or any smaller piece of code that was important to the entire app working. Fixing those bugs early and working with that smaller area of code where the error occurred helped us to pinpoint where something went wrong and allowed us to fix it quickly. The validation process also served as a reminder to check back with the requirements to make sure we were fulfilling them like we had initially planned. VII. Documentation Because we made our app very straight forward, we did not provide documentation to the user. The only documentation we completed was within the code itself for us or anyone else who chooses to build on it. We documented each function as well as other pieces of code that required clarification of what its purpose was and how it worked. VIII. Future Work With respect to our minimum initial requirements we have successfully completed our project. We also implemented a secondary requirement by adding the feature for the user to use their GPS location as their initial location. There were other secondary requirements that could have been useful but because of time constraints we did not get to implement them. Most software today has updates released periodically to address bugs or add new features which, if we implement anything more to this project in the future, an update with the new content can be provided. A future group can build on our project by fulfilling those secondary requirements or even implementing more ambitious features such as spoken directions by tracking their progress on their route or rerouting if they go off course. Extending directions to include Lehigh s other campuses is also a possible way to add onto what we have done. Implementing new features isn t the only possible way to expand on this project. Providing it for all different smartphone platforms would be beneficial. Also, since it is programmed using web programming there is also the possibility of creating a website version as well. If there is time next semester, even with other school work or projects that have to be completed, there is a possibility that we could come back to this project and start by polishing the code a bit and then work on other features as well. IX. Discussion The big take home message is that now people unfamiliar with Lehigh s campus can now get around campus more easily if they download our app. We tried to make it as userfriendly and readable as possible. Choosing a project like this also opens the possibility of it actually being available for download through Lehigh s website so that it could be more than just a project and something that actual people use as their easy way to get around on campus.

9 The major thing we could have done differently is include a map. Many of the people who tried the demo had requested a map with the app. Along with that, we could have also gotten some people to test out the app and use their feedback on things we could include that time would have permitted or for feedback on the clarity on the directions. Another thing we could have done differently is store all of our JavaScript in the same file. We put some JavaScript in the HTML page for the direction screen because the code for that wasn t for the route calculation but for displaying the directions so we decided to put it there. It s not a recommended practice to have JavaScript mixed with HTML so that is something that could be polished.

Perfect Timing. Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation

Perfect Timing. Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation Perfect Timing Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation Problem & Solution College students do their best to plan out their daily tasks, but

More information

MiPhone Phone Usage Tracking

MiPhone Phone Usage Tracking MiPhone Phone Usage Tracking Team Scott Strong Designer Shane Miller Designer Sierra Anderson Designer Problem & Solution This project began as an effort to deter people from using their phones in class.

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

Team : Let s Do This CS147 Assignment 7 (Low-fi Prototype) Report

Team : Let s Do This CS147 Assignment 7 (Low-fi Prototype) Report Team : Let s Do This CS147 Assignment 7 (Low-fi Prototype) Report 1. Title, each team member s name & role Title: Let s Do This Roles: Divya - Developer. Eric - Developer, manager. Sami - User testing,

More information

OpsCenter Basics Why Aren t You Using It?

OpsCenter Basics Why Aren t You Using It? OpsCenter Basics Why Aren t You Using It? This is a SELF-GUIDED LAB if you prefer. You are welcome to get started and leave when you are finished, or you can play with the OC instance to gain more knowledge.

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

Usability Testing Review

Usability Testing Review Usability Testing Summary Usability Testing Review Alexis Anand, Katrina Ezis, Ma Shixuan, Cynthia Zhang CSE 440 Section AD All of our usability tests were conducted with students from Computer Science

More information

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development Instructor: Dr. Ruibo Han Office: LeFrak Hall (LEF) 1111B Email: ruibo@umd.edu (preferred)

More information

Messaging in Slate Slate Training Guide 2017

Messaging in Slate Slate Training Guide 2017 Messaging in Slate Slate Training Guide 2017 2 Table of Contents Introduction/Logging In...3 Population Request Forms.4 Using Deliver 6 Editing Messages..8 Adding Images/Banners.12 Adding Links 15 Editing

More information

Problem and Solution Overview: An elegant task management solution, that saves busy people time.

Problem and Solution Overview: An elegant task management solution, that saves busy people time. An elegant task management solution, that saves busy people time. Team: Anne Aoki: Storyboarding, design, user studies, writing Alex Anderson: User studies, design Matt Willden: Ideation, writing, user

More information

Memorandum Participants Method

Memorandum Participants Method Memorandum To: Elizabeth Pass, Associate Professor, School of Writing, Rhetoric and Technical Communication From: Andrew Carnes, WRTC 456 Section 1[ADC] Date: February 2, 2016 Re: Project 1 Competitor

More information

Evaluation Assignment-VI Usability Test Report Team 4: Calm b4 the storm

Evaluation Assignment-VI Usability Test Report Team 4: Calm b4 the storm Evaluation Assignment-VI Usability Test Report Team 4: Calm b4 the storm Tanmayee Kshirsagar thkshirs@mtu.edu 906-275-9064 Team Details: No Name Role 1. Anthony Fantene Technical Lead 2. Daniel Wagner

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

Here are a couple of warnings to my students who may be here to get a copy of what happened on a day that you missed.

Here are a couple of warnings to my students who may be here to get a copy of what happened on a day that you missed. Preface Here are my online notes for my Algebra course that I teach here at Lamar University, although I have to admit that it s been years since I last taught this course. At this point in my career I

More information

Participation Status Report STUDIO ELEMENTS I KATE SOHNG

Participation Status Report STUDIO ELEMENTS I KATE SOHNG 2015 Participation Status Report STUDIO ELEMENTS I KATE SOHNG Table of Contents I. Wataru... 1 A. JQuery discussion... 1 B. Other JavaScript libraries... 1 C. CakePHP framework... 2 D. Webpage feedback...

More information

Campus Sandbox Testing Feedback

Campus Sandbox Testing Feedback Campus Sandbox Testing Feedback Qualitative Feedback Summary April 21st 2017 Why did you prefer the selected LMS? After identifying their preferred LMS, testers were given an opportunity to explain their

More information

Cindy Fan, Rick Huang, Maggie Liu, Ethan Zhang November 6, c: Usability Testing Check-In

Cindy Fan, Rick Huang, Maggie Liu, Ethan Zhang November 6, c: Usability Testing Check-In Cindy Fan, Rick Huang, Maggie Liu, Ethan Zhang November 6, 2014 3c: Usability Testing Check-In HEURISTIC EVALUATION Our group did two heuristic evaluations. For each issue discovered during evaluation,

More information

User Interfaces Assignment 3: Heuristic Re-Design of Craigslist (English) Completed by Group 5 November 10, 2015 Phase 1: Analysis of Usability Issues Homepage Error 1: Overall the page is overwhelming

More information

Making a PowerPoint Accessible

Making a PowerPoint Accessible Making a PowerPoint Accessible Purpose The purpose of this document is to help you to create an accessible PowerPoint, or to take a nonaccessible PowerPoint and make it accessible. You are probably reading

More information

OCR Interfaces for Visually Impaired

OCR Interfaces for Visually Impaired OCR Interfaces for Visually Impaired TOPIC ASSIGNMENT 2 Author: Sachin FERNANDES Graduate 8 Undergraduate Team 2 TOPIC PROPOSAL Instructor: Dr. Robert PASTEL March 4, 2016 LIST OF FIGURES LIST OF FIGURES

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

CS Equalizing Society - Assignment 8. Interactive Hi-fi Prototype

CS Equalizing Society - Assignment 8. Interactive Hi-fi Prototype CS 147 - Equalizing Society - Assignment 8 Interactive Hi-fi Prototype Crystal Escolero - Design and Product Management Jessica Guo - Development and User Testing Trevor Rex - Development and User Testing

More information

FINAL REPORT 04/25/2015 FINAL REPORT SUNY CANTON MOBILE APPLICATION

FINAL REPORT 04/25/2015 FINAL REPORT SUNY CANTON MOBILE APPLICATION FINAL REPORT SUNY CANTON MOBILE APPLICATION GROUP MEMBERS: Alexander Royce & Luke Harper SUNY CANTON SPRING 2015 Table of Contents List of Figures... 2 Research... 4 Programming Language... 4 Android Studio...

More information

Polyratings Website Update

Polyratings Website Update Polyratings Website Update Senior Project Spring 2016 Cody Sears Connor Krier Anil Thattayathu Outline Overview 2 Project Beginnings 2 Key Maintenance Issues 2 Project Decision 2 Research 4 Customer Survey

More information

Collegiate Times Grades

Collegiate Times Grades Collegiate Times Grades By: James O Hara, Hang Lin CS4624 Multimedia, Hypertext, and Information Access Virginia Tech Blacksburg, Va. May 4, 2014 Client: Alex Koma, Managing Editor, Collegiate Times Table

More information

Personal Health Assistant: Final Report Prepared by K. Morillo, J. Redway, and I. Smyrnow Version Date April 29, 2010 Personal Health Assistant

Personal Health Assistant: Final Report Prepared by K. Morillo, J. Redway, and I. Smyrnow Version Date April 29, 2010 Personal Health Assistant Personal Health Assistant Ishmael Smyrnow Kevin Morillo James Redway CSE 293 Final Report Table of Contents 0... 3 1...General Overview... 3 1.1 Introduction... 3 1.2 Goal...3 1.3 Overview... 3 2... Server

More information

Web Site Documentation Eugene School District 4J

Web Site Documentation Eugene School District 4J Eugene School District 4J Using this Documentation Revision 1.3 1. Instruction step-by-step. The left column contains the simple how-to steps. Over here on the right is the color commentary offered to

More information

Web Evaluation Report Guidelines

Web Evaluation Report Guidelines Web Evaluation Report Guidelines Graduate Students: You are required to conduct a usability test for your final project in this course. Please review the project description and the evaluation rubric on

More information

Expo Database Manual. Description & Instructions

Expo Database Manual. Description & Instructions 2017 Expo Database Manual Description & Instructions SEVEN HILLS FOUNDATION WORCESTER POLYTECHNIC INSTITUTE 0 Table of Contents Table of Contents... 1 Introduction... 2 Part I: Database Descriptions...

More information

Assignment 8 rekindl Local Community (1:30PM) Meet The Team. Ryan C. Amanda L. Sara V. James C.

Assignment 8 rekindl Local Community (1:30PM) Meet The Team. Ryan C. Amanda L. Sara V. James C. Hi-Fi Prototype Assignment 8 rekindl Local Community (1:30PM) Meet The Team Ryan C. Amanda L. Sara V. James C. Introduction Mission Statement: Reignite faded friendships. Problem Overview: Busy schedules

More information

Usability Test Report: Requesting Library Material 1

Usability Test Report: Requesting Library Material 1 Usability Test Report: Requesting Library Material 1 Summary Emily Daly and Kate Collins conducted usability testing on the processes of requesting library material. The test was conducted at the temporary

More information

USER GUIDE: NMLS Course Provider Application Process (Initial)

USER GUIDE: NMLS Course Provider Application Process (Initial) USER GUIDE: NMLS Course Provider Application Process (Initial) Version 2.0 May 1, 2011 Nationwide Mortgage Licensing System & Registry State Regulatory Registry, LLC 1129 20 th St, N.W., 9 th Floor Washington,

More information

Start With an Hour a Week: Enhancing Usability at

Start With an Hour a Week: Enhancing Usability at Wayne State University Library Scholarly Publications Wayne State University Libraries 4-1-2018 Start With an Hour a Week: Enhancing Usability at Wayne State University Libraries Maria T. Nuccilli Wayne

More information

ipad TEACHER GUIDE ebackpack provides a separate Administrative Guide and Student Guide through our support site at

ipad TEACHER GUIDE ebackpack provides a separate Administrative Guide and Student Guide through our support site at ebackpack ipad Teacher Guide Page 1 of 31 ipad TEACHER GUIDE This guide will cover basic usage of ebackpack for a teacher (assignments, storage, homework review, collaboration, and Act As support). If

More information

Read & Download (PDF Kindle) Data Structures And Other Objects Using Java (4th Edition)

Read & Download (PDF Kindle) Data Structures And Other Objects Using Java (4th Edition) Read & Download (PDF Kindle) Data Structures And Other Objects Using Java (4th Edition) Data Structures and Other Objects Using Java is a gradual, "just-in-time" introduction to Data Structures for a CS2

More information

3.1 traversal. 3.2 matching. And the second part are as follows. G E N E R A L S T E P S The user can input the pictures of his clothes followed by

3.1 traversal. 3.2 matching. And the second part are as follows. G E N E R A L S T E P S The user can input the pictures of his clothes followed by F I N A L R E P O R T TEAM 2 C O N T E N T S 1 Original Idea 2 2 Functions 2 3 Algorithm 2 3.1 traversal................................ 2 3.2 matching............................... 2 4 UI 3 5 Conclusion

More information

Parent Student Portal User Guide. Version 3.1,

Parent Student Portal User Guide. Version 3.1, Parent Student Portal User Guide Version 3.1, 3.21.14 Version 3.1, 3.21.14 Table of Contents 4 The Login Page Students Authorized Users Password Reset 5 The PSP Display Icons Header Side Navigation Panel

More information

Product Manager Visualization Final Report

Product Manager Visualization Final Report Project Title: The Product Manager Dashboard Product Manager Visualization Final Report Students: Becca Stanger and Project Goals: To offer agile development Product Managers visualizations tools to monitor

More information

EECS 282 Information Systems Design and Programming. Atul Prakash Professor, Computer Science and Engineering University of Michigan

EECS 282 Information Systems Design and Programming. Atul Prakash Professor, Computer Science and Engineering University of Michigan EECS 282 Information Systems Design and Programming Atul Prakash Professor, Computer Science and Engineering University of Michigan 1 What is the Course About? A second programming course - but different

More information

Data Structures And Other Objects Using Java Download Free (EPUB, PDF)

Data Structures And Other Objects Using Java Download Free (EPUB, PDF) Data Structures And Other Objects Using Java Download Free (EPUB, PDF) This is the ebook of the printed book and may not include any media, website access codes, or print supplements that may come packaged

More information

Assignment 1: Needfinding

Assignment 1: Needfinding Assignment 1: Needfinding Category Unsatisfactory Bare minimum Satisfactory effort & Above & Beyond Observations or. student observed only one person and/or the student observed an activity unrelated to

More information

Final Project Report. Sharon O Boyle. George Mason University. ENGH 375, Section 001. May 12, 2014

Final Project Report. Sharon O Boyle. George Mason University. ENGH 375, Section 001. May 12, 2014 Final Project Report Sharon O Boyle George Mason University ENGH 375, Section 001 May 12, 2014 ENGH 375, Web Authoring, is a course that teaches the fundamentals of good website design. The class textbooks,

More information

Ryan Parsons Chad Price Jia Reese Alex Vassallo

Ryan Parsons Chad Price Jia Reese Alex Vassallo Ryan Parsons - Paper Prototype, Writing Chad Price - Paper Prototype, Digital Mockup Jia Reese - Paper Prototype, Usability Testing Alex Vassallo - Usability Testing, Writing All we have to decide is what

More information

Assignments. Assignment 2 is due TODAY, 11:59pm! Submit one per pair on Blackboard.

Assignments. Assignment 2 is due TODAY, 11:59pm! Submit one per pair on Blackboard. HCI and Design Assignments Assignment 2 is due TODAY, 11:59pm! Submit one per pair on Blackboard. Today Paper prototyping An essential tool in your design toolbox! How do we design things that actually

More information

USABILITY TEST REPORT

USABILITY TEST REPORT USABILITY TEST REPORT CS 5760 HUMAN COMPUTER INTERACTIONS AND USABILITY Ankitha Pille GRAD5 HCI TEAM 6 INTRODUCTION UI DESCRIPTION The Application can be identified as mobile based online web application

More information

Student Guide to Neehr Perfect Go!

Student Guide to Neehr Perfect Go! Student Guide to Neehr Perfect Go! I. Introduction... 1 II. Quick Facts... 1 III. Creating your Account... 1 IV. Applying Your Subscription... 4 V. Logging in to Neehr Perfect... 6 VI. Activities... 6

More information

Adding content to your Blackboard 9.1 class

Adding content to your Blackboard 9.1 class Adding content to your Blackboard 9.1 class There are quite a few options listed when you click the Build Content button in your class, but you ll probably only use a couple of them most of the time. Note

More information

CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018

CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018 CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018 OVERVIEW... 2 SUMMARY OF MILESTONE III DELIVERABLES... 2 1. Blog Update #3 - Low-fidelity Prototyping & Cognitive Walkthrough,

More information

But in the absence of a campus-wide solution, we have to get creative about how we do it.

But in the absence of a campus-wide solution, we have to get creative about how we do it. HOW TO SESSION : Creating weekly audio and/or video journals for students to track progress Overview How great would it be for students to have a record of their language learning (audio or video) from

More information

Getting Started Guide v1.13. See the big picture. Plan Accordingly.

Getting Started Guide v1.13. See the big picture. Plan Accordingly. Getting Started Guide v1.13 See the big picture. Plan Accordingly. Founders Message We built GraphicSchedule because we needed a better way to communicate complex projects, and we didn t want to fuss with

More information

Writing: Viswanathan Kumaragurubaran. User Testing: Sanjana Prasain. Program Manager: Jia Le He. Design: Kegham Bedoyan

Writing: Viswanathan Kumaragurubaran. User Testing: Sanjana Prasain. Program Manager: Jia Le He. Design: Kegham Bedoyan Writing: Viswanathan Kumaragurubaran User Testing: Sanjana Prasain Program Manager: Jia Le He Design: Kegham Bedoyan 1. Problem and Solution Overview Public transit is often the desirable form of transportation

More information

Wanderlust Kye Kim - Visual Designer, Developer KiJung Park - UX Designer, Developer Julia Truitt - Developer, Designer

Wanderlust Kye Kim - Visual Designer, Developer KiJung Park - UX Designer, Developer Julia Truitt - Developer, Designer CS 147 Assignment 8 Local Community Studio Wanderlust Kye Kim - Visual Designer, Developer KiJung Park - UX Designer, Developer Julia Truitt - Developer, Designer Value Proposition: Explore More, Worry

More information

uplift - Interactive Prototype #2

uplift - Interactive Prototype #2 uplift - Interactive Prototype #2 Daniel Kitt (Project Manager) Alisa Yamanaka (Documentation) Haochen Wei (Usability) Yuna Shim (Design) Jared Jones (Development) 1. Problem description People are generally

More information

Littleton Academy. All School Communication

Littleton Academy. All School Communication Littleton Academy All School Communication We have 4 ways that we communicate through the entire school. 1. The Littleton Academy Website 2. The Weekly Newsletter 3. Email through Infinite Campus Messenger

More information

CSCE 315 Fall Team Project 3

CSCE 315 Fall Team Project 3 CSCE 315 Fall 2017 Team Project 3 Project Goal Your team is to build a system that puts together different existing web components in an application that provides a quality user interface to the joined

More information

Good afternoon, everyone. Thanks for joining us today. My name is Paloma Costa and I m the Program Manager of Outreach for the Rural Health Care

Good afternoon, everyone. Thanks for joining us today. My name is Paloma Costa and I m the Program Manager of Outreach for the Rural Health Care Good afternoon, everyone. Thanks for joining us today. My name is Paloma Costa and I m the Program Manager of Outreach for the Rural Health Care program. And I m joined by Carolyn McCornac, also Program

More information

Tour Trak Project Plan

Tour Trak Project Plan Tour Trak Project Plan The Cycologists Project Plan 1. Project Overview 1.1 Scope Statement This project is a continuation of TourTrak, developed by previous senior project teams Centri Pedal, Dev Cycle,

More information

Momental. Adrienne I. (Observer) Juliana C. (Computer) Meredith M. (Greeter/Facilitator) Nhien T. (Observer)

Momental. Adrienne I. (Observer) Juliana C. (Computer) Meredith M. (Greeter/Facilitator) Nhien T. (Observer) Momental Adrienne I. (Observer) Juliana C. (Computer) Meredith M. (Greeter/Facilitator) Nhien T. (Observer) Introduction Momental Help the moment you need it. We are designing an application to allow Stanford

More information

Assignment 6: The Power of Caches

Assignment 6: The Power of Caches Assignment 6: The Power of Caches Due by: April 20, 2018 before 10:00 pm Collaboration: Individuals or Registered Pairs (see Piazza). It is mandatory for every student to register on Piazza. Grading: Packaging

More information

Advanced Web 2. Course Information. Instructor Information. Course Objectives

Advanced Web 2. Course Information. Instructor Information. Course Objectives Course Information Course Number: MMC 6278 Credits: 4 Term: Class Time: Tuesday and Thursday, 6:00pm 8:00pm EST Class URL: https://uflcoj.adobeconnect.com/mmc6278_spring15/ Instructor Information Richard

More information

Federal Plain Language Guidelines

Federal Plain Language Guidelines Federal Plain Language Guidelines March 2011 Revision 1, May 2011 Table of Contents Introduction... i Revision 1 Changes... ii Table of Contents... iii I. Think about your audience... 1 a. Identify and

More information

CHAPTER 18: CLIENT COMMUNICATION

CHAPTER 18: CLIENT COMMUNICATION CHAPTER 18: CLIENT COMMUNICATION Chapter outline When to communicate with clients What modes of communication to use How much to communicate How to benefit from client communication Understanding your

More information

Web Content Management

Web Content Management Web Content Management With Drupal Department User Guide Version 1.1 1 Table of Contents Overview 3 Getting Started 3 Writing for the Web 4 Speak to Your Audience 4 Keep it Professional 4 Introducing:

More information

EECS 282 Information Systems Design and Programming. Atul Prakash Professor, Computer Science and Engineering University of Michigan

EECS 282 Information Systems Design and Programming. Atul Prakash Professor, Computer Science and Engineering University of Michigan EECS 282 Information Systems Design and Programming Atul Prakash Professor, Computer Science and Engineering University of Michigan 1 What is the Course About? A second programming course - but different

More information

Introduction to HTML

Introduction to HTML TOR Part 2 Introduction to HTML TOR Part 2: Introduction 1 of 2 1/23/2007 12:19 PM GSLIS Technology Orientation Requirement (TOR) TOR Part 2: Assessment 10: Introduction to HTML Possible Points: 9 Points

More information

Beginners Guide to. Sencha Touch. Joshua Morony

Beginners Guide to. Sencha Touch. Joshua Morony Beginners Guide to Sencha Touch Joshua Morony Contents Contents 1 Preface.......................... 4 1 Why Sencha Touch? 8 2 Know Your Options 21 3 How Sencha Touch Actually Works 22 4 Setting up Your

More information

Introduction. Hi, I m Sarah. Let s follow along with Jane while she navigates the Internet to learn about the parts of a website.

Introduction. Hi, I m Sarah. Let s follow along with Jane while she navigates the Internet to learn about the parts of a website. Introduction Hi, I m Sarah. Let s follow along with Jane while she navigates the Internet to learn about the parts of a website. 1 Getting around on the Internet is a lot like navigating a city on foot

More information

Amyyon customers can t wait to get their hands on it s new application, developed in Uniface.

Amyyon customers can t wait to get their hands on it s new application, developed in Uniface. customers can t wait to get their hands on it s new application, developed in Uniface. 1 CUSTOMER SECTOR Information Technology COUNTRY Netherlands CHALLENGE Migrate the rich functionality of a client/server

More information

Finance on mobile: Canada

Finance on mobile: Canada Finance on mobile: Canada Exploring how people use their smartphones for finance activities Commissioned: 2016 Q3 This is a title and it will Google has commissioned this study for Think with Google. We're

More information

Product Requirements Document Boundless Workspace

Product Requirements Document Boundless Workspace Product Requirements Document Boundless Workspace Paul Yoo Peyton Mash Yingru Alan Feng Tianqi Wang yoosehy@gmail.com peyton.mash@gmail.com yingru97@uw.edu tianqiw27@gmail.com October 19, 2018 Summary

More information

UMass Lowell Online Travel Registry Student Domestic Travel Directions for Registering Your Travel

UMass Lowell Online Travel Registry Student Domestic Travel Directions for Registering Your Travel UMass Lowell Online Travel Registry Student Domestic Travel Directions for Registering Your Travel Questions? Please contact Rebecca Spanos, Payment Card & Travel Specialist, at rebecca_spanos@uml.edu

More information

As a lab attendant, you will be using isupport to put in tickets for issues that you work on. Those are going to break down to a few general types.

As a lab attendant, you will be using isupport to put in tickets for issues that you work on. Those are going to break down to a few general types. Intro to isupport As a lab attendant, you will be using isupport to put in tickets for issues that you work on. Those are going to break down to a few general types. Password tickets Generic tickets (*there

More information

25Live: How to Submit a Request

25Live: How to Submit a Request 25Live: How to Submit a Request Need help? If you can t remember your passcode, contact the UTS Help Desk at 303-871-4700 to have your passcode reset or reset it yourself through Forgot Passcode link on

More information

Web Content Management

Web Content Management Web Content Management With Drupal School Website User Guide Version 1.1 1 Table of Contents Overview 3 Getting Started 4 Writing for the Web 5 Introducing: Your New Website 7 Logging in 7 The Landing

More information

Building a website. Should you build your own website?

Building a website. Should you build your own website? Building a website As discussed in the previous module, your website is the online shop window for your business and you will only get one chance to make a good first impression. It is worthwhile investing

More information

Moodle Documentation for Students (v.3.4)

Moodle Documentation for Students (v.3.4) Moodle Documentation for Students (v.3.4) Moodle Documentation for Students (v.3.4) GSC STAFF Moodle Documentation for Students (v.3.4) by GSC Staff is licensed under a Creative Commons Attribution-ShareAlike

More information

The Paperless Classroom with Google Docs by - Eric Curts

The Paperless Classroom with Google Docs by - Eric Curts The Paperless Classroom with Google Docs by - Eric Curts Table of Contents Overview How to name documents and folders How to choose sharing options: Edit, Comment, and View How to share a document with

More information

One SAS To Rule Them All

One SAS To Rule Them All SAS Global Forum 2017 ABSTRACT Paper 1042 One SAS To Rule Them All William Gui Zupko II, Federal Law Enforcement Training Centers In order to display data visually, our audience preferred Excel s compared

More information

Tekzenit CRS ipad App

Tekzenit CRS ipad App Tekzenit CRS ipad App Results Table of Contents Methodology / Tasks High Level Results Overview Results by Task Results by UI Screen June 2014 tekzenit research Methogology CRS App Testing CRS App User

More information

BOOK TRANSACTION SYSTEM

BOOK TRANSACTION SYSTEM BOOK TRANSACTION SYSTEM NORHAFIZAL AHMAD Faculty of Computer Universiti Teknologi Malaysia hafizal@um.edu.my SITI WARDAH ABDUL HAMID Faculty of Computer Universiti Teknologi Malaysia ctwardah@um.edu.my

More information

PROJECT SUMMARY Our group has chosen to conduct a usability study over

PROJECT SUMMARY Our group has chosen to conduct a usability study over LS 560 GROUP 2 Edmund Balzer Michelle Eisele Beth Keene Christine Remenih Usability Study PAGE 4 - CONSENT FORM: REMOTE USABILITY TEST PAGE 5 - SURVEY: QUESTIONS AND GRAPHED RESULTS PAGE 10 - REPORT: OBSERVATIONS,

More information

UTILIZING THE NEW ALDA WEBSITE (CHAPTER LEADERS GROUP) PRESENTER: BRIAN JENSEN SEPTEMBER 16, 2016

UTILIZING THE NEW ALDA WEBSITE (CHAPTER LEADERS GROUP) PRESENTER: BRIAN JENSEN SEPTEMBER 16, 2016 UTILIZING THE NEW ALDA WEBSITE (CHAPTER LEADERS GROUP) PRESENTER: BRIAN JENSEN SEPTEMBER 16, 2016 Today I will be explaining the issues involved in fixing and upgrading our website, and how we can use

More information

App or Website? Choosing your mobile path. presented by Justin Cawthorne Murdoch University

App or Website? Choosing your mobile path. presented by Justin Cawthorne Murdoch University App or Website? Choosing your mobile path presented by Justin Cawthorne Murdoch University agenda 1. Why go mobile? 2. What is mobile? 3. How does it fit? 4. App or website? 5. Where next? first some definitions

More information

Usability Test Report for Programming Staff

Usability Test Report for Programming Staff Evaluation Assignment # 6 Usability Test Report for Programming Staff http://cshci-dev.mtu.edu:8084/ UX Expert : Sree Ram Akula (sreerama@mtu.edu) Programming Staff Development Team http://www.csl.mtu.edu/classes/cs4760/www/projects/s16/group4/www/

More information

ipad Frequently Asked Questions Page 1

ipad Frequently Asked Questions Page 1 ipad Frequently Asked Questions Q: What is Mobile Banking? A: In short, Mobile Banking is a way to access your Verity accounts on the go. From your phone or tablet, you can check balances, pay bills, deposit

More information

VIDYA SAGAR COMPUTER ACADEMY. Excel Basics

VIDYA SAGAR COMPUTER ACADEMY. Excel Basics Excel Basics You will need Microsoft Word, Excel and an active web connection to use the Introductory Economics Labs materials. The Excel workbooks are saved as.xls files so they are fully compatible with

More information

The Application of Concepts from Multiple Courses in Creating a Useful App for the University

The Application of Concepts from Multiple Courses in Creating a Useful App for the University The Application of Concepts from Multiple Courses in Creating a Useful App for the University Drew Klein IST Department Doane University 1014 Boswell Ave, Crete, NE 68333 Drew.Klein@Doane.edu Abstract

More information

ArticlesPlus Launch Survey

ArticlesPlus Launch Survey University of Michigan Deep Blue deepblue.lib.umich.edu 2011-07-25 ArticlesPlus Launch Survey Chapman, Suzanne http://hdl.handle.net/2027.42/106781 Project ArticlesPlus Launch Survey Report Info Report

More information

Page i. Project Plan of DSS Database Suite. Project Plan. for. DSS Database Suite. Version 1.0 Draft. Prepared by Iain Smith and Austyn Krutsinger

Page i. Project Plan of DSS Database Suite. Project Plan. for. DSS Database Suite. Version 1.0 Draft. Prepared by Iain Smith and Austyn Krutsinger Page i Project Plan for DSS Database Suite Version 1.0 Draft Prepared by Iain Smith and Austyn Krutsinger November 10, 2008 Page ii Table of Contents 1. Introduction... 1 2. Statement of Work... 1 3. Roles...

More information

Applying for Jobs Online

Applying for Jobs Online Applying for Jobs Online Hi, I m Sarah. I m here to show you how to apply for a job using an online application form. Most jobs now require you to fill out an application on the Internet. In this course

More information

GETTING STARTED GUIDE

GETTING STARTED GUIDE SETUP GETTING STARTED GUIDE About Benchmark Email Helping you turn your email list into relationships and sales. Your email list is your most valuable marketing asset. Benchmark Email helps marketers short

More information

Usability Test Report: Bento results interface 1

Usability Test Report: Bento results interface 1 Usability Test Report: Bento results interface 1 Summary Emily Daly and Ian Sloat conducted usability testing on the functionality of the Bento results interface. The test was conducted at the temporary

More information

ISU Market. A website application for buying and selling various items in the ISU domain. ComS 309 Portfolio 2 Group 11: Chao Song & Neh Batwara

ISU Market. A website application for buying and selling various items in the ISU domain. ComS 309 Portfolio 2 Group 11: Chao Song & Neh Batwara ISU Market A website application for buying and selling various items in the ISU domain ComS 309 Portfolio 2 Group 11: Chao Song & Neh Batwara Contents 1 Overview 1 2 New Concepts and Complexity 2 3 Creation,

More information

CSCI 201L Syllabus Principles of Software Development Spring 2018

CSCI 201L Syllabus Principles of Software Development Spring 2018 L Syllabus Principles of Software Development Spring 2018 Instructor: Jeffrey Miller, Ph.D. Email: jeffrey.miller@usc.edu Web Page: http://www-scf.usc.edu/~csci201 Office: SAL 342 Phone: 213-740-7129 Lectures:

More information

1. Title Sherpa: opening your world, one tour at a time

1. Title Sherpa: opening your world, one tour at a time CSE 440 AA Amanda Loh, Carina Salcedo, Timothy Kwan, Ahmed Awwad 3f Final Report April 26, 2017 1. Title Sherpa: opening your world, one tour at a time 2. Team Roles We don t specifically have defined

More information

Using Mobile Devices for Campus Orientation with QR-Codes. Group 11 Jake, Jarrod, Aaron, Tevita

Using Mobile Devices for Campus Orientation with QR-Codes. Group 11 Jake, Jarrod, Aaron, Tevita Using Mobile Devices for Campus Orientation with QR-Codes Group 11 Jake, Jarrod, Aaron, Tevita Motivation Thousands of new students every year Unfamiliar locations and campus layout Current Orientation

More information

Information Technology Virtual EMS Help https://msum.bookitadmin.minnstate.edu/ For More Information Please contact Information Technology Services at support@mnstate.edu or 218.477.2603 if you have questions

More information

Reading How the Web Works

Reading How the Web Works Reading 1.3 - How the Web Works By Jonathan Lane Introduction Every so often, you get offered a behind-the-scenes look at the cogs and fan belts behind the action. Today is your lucky day. In this article

More information

PATH FINDING AND GRAPH TRAVERSAL

PATH FINDING AND GRAPH TRAVERSAL PATH FINDING AND GRAPH TRAVERSAL PATH FINDING AND GRAPH TRAVERSAL Path finding refers to determining the shortest path between two vertices in a graph. We discussed the Floyd Warshall algorithm previously,

More information

Drag and Drop Form Builder. Data Verity #2 Erikka Baker James Miller Jordan Schmerge

Drag and Drop Form Builder. Data Verity #2 Erikka Baker James Miller Jordan Schmerge Drag and Drop Form Builder Data Verity #2 Erikka Baker James Miller Jordan Schmerge June 21, 2016 Table of Contents Introduction Requirements System Architecture Technical Design Component Highlighting

More information