| Scenario from Project Agreement | |
| Hardware / Software Allocation | |
| AR Subsystem Object Model | |
| API Decisions | |
| Sequence Diagram for Scenario | |
| Development Status | |
| Herb turns on his PEDD and establishes a network connection | |
| He selects “Get Workorder” from the pulldown menu. | |
| An authentication window appears, requesting username/password | |
| After authentication, a workorder is retrieved, the UI is configured for an inspection. |
| A calibration panel is added to the display | ||
| A model view is added to the display | ||
| The current view is from the front of the plane, approximately 5 feet from the ground | ||
| Herb walks to the front of the plane and aligns his own view with the plane | ||
| Herb clicks “finish calibration.” | ||
| Herb’s position/orientation are now reflected in the model view. | ||
| AR concerned with managing | ||
| HMD | ||
| PEDD | ||
| Orientation device | ||
| Positioning device | ||
| Other hardware is managed by other subsystems | ||
| UserInterface | |
| UserInterfaceManager | |
| AREvents | |
| AREventListeners | |
| Position and Orientation classes | |
| Initiate or end calibration |
| Clients provide two user interfaces | |||
| Full-Screen View | |||
| Large buttons | |||
| Detailed information | |||
| Windowed View | |||
| Minimal information | |||
| Designed to fit into one of the smaller panels. | |||
| UI Manipulation | ||
| Add (register) UI | ||
| Remove (unregister) UI | ||
| Change display status of UI | ||
| Subscribe to event classes | ||
| StickyEvent | ||
| Indicate placement of stickies. | ||
| VectorEvent | ||
| Indicate a changed position or orientation of the mechanic | ||
| UIStatusEvent | ||
| Indicates a change in the display of a UI element. | ||
| Use addEventListener() from the UserInterfaceManager class to listen to events. |
| VectorDevice: | |||
| PositionDevice | |||
| Hardware device (GPS) or, | |||
| ScriptPosition may simulate movements. | |||
| OrientationDevice | |||
| Hardware device (3-axis Gyroscope) or, | |||
| ScriptOrientation may simulate head movements. | |||
| Javadocs |
| Constructors and Destructors for: | |||
| DBClient | |||
| Created at initialization | |||
| Handles authentication and retrieval of data for other subsystems. | |||
| MaintananceControl | |||
| Responsible for beginning an inspection/repair session. | |||
| Analysis | ||||
| Completed | ||||
| Event model | ||||
| User interface management | ||||
| Doesn’t include a specific user interface, however | ||||
| Initialization and termination sequence | ||||
| Incomplete | ||||
| User interface design | ||||
| Many dependencies on the other subsystems | ||||
| Completed except for specific user interface issues. | ||
| The newly formed/recognized UI subsystem is intended to complete this analysis and design. | ||
| Completed except for miscellaneous implementation objects. | ||
| To be handled during implementation. | ||
| Begins ASAP (after Thanksgiving) | |