Title of presentation goes here

scacchicgardenSoftware and s/w Development

Dec 13, 2013 (3 years and 8 months ago)

66 views

Electrical and Computer Engineering

Klaus Kristo

Clem Leung

Adam Frieden

Chris Davidson


Faculty: Professor Ramgopal Mettu

Project: iPlanAhead

Midway Design Review

2

Electrical and Computer Engineering

MDR Outline




PDR Review


Working Demonstration


Progress Summary


Current Software Design


Data Integration


Deployment Plan


Work in Progress


Expectations for CDR

3

Electrical and Computer Engineering

MDR Outline




PDR Review


Working Demonstration


Progress Summary


Current Software Design


Data Integration


Deployment Plan


Work in Progress


Expectations for CDR

4

Electrical and Computer Engineering

Expectations from PDR


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


5

Electrical and Computer Engineering

MDR Outline




PDR Review


Working Demonstration


Progress Summary


Current Software Design


Data Integration


Deployment Plan


Work in Progress


Expectations for CDR

6

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)


7

Electrical and Computer Engineering

MDR Outline




PDR Review


Working Demonstration


Progress Summary


Current Software Design


Data Integration


Deployment Plan


Work in Progress


Expectations for CDR

8

Electrical and Computer Engineering

Progress



Learned to use Xcode and Objective C effectively



Early implementation of a routing and scheduling
algorithm



Simple user interface design


Point to point drawing


Schedule display






9

Electrical and Computer Engineering

Progress (continued)


Alpha release planning


Began the process of collecting the UDIDs of interested
students


Drew up a survey in preparation for the alpha release



SQL


Working view for task input and scheduling



Collected a small set of GPS data points and
edges


10

Electrical and Computer Engineering

Problems Encountered



Learning Objective C


took longer than expected



Scheduling Algorithm


Minor bugs



GPS data


Trouble loading data into the SQLite3 database



System Integration


Combining multiple project components

11

Electrical and Computer Engineering

MDR Outline




PDR Review


Working Demonstration


Progress Summary


Current Software Design


Data Integration


Deployment Plan


Work in Progress


Expectations for CDR

12

Electrical and Computer Engineering

Current Software


Basic user interface



Node and Task implementation



Shortest Path Algorithm



Simple Scheduling Algorithm



Simple point
-
to
-
point line drawing



13

Electrical and Computer Engineering

System Block Diagram from PDR

14

Electrical and Computer Engineering

Current Software Architecture

15

Electrical and Computer Engineering

MDR Outline




PDR Review


Working Demonstration


Progress Summary


Current Software Design


Data Integration


Deployment Plan


Work in Progress


Expectations for CDR

16

Electrical and Computer Engineering

SQLite Progress


Completed SQLite database design



Tested multiple input methods


Via iPhone interface or manually add SQLite files



Campus Nodes



Imported to SQLite from parsed raw data



User Schedule



Imported through iPhone interface



17

Electrical and Computer Engineering

SQLite Schema

18

Electrical and Computer Engineering

The Engineering Quad


Note this image is only used for data reference purposes


Data is arbitrarily named based off of GPS Coordinate


This will not be the graph the user navigates in the interface


19

Electrical and Computer Engineering

Google Calendar

20

Electrical and Computer Engineering

MDR Outline




PDR Review


Working Demonstration


Progress Summary


Current Software Design


Data Integration


Deployment Plan


Work in Progress


Expectations for CDR

21

Electrical and Computer Engineering

Deployment Plan


We plan on having an alpha release of our app to
get user feedback and fix bugs



We specifically are interested in knowing:


Performance of the app


Timing accuracy


Pathing effeciency


User interface improvements


Other bugs



22

Electrical and Computer Engineering

Deployment Plan (continued)


Alpha release users:


15
-
20 iPhone / iTouch users from a diverse set of
majors with tasks in all parts of campus.



Timeline:

23

Electrical and Computer Engineering

Deployment Plan (continued)


Procedure for alpha testers


Register UDIDs, email, names with us.



We plan to use the user evaluation and feedback
to:


Further improve our application



Validate accuracy, pathing, and performance
requirements



Fix known bugs



24

Electrical and Computer Engineering

Budget


Senior Design Project budget per group
-

$500.00



Purchased four books
-

$100


Two objective C books and two iPhone programming
tutorials


Used to accelerate the objective C learning process with
tutorials



Remaining
-

$400



25

Electrical and Computer Engineering

MDR Outline




PDR Review


Working Demonstration


Progress Summary


Current Software Design


Data Integration


Deployment Plan


Work in Progress


Expectations for CDR

26

Electrical and Computer Engineering

Work in Progress


Integrate SQLite code


Import Full Dataset into Tables



Finish acquiring all campus data



Revise algorithms


Pre
-
calculate paths



Enlisting test users for alpha release



27

Electrical and Computer Engineering

Work to Do



Interactive Map



Google / MobileMe synchronization



Alpha Release



Beta Release





28

Electrical and Computer Engineering

MDR Outline




PDR Review


Working Demonstration


Progress Summary


Current Software Design


Data Integration


Deployment Plan


Work in Progress


Expectations for CDR

29

Electrical and Computer Engineering

Expectations for CDR



Alpha
-
released campus wide application



User feedback and evaluation for validation



Plan of future improvements and fixes





30

Electrical and Computer Engineering

Questions?