Electrical and Computer Engineering Klaus Kristo Clem Leung Adam Frieden Chris Davidson Faculty: Professor Ramgopal Mettu Project: iPlanAhead Preliminary.

Slides:



Advertisements
Similar presentations
Kyle Hartmann. RAD was created in response to long lead times and low flexibility Focuses on communication Quicker and better requirements interpretation.
Advertisements

Brad Berdine Brian Henze Beth Cohlman Bryan Schiele.
© 2004 Wayne Wolf Topics Task-level partitioning. Hardware/software partitioning.  Bus-based systems.
Prescriptive Process models
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
MIS 2000 Class 20 System Development Process Updated 2014.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Tele’Ware Software Application. Helping you manage your clients….
Department of Electrical and Computer Engineering He Zhou Hui Zheng William Mai Xiang Guo Advisor: Professor Patrick Kelly ASLLENGE.
UBIGIous – A Ubiquitous, Mixed-Reality Geographic Information System Daniel Porta Jan Conrad Sindhura Modupalli Kaumudi Yerneni.
Technical Advisor : Mr. Roni Stern Academic Advisor : Dr. Meir Kalech Team members :  Amit Ofer  Liron Katav Project Homepage :
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Preliminary Design Review.
ELECTRONIC CAMSHAFT TEAM Senior Design Project 2006 Group Members: Scott Beauchemin Adam Hingorany Alex Abdou Colin McCormack Group Advisors: Professor.
1 Location-Based Services Using GSM Cell Information over Symbian OS Final Year Project LYU0301 Mok Ming Fai (mfmok1) Lee Kwok Chau (leekc1)
Scalable Network Distance Browsing in Spatial Database Samet, H., Sankaranarayanan, J., and Alborzi H. Proceedings of the 2008 ACM SIGMOD international.
1 Electrical and Computer Engineering Comprehensive Design Review February 12, 2010 Team Zink Nicholas Cipriano, Ali Jameel, Jeremy Mestancik, Brian Simakauskas.
Electrical and Computer Engineering Irregular Object Dimensioning System Advisor: Professor Neal Anderson Michael Baccari Peter Bian Michael Coughlin Avi.
Lecture 1.
Universität Dortmund  P. Marwedel, Univ. Dortmund, Informatik 12, 2003 Hardware/software partitioning  Functionality to be implemented in software.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
ABSTRACT CONCLUSION U iPack: A UNR iPhone Application A.J. Henriques ◦ Christian Maloney ◦ Jeff Naruchtparames Instructor: Dr. Sergiu Dascalu, PhD External.
Electrical and Computer Engineering Klaus Kristo Clem Leung Adam Frieden Chris Davidson Faculty: Professor Ramgopal Mettu Project: iPlanAhead Comprehensive.
Tietojärjestelmien peruskurssi Systeemisuunnittelu ja prototyyppimenetelmä Malin Brännback.
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
UPC/SHMEM PAT High-level Design v.1.1 Hung-Hsun Su UPC Group, HCS lab 6/21/2005.
9/14/2015 IEEE Presentation Time-Based Management of Large Scale Network Models John Moseley P.E. Lead Network Model Engineer.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 1 INTRODUCTION TO SOFTWARE DEVELOPMENT: SYSTEM ANALYSIS & DESIGN.
Geographic Information Systems Cloud GIS. ► The use of computing resources (hardware and software) that are delivered as a service over the Internet ►
Based on D. Galin, and R. Patton.  According to D. Galin  Software quality assurance is:  A systematic, planned set of actions necessary to provide.
Opportunities for Mobile Enhanced Library Services and Collections Tito Sierra, NCSU Libraries JHU Libraries Assembly May 21, 2010.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
1.  Project: temporary endeavor to achieve some specific objectives in a defined time  Project management ◦ Dynamic process ◦ Controlled and structured.
SDP11-Team Gong-“Wait Watchers” PDR Matheus Barros (EE) - Alex Gutowski (EE) - Steven Mitchell (EE) Preliminary Design Review Professor Weibo Gong Team.
GEOREMINDERS ANDROID APPLICATION BY: ADRIENNE KECK.
Lecture 3 Managing the Development Project SFDV Principles of Information Systems.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Electrical and Computer Engineering Klaus Kristo Clem Leung Adam Frieden Chris Davidson Faculty: Professor Ramgopal Mettu Project: iPlanAhead Final Project.
Abstract Introduction Project Requirements End Product Description Proposed Technical Approach Approach and Considerations Team Members: Travis Djuren.
An iPhone Application By Negar Shojaian, Matt Akkerman and Kevin Kang.
Video Eyewear for Augmented Reality Presenter: Manjul Sharma Supervisor: Paul Calder.
Force Platform & Cloud Computing Presented By Kancharla Sreeveni Student id : Sales Force Team.
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010.
Electrical and Computer Engineering Klaus Kristo Clem Leung Adam Frieden Chris Davidson Faculty: Professor Ramgopal Mettu Project: iPlanAhead Midway Design.
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
WEST VIRGINIA UNIVERSITY Lane Department of Computer Science and Electrical Engineering CROWDSOURCED TRAFFIC MAP Team Members: Faculty Mentor: David Williams.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Huiming Yin, P.E., PhD Liang Wang Paul Maurin Heqin Xu, P.E., PhD Dept. of Civil Engineering & Engineering Mechanics Columbia University Jan 16, 2012 Dynamic.
Parallel Programming in Chess Simulations Part 2 Tyler Patton.
December 13, G raphical A symmetric P rocessing Prototype Presentation December 13, 2004.
Online School Management System Supervisor Name: Ashraful Islam Juwel Lecturer of Asian University of Bangladesh Submitted By: Bikash Chandra SutrodhorID.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
CONCEPTS OF REAL-TIME OPERATING SYSTEM. OBJECTIVE  To Understand Why we need OS?  To identify Types of OS  To Define Real - Time Systems  To Classify.
Software Engineering cosc 4359 Spring 2017.
Software Project Configuration Management
Ch 13 WAN Technologies and Routing
Eleanor Roosevelt High School
Automated Pattern Based Mobile Testing
Preliminary Design Review
Software Development Process
Project Readiness Review P10029 – Air Muscle Artificial Limb
Wide Area Networks (WANs), Routing, and Shortest Paths
Wide Area Networks (WANs), Routing, and Shortest Paths
Introduction Time is something we waist as a society
What is a System? A system is a collection of interrelated components that work together to perform a specific task.
From Use Cases to Implementation
Time-Based Management of Large Scale Network Models
Presentation transcript:

