Software - REQUIREMENTS Syntax : Requirement - Assignee - [DONE|TODO|N(ot) A(pplicable)] - Comment The device must be able to receive and use information from GPS (Global Positioning System) and RDS (Radio Data System). The GPS is used to get the location. - RICK - DONE - Comment GPS Only to RDS data The device must be able to receive and use information from RDS (Radio Data System). RDS is used to get data about traffic jams and other traffic conditions. - RICK - TODO The dimensions should be 12 x 12 x 6 cm (width x height x depth), with no greater deviation than 1 cm in each direction. - RICK - NA The screen dimensions must be at least 10 x 10 cm (width x height). - RICK - DONE The screen must be touch sensitive (touch input). - Hugo - TODO - Emulate behavious by using the mouse as input only The weight should stay below 200 gram. - RICK - NA Energy usage must be kept low, less than 5 Watt. - RICK - NA Buttons: - power on/off - RICK - DONE - select between views (discussed below) - RICK - DONE - Touch - select - RICK - DONE - "+" (zoom in) - RICK - DONE - "-" (zoom out) -RICK - DONE * Functional requirements The device has two views (screens): - RICK - DONE - main screen (default view on powering up) - RICK - DONE - target selecting screen - HUGO - TODO Main screen: The device must show a map on screen which shows: - RICK - TOTO - the car, marked by a green triangle pointed to the current driving direction (or the last driving direction when standing still), centered when no target is selected, and 2 cm from a border directing the opposite direction when driving to a selected target, updated each 1 seconds. - RICK - DOME - Implemented a compass instead of map altering as map altering is to intensive - the environment (choose map based on current location), updated each 5 seconds. - RICK - DONE - the route / way to be taken, marked by small (3 mm) dots, updated each 60 seconds. - RICK - DONE - Only after simulation - if possible, the target, marked by a red circle (a dot of 6 mm), updated each 60 seconds. - RICK - DONE - Blue marker - if existent, traffic jams or other problems, marked by a gray shade, updated each 60 seconds. - RICK - NA - current speed (bottom centered), updated each 1 seconds. - RICK - DONE - current time (upper left), updated each 1 seconds. - RICK - DONE - ETA (estimated time of arrival) (upper right), updated each 15 seconds. - RICK - TODO - No routing target possible yet - driving directions (arrows), updated each 3 seconds. - RICK - TODO - compass call Tapping with a finger on the screen should set a new waypoint to which the driver should be taken first, before the final target is reached. - XXX - TODO Target selecting screen: - HUGO - TODO The device must show a list on screen which shows: - current target and waypoints, ordered on current distance, and tapping on one of those should select it. Pressing the "-" should delete the selected target / waypoint. - HUGO - TODO - nearby points of interest and important roads (highways) (first half of the screen), which can be added with "+" as waypoint or with "select" as destination (target). - HUGO - TODO - a touchscreen virtual keyboard input to specify a target, which can be added with "+" as waypoint or with "select" as destination (target). - HUGO - TODO If the target is not recognized, then it should be shown in red, and not be added as waypoint or destination. If it is recognized, it should be shown in blue. A list of three suggested targets based on the current input should be shown below the text input. - HUGO - TODO * Usability The usability is guaranteed by using only a few buttons and where possible the touch screen input. Users instantly see their current position and current map. The usability is further improved by fast updating important information and not showing too much information and arcane options. - HUGO - TODO * Performance A performance minimum for updating driving directions, current location and so forth is given in the requirements for the main screen. The performance should allow the driver to act quickly on changing directions and to have a relevant and actual view on his/her environment. - RICK - TODO * Accuracy Here, maximum errors / deviations are given: - current speed: max 10% RICK - TODO - current location: max 25 meters while driving (less is difficult with current GPS technology) max 12 meters while standing still - HUGO - TODO - current time: max 2 min. - RICK - TODO - ETA: this is a guess, so up to 20% of the time to travel may be wrong 95% of time - RICK - TODO - traffic jams: this depends on RDS data, so accuracy cannot be guaranteed by the CNS - RICK - NA * Quality The device must withstand small drops of water (like when raining), sunshine behind glass, operating temperatures from -20 up to 80 degreed Celsius, drops from table-level heights, and firm finger presses on the touch screen. - RICK - NA The GPS and RDS modules must be replaceable with newer modules. - RICK - TODO The internal map must be stored on a removable storage, so make updating possible. - RICK - DONE - Stored online. The software should be programmed using the object oriented paradigm. - RICK - DONE - Java