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 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

Architecture :: Logical

Architecture :: Physical

Architecture :: Development

Architecture :: Process

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

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

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.

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.

Revised GUI Models

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)

512

Pixels

512 pixels

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

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

Revised Gantt Chart

</presentation>

Questions or comments?

top related