Electrical and Computer Engineering Klaus Kristo Clem Leung Adam Frieden Chris Davidson Faculty: Professor Ramgopal Mettu Project: iPlanAhead Preliminary Design Review

2 Electrical and Computer Engineering Motivation  Students have busy lives, we have constantly changing daily schedules  We frequently remember things at inconvenient times and therefore we rarely pick the most optimal route to accomplish our tasks  Given the prevalence of smartphones, we propose to create a program that optimizes the order of daily tasks

3 Electrical and Computer Engineering Example Student Schedule Start at Bus Stop 10:10 Thompson 11:15 Barlett Lunch at Franklin Pay Check at Whitmore 1:25 Lederle Buy item at UStore End at Bus Stop 1.8 Miles Walked Start at Bus Stop Buy item at UStore 10:10 Thompson 11:15 Barlett Pay Check at Whitmore Lunch at Franklin 1:25 Lederle End at Bus Stop 1.4 Miles Walked (23% shorter)

4 Electrical and Computer Engineering Product Idea Our product is an Application for the Apple iPhone which will dynamically organize your daily schedule in the most efficient way using the iPhone’s GPS.

5 Electrical and Computer Engineering Currently Available on the Market  Many scheduling and GPS applications exist  There are no applications that combine scheduling with GPS position to optimize daily route

