gator guided tour presented by: louis cheung, sebastian ruiz, and supachot suriyachai

13
SOFTWARE DESIGN PRESENTATION Gator Guided Tour Presented by: Louis Cheung, Sebastian Ruiz, and Supachot Suriyachai

Upload: lionel-randall

Post on 23-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Gator Guided Tour Presented by: Louis Cheung, Sebastian Ruiz, and Supachot Suriyachai

SOFTWARE DESIGN PRESENTATION

Gator Guided Tour

Presented by: Louis Cheung, Sebastian Ruiz, and Supachot Suriyachai

Page 2: Gator Guided Tour Presented by: Louis Cheung, Sebastian Ruiz, and Supachot Suriyachai

Introduction

Primary Purpose: Aid new UF students in the navigation of UF campus during the UF Preview Tour.

Product features are divided into two categories: core features and additional features.

Page 3: Gator Guided Tour Presented by: Louis Cheung, Sebastian Ruiz, and Supachot Suriyachai

Introduction

Core FeaturesCampus MapBuilding InformationGPSUF Preview TourCurrent Events

Additional FeaturesUser Specified Tours

Page 4: Gator Guided Tour Presented by: Louis Cheung, Sebastian Ruiz, and Supachot Suriyachai

Introduction

Major Constraints1 month to complete development, testing,

and further documentationTeam has little experience with android

platform

Page 5: Gator Guided Tour Presented by: Louis Cheung, Sebastian Ruiz, and Supachot Suriyachai

Data Design

Page 6: Gator Guided Tour Presented by: Louis Cheung, Sebastian Ruiz, and Supachot Suriyachai

Data Design

Page 7: Gator Guided Tour Presented by: Louis Cheung, Sebastian Ruiz, and Supachot Suriyachai

Architectural and Component-Level Design Three Control classes LocationManager: stores all Location objects.

Contains array of location objects, a pointers to images for buildings, and a pointer to current location

MapManager: represents and manages map, and contains info of a map

EventManager: management of database of events stored. Retrieves relevant events in specified buildings. methods: getEvents, setEvents, printEvents,

alterEvents, removeEvent, sortEvents, findEvent

Page 8: Gator Guided Tour Presented by: Louis Cheung, Sebastian Ruiz, and Supachot Suriyachai

User Interface Design

ADT plug-in for Eclipse. View package provides basic classes

and widgets for layout and interaction. MotionEvents and

ScaleGestureDetector provide a methods for detecting and handling touch-screen gestures.

KeyEvent will be used to dispatch key and button events

Page 9: Gator Guided Tour Presented by: Louis Cheung, Sebastian Ruiz, and Supachot Suriyachai

User Interface Design

Ben Shneiderman’s “Eight Golden Rules of Interface Design”Strive for consistency.Offer informative feedback.

○ For frequent and minor actions, the response can be modest, while for infrequent and major actions, the response should be more substantial.

Design dialog to yield closure.○ Sequences of actions should be organized

into groups with a beginning, middle, and end.

Page 10: Gator Guided Tour Presented by: Louis Cheung, Sebastian Ruiz, and Supachot Suriyachai

User Interface Design

Page 11: Gator Guided Tour Presented by: Louis Cheung, Sebastian Ruiz, and Supachot Suriyachai

Restrictions, Limitations, and Constraints Two of these are restrictions that are imposed

externally. Reliance on published and finalized information

from the University of Florida. Information withheld by UF Heavy reliance on Google Map API’s continued

support on keeping these as open sources. Our software and what it can achieve is

constrained by the accuracy of the GPS hardware in the user's mobile device.

Page 12: Gator Guided Tour Presented by: Louis Cheung, Sebastian Ruiz, and Supachot Suriyachai

Testing Issues The following methods are put to test: location(),

search(), nextLocation(), withinRange(), getText(),getImg(), and research()

Location class Upon query, the input for the manager class will

provide the respective information. Research class provides the ability to read in

script files in order to initialize the manager class. The location class contains the point of interests. The research class also is depended on by the

manager class

Page 13: Gator Guided Tour Presented by: Louis Cheung, Sebastian Ruiz, and Supachot Suriyachai

Questions?

Sources:

http://faculty.washington.edu/jtenenbg/courses/360/f04/sessions/schneidermanGoldenRules.html