-
Notifications
You must be signed in to change notification settings - Fork 0
Specification for Projects
inash edited this page Sep 13, 2010
·
2 revisions
| Field | Type | Length | Null | Properties |
| projectId | int | 11 | N | primary key, auto_increment |
| scope | enum(Open, Closed, Restricted) | N | default Open | |
| name | varchar | 50 | N | |
| title | varchar | 50 | N | |
| description | text | N | ||
| dateCreated | datetime | N | ||
| dateStart | datetime | Y | ||
| dateEnd | datetime | Y | ||
| createdBy | varchar | 50 | N | |
| status | enum(New, On Going, Completed, Closed) | N | default New | |
| statusReason | varchar | 255 | N | |
| active | enum(Y, N) | N |
Preferred character set is UTF-8 to allow project properties to be defined in other scripts as well. The table type is considered to be transactional so the recommended choice would be InnoDB.
- Open: An open project is visible, viewable and accessible to the public (registered members). They can also create new projects and define membership.
- Closed: A closed project is visible, partially-viewable and not-accessible to the public. Only the defined coordinators and the members can access the project.
- Restricted: A restricted project is not-visible, not-viewable and not-accessible to the public. Only the defined coordinators and members can view and access the project.
-
Coordinators:
- Initially the project creator will be the coordinator.
- There should be at least one coordinator at all times.
- A coordinator can leave the project only if there is another coordinator.
- If there is one coordinator, and if he wishes to leave, he can invite another coordinator and then leave.
- Coordinators have the privilege of managing expects of the project and defining project properties and goals.
-
Members:
- Members create and update actions.
- They can invite other new members.
- They cannot manage project properties.
- They can manage project goals, etc.
Progress is measured through the average completion progress of it’s actions. As more actions are added and updated, the average is calculated where necessary each time to be display.