|
Winter Quarter 1996 Document Author: Jimmy Billiter Project Sponsors: Gregory AbowdDietmar Aust |
CyberGuide Team: Gregory Pauswinski (Manager) |
The Cyberguide Project was started in March 1995 by the Future Computing Environments (FCE) group and is headed by Gregory Abowd. The Cyberguide "vision" is to develop an intelligent handheld tour guide that has information about surrounding areas and your location. This vision was partially realized in the Summer of 1995, as a non "position-aware" version of the Cyberguide was developed on the Newton for the GVU Demo Days. The Cyberguide continued to evolve, however, with new projects adapting the tool for wider use and flexibility. Here is a look at the latest Cyberguide Project Page.
This project continues the developmental work done by those Cyberguide pioneers. The aim of this venture is to extend the tool's mode of communication by building a version of Cyberguide portable to a Windows platform.
Project Features
| ACTIVITIES | ||||||||
| DATE | -1/15- | -1/22- | -1/29- | -2/5- | -2/12- | -2/19- | -2/26- | -3/4- |
| Meeting | 8 | 16 | 12 | 12 | 12 | 12 | 4 | 0 |
| Functions | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| Non-Functions | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| Scenarios | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
| User Interface | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 |
| Design | 0 | 3 | 10 | 10 | 0 | 0 | 0 | 0 |
| Training | 10 | 14 | 9 | 5 | 0 | 0 | 0 | 0 |
| Coding | 0 | 0 | 0 | 3 | 18 | 9 | 2 | 0 |
| Debugging | 0 | 0 | 0 | 0 | 9 | 4 | 3 | 0 |
| Testing | 0 | 0 | 0 | 0 | 2 | 3 | 0 | 0 |
| Writing | 1 | 8 | 7 | 8 | 0 | 10 | 2 | 5 |
| Researching | 0 | 0 | 0 | 0 | 7 | 13 | 0 | 0 |
| Presentation | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2 |
| TOTAL | 19 | 48 | 42 | 38 | 48 | 51 | 12 | 7 |
| DELIVERABLE | GOAL DATE | ACTUAL DATE |
| Project Plan | 1/19/96 | 1/25/96 |
| Requirements Document | 1/29/96 | 2/9/96 |
| Design Document | 2/9/96 | 2/28/96 |
| Prototype | 2/23/96 | 2/23/96 |
| Project Notebook | 3/6/96 | 3/6/96 |
Weekly meetings will be during classtime each Wednesday and Friday. This time will be spent designating responsibilities for the upcoming week. Also, members will update the group of their status and problems they have encountered. Individual members will also meet outside of class for information exchange.
A list of functional requirements will be compiled jointly by the architect and the programmer. These requirements reflect the needs of Cyberguide's user interface and user options. Each function is given a numerical priority and will be developed as time allows.
The architect and programmer determine the system's non-functional requirements, those that are necessary but unknown to the user. These include security and tracking-device requirements.
The group will devise three scenarios depicting typical situations the Cyberguide should handle. These scenarios must demonstrate the system's functionality and user interface. Storyboards will also be done to help show the user interface
The design of the user interface will be largely based on the Newton version of Cyberguide. The programmer will modify and make additions as necessary.
This will involve designing the project, including requirements, specifications, and usability. Analyzing the project objectives, planning how the system will be built, and designing the underlying system structure, are fundamental aspect of the overall design. Design will chiefly be done by the architect, with help from the programmer.
As all programming will be done in Visual Basic, the group will allow sufficient time for learning the software's particulars. Most of this time will be spent by the programmer studying various sources of information. He will then relay information as necessary to the rest of the group.
This is the actual writing of the program. The programmer will produce that code which requires a thorough knowledge of Visual Basic. Simpler coding tasks will be given to other members of the group.
This time will be spent running test data to find and correct errors in the program. Examples of potential bugs include: an icon doesn't link to the correct description, icons are not properly situated on the screen, and the tracker doesn't locate the guide. All members will likely be involved in debugging.
Once the program is debugged, its usability will need to be tested. This involves running the program on the target machine, rather than the test machine. Also, persons outside the group will be asked to demo the program.
This time will be devoted to producing the text requirements for the project, namely, the project plan, the requirements document, and the design document. The technical writer, assisted by other members when practical, will complete these reports.
The group members have many ready-made packages that they will be working with. The members will have to research and dissect the systems to figure out how the systems work so they can be integrated into the current system. These systems include the Infra-Red interface and some Visual Basic VBX's.
The group members will have to prepare a final presentation to tell the other groups about their project. This includes planning future development and risks and making visuals for the presentation.