gameboy advance gps presented for cs552 – group 9: jeremy mikola dev ramudit jin kim ardian dauti
Post on 22-Dec-2015
217 views
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?