gameboy advance gps presented for cs552 – group 9: jeremy mikola dev ramudit jin kim ardian dauti

18
Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

Post on 22-Dec-2015

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

Gameboy Advance GPS

Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

Page 2: Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

Project Overview

Render Shapefile map and GIS data as portable bitmaps for viewing on GBA

Interface GBA with a serial GPS device and an external storage device (increased map capacity)

Create a viable, low-cost replacement for portable GPS travel units.

Page 3: Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

Architecture :: Logical

Page 4: Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

Architecture :: Physical

Page 5: Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

Architecture :: Development

Page 6: Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

Architecture :: Process

Page 7: Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

Test Plan

On-going until late-April Types

Prospective user acceptance tests QA tests against requirements specification

Testing phases1) User interface, map panning and process/memory load2) Display options, status bars3) Map movement, searching GIS, loading from removable

storage4) GPS interface, waypoint functionality

Proprietary GUI and software interface makes it difficult to perform automated unit testing

Page 8: Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

Use Cases

Product use cases describe user interaction scenarios and properties associated with those actions

Intent of use cases is to map all possible interactions with the product

Use cases will serve as test cases for QA validation of requirements, and behavioral scenarios for prospective user tests

Page 9: Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

Use Cases :: Loading Map Data

Goal: Retrieve a map from memory that most closely corresponds to user's current location.

Assumption: GBA ROM or Flash memory contains map files. Steps

1. User enters menu.2. User selects menu option to load map data.3. User selects map data that he wishes to use.

Variation: Desired map data had been loaded from previous usage, skip all steps.

Non-Functional Fault Tolerance: There should be error recovery if the map data is

corrupt or read/loaded improperly.

Page 10: Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

Use Cases :: Scrolling Map

Goal: Move view of current map Assumptions: Desired map has been loaded Steps

1. User presses button that returns to map display screen.2. User uses directional pad to scroll map

Variations: User is already at map display screen, skip this step.

Non-Functional Performance: The map should scroll at a reasonable rate.

Page 11: Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

Revised GUI Models

Page 12: Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti
Page 13: Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

Prototype Demonstration

Small application mimicking the common, basic functionality of the final program

Serves as a proof-of-concept for GBA development plans

Provided evidence of some tangible hardware constraints (e.g. necessity of double-buffering)

Page 14: Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

512

Pixels

512 pixels

Page 15: Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

Function Point Analysis

Our previous function point count estimate was 101; currently 77

The following features were removed or reevaluated: Map zooming on raster images Dedicated compass views Decompressing stored maps Map scrolling Drawing of the map

Page 16: Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

Other Simplifications

IDE designed for GBA development Using a third party program (gfx2gba) that

converts bitmap images to GBA tiles, essentially providing lossless compression

Using freely available map files and library for reading Shapefiles

Binary search system allows faster results on underpowered GBA hardware

Rendering in tile mode versus bitmap drawing

Page 17: Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

Revised Gantt Chart

Page 18: Gameboy Advance GPS Presented for CS552 – Group 9: Jeremy Mikola Dev Ramudit Jin Kim Ardian Dauti

</presentation>

Questions or comments?