CyberGuide Prototype Deliverable

CyberGuide Logo

Winter Quarter 1996
2/23/96

Document Author:

Jason Bennett

Project Sponsors:

Gregory Abowd


CyberGuide Team:

Matt Howser (Architect/Programmer/Manager)
Derek Adams (Programmer/Architect/Manager)
Jason Bennett (Technical Writer/Manager)


Project Description of Target System


Installation manual

System requirements:

How to obtain:

Send mail to Matt Howser to obtain the compressed installation executables.

Installation:

  1. If the Borland Database Engine is installed on the target machine, proceed with step 3.
  2. Execute setup.exe found in the BDE directory and follow the instructions.
  3. Execute setup.exe found in the Cybergd directory and follow the instructions.

User guide

CyberGuide for Windows-based PCs

Platform: Any 386-or-higher PC with 4 or more MegaBytes of RAM. For interaction with a locator system (to establish position) there must be one free serial port on the PC. The program executable is less than 500 KB. It also requires installation of the runtime database library from Delphi. Total installation is around 5MB including databases, map files, and executable files.

Installation: Refer to installation documentation.

After installation there will be icons in the CyberGuide program group corresponding to the CyberGuide User Interface, the CyberGuide Map Creator, and the CyberGuide Database Creator. (The Database and Map Creators may be combined in a future edition).

Double-clicking on the CyberGuide User Interface icon starts the application. It first asks for the map to load (There is an option on the interface to change maps if the user needs to). After the map is selected (Maps are files with the *.CYB extension and are stored as text files from the Map Creator), the map image appears in the display window. Controls for changing position, zoom levels, and map rotation are displayed beside the map.

The current version of the program does not link with a locator to establish user position, but instead offers controls for the user to manually follow their position on the map.

There are data points (indicated by small circles on the map) that can be clicked with the mouse (or via a pen input device) to choose a project to view. The project database contains information in HTML format about each project. Alternatively, a list of all projects can be viewed by pressing the 'Projects' button on the main interface. An index by staff member is also available by clicking on the 'Staff' button. In both cases, double clicking on the entry moves the display to the position of the project and a 'Show Path' option is given to provide a path from the user's current position to the selected project.


Guide to the source code

For the database portion of the project, we created a TCyberDb component which contains public functions to access the CyberGuide database.

The database is actually 4 dbase tables:

For the user interface portion of the project, we used made a form, TCyberGuideForm, that held the TCyberDb component, the TCyberDisplay component, the THTMLViewer component obtained from the internet, and spawns the TLookupForm for project and staff searches.

The user interface contains buttons to Zoom in, Zoom out, Move forward, Move backward, Move left, Move right, Rotate counter-clockwise, Rotate clockwise, select projects, select staff, and load a map. It also, contains text to display the project name, summary, and an HTML component to display the abstract which is in HTML format. The only component used that we did not develop is the THTMLViewer component that we obtained from the internet. The source code is very well commented and mostly self explanatory.


Link to CyberGuide Project Notebook
Last Modified 2/23/96 -- Jason Bennett