6 Electrical and Computer Engineering  Two methods of inputing tasks and schedule data Synchronize schedule with Google Calendar Manual entry within iPhone  Calculates and displays optimal route based on location and time when the app is run  Notifies user via predictive alarms prior to the next event Program Behavior

7 Electrical and Computer Engineering  Intuitive and minimalist user interface  Routing algorithm runs completely within 3 seconds  Calculates timing with no more than 20% error Skewed towards being early rather than late Specifications

8 Electrical and Computer Engineering  iPhone is a ubiquitous smartphone with a fast processor (412Mhz-600Mhz) with built in GPS capabilities.  Very popular platform (iPhone sales grew by 248% since 2008 according to CNN Money)  Programmed using Objective-C in the Xcode development environment iPhone Application Development

9 Electrical and Computer Engineering  Development Process Design user interface and program code within Xcode Test with simulator Certify iPhone with Apple as development platform Submit to Apple’s approval process  Limitations Small available user interface No background applications can be run on the iPhone Mobile processor limitations iPhone Application Development

10 Electrical and Computer Engineering System Block Diagram

11 Electrical and Computer Engineering System Block Diagram

12 Electrical and Computer Engineering Concept Interface

13 Electrical and Computer Engineering Concept Interface

14 Electrical and Computer Engineering System Block Diagram

15 Electrical and Computer Engineering Routing & Scheduling  Certain tasks must be done at a particular time ex. class  Other tasks have soft deadlines ex. buying a notebook  Represent campus map as a graph of nodes to assess task penalties

16 Electrical and Computer Engineering Hard Tasks  First create optimal path between hard tasks  Algorithm to find shortest path to classes Nearest Neighbor Algorithm A* Search Algorithm Dijkstra’s Algorithm

17 Electrical and Computer Engineering Soft Tasks  Place soft tasks next  Find minimum penalty for completing tasks  Maximize tasks completed between classes or  Minimize walking done

18 Electrical and Computer Engineering Challenges  Learn to use Xcode and Objective C  Optimized Route Algorithm  Simple, intuitive interface design  Performance Testing

19 Electrical and Computer Engineering Budget  Senior Design Project budget per group - $  Purely software project – No hardware needed  Possible expenditures: code libraries, tutorials, or any other programming resources.  Leave a portion of funds as a contingency for anything else that may come up

20 Electrical and Computer Engineering Project Scope and Management Strategy  Project Scope : Campus level map With potential expansion to other schools MDR scope : Small restricted region of campus  Management Strategy : Rapid prototyping Produce operational product by MDR Ease of scalability at low levels Frequent iterations allow for quick feedback  Management Strategy : Paired Programming Increases focus yet maintains efficiency in a 4-man team

21 Electrical and Computer Engineering Timeline from PDR to MDR

22 Electrical and Computer Engineering Validation for MDR  Map out a small area of campus with GPS coordinates  Prototype will be able to run a routing algorithm on a small schedule in that area within 3 seconds  Assure that the timing accuracy will be not be any more than 20% Skewed towards early rather than late  Determine map resolution requirements

23 Electrical and Computer Engineering Team Responsibilities Clement Leung – CSE 2010  Project Manager, Website Manager  Requirements Engineering  iPhone App Development Process  Routing Algorithm Design Adam Frieden – CSE 2010  Routing Algorithm Design / Implementation  Database Design  Data Flow Interface

24 Electrical and Computer Engineering Team Responsibilities Klaus Kristo – CSE 2010  Database Design / Implementation  Validation / Acceptance Tests  Data Flow Interface Chris Davidson – EE 2011  User Interface Design / Implementation  Routing Algorithms  Validation / Acceptance Tests

25 Electrical and Computer Engineering Questions?