back to index page
Overview
Design Use Cases
Design Classes
Package Structure
Component / Deployment
GUI Sketches
Resources
Glossary
Release Plan
Clarifications
|
Clarifications
Below is a list of issues that were brought to our attention during Design Document Creation, and an explanation for them
- How will the system be initialized? I mean who and how will start the system
before any member will sign in?
There exists an Admin who is responsible for starting the system. This Admin is also the only person capable of adding, removing, and locking members of the system. The Admin need not be a member of the group.
- Is manager a subclass of Member? If so what kind of methods will be there
corresponding to his/her privileges?
We have come to the conclusion that the while using our system, the team manager is functionality equivalent to a regular member. Thus, we are not creating a separate class for Manager. However, as you can note from the meeting diagrams, there may exist a leader for a meeting. This leader can be any member of the team and will change inter and intra meeting.
- In UC3, other calenders are not updated if member edits an entry. What about
deleting an entry, who can delete (update) an entry? (I guess you have scheduler
in the CalendarEntry for this purpose, but it is not clear from the use cases.)
See UC3 for an update
Note: We assume a good natured team in this project which relieves the need for complicated permission setting. We evaluated the scope of this semester's project and pushed the issuing of Object based permission to a future extension of this project. Thus, any member may edit any calendar entry.
- What happens if a non team member tries to join a meeting? In general it is
not clear how team specific data like calendar, files, scripts are prevented
from outside world. (I don't know if Javaspace handles these issues for you.)
C&D is intended to be used by one development team exclusively. Thus, there will exist a separate C&D install for each project development team. We felt this restriction was satisfactory for our current system and plan to leave the extension to a multi-team domain to future work. External security is left to external devices, such as network firewalls, etc.
- Can WBPrimitive objects like circle, rectangle be moved, resized? Use-cases?
These objects, as in traditional whiteboards, are immutable.
- In distributing a file or setting a meeting only the active users are notified
(I assume active user means one who is already signed in). What happens if I
wasn't online at that point?
In distributing a file, a notification for each team member is written to the JavaSpace. This notifcation is written for each member regardless of their current online status (see updated UC7). The JavaSpace inherently handles the persistence of this data.
- Can one be a member of two teams? If this is allowed (which is reasonable)
what will be the complications?
C&D is intended to be used by one development team exclusively. Thus, there will exist a separate C&D install for each project development team. We felt this restriction was satisfactory for our current system and plan to leave the extension to a multi-team domain to future work.
- Use cases for replaying a script.
- Use cases for some file operations (e.g. deleting, updating).
- What are the buttons 'add user', 'delete user', or the access list at your
whiteboard GUI?
|