Requirements for Deployment Phase 2

Requirements for Deployment Phase 2

Deployment Date: No later than Friday May 13, 2011

The features in the functional requirements for deployment phase 2 come from the following sources: 1. Phase 1 requirements that were not fully met. 2. Notes from discussion with Tim at the Phase 1 presentations. 3. Other new ideas based on 1 or 2.

Monitor Features

  1. CppUnit test set-up (delayed from Phase 1, needs to get done for Phase 2).
  2. Finish time-out feature that removes edges from node when it goes inactive.
  3. Finish other features shown in UI story boards shown here and [here] (need link to brads photo)
  4. Post the use cases here: Requirements.Monitor Scenarios
  5. Integrate monitor with middleware & mesh running heartbeat script, i.e., dont' just run with current testing stub.
  6. See if Monitor UI can run satisfactorily on the tablet PC.
  7. In conjunction with other teams, provide Tim with code he can deploy on robots.

Middleware Features

  1. Finish CppUnit tests
  2. Get Batman to work with heartbeat!!
  3. Do scenario for network configurations.
  4. In conjunction with Monitor team, make sure monitor integrates and runs with middleware.
  5. In conjunction with other teams, provide Tim with code he can deploy on robots.

Mesh Features -- (These Have Now Been Verified with Kareem)

  1. Write at least 50 lines of test code!
  2. Determine if bson can be used; if so, proceed with it; if not, find alternative. [IT CAN]
  3. Ensure that all Python code works with version Python v2.5. [IT DOES]
  4. Finish CCrequest.py [WORK IN PROGRESS]
  5. In conjunction with other teams, provide Tim with code he can deploy on robots.

Deployment Environment Requirements:

  1. Per the instructions in Deploy.Phase 1 Installation Requirements, everyone must install on his own laptop, by Wednesday 27 April.
  2. One or more team members will attempt to install on one department tablet PC, by Friday 29 April; this entails:
    1. Installing Ubuntu over the current Windows
    2. Installing MeshKit

Questions:

  1. Can the monitor run on any node in a mesh? Answwer: Yes, but it's network address must be known at start up to all other nodes.