Project
Definition
The Project is the central object of the application. In the legal sense, it represents a group care facility for minors: a structured context defined by a period.
Organization
└── ProjectMain attributes
| Attribute | Description |
|---|---|
| Name | The project name |
| Options | List of enabled options |
| Schedule range | Date and time range defining when the project starts and ends |
Options
The organization has some available options. A project’s options are limited to those enabled by its organization.
Status
A project does not have an explicit status field. Its state is derived from:
| Situation | Implied state |
|---|---|
| Project has been soft deleted | BLOCKED |
| No dates set | PERMANENT |
| Start date is in the future | UPCOMING |
| Today is between start and end dates | IN_PROGRESS |
| End date is in the past | ARCHIVED |
Relationships
| Related object | Relationship |
|---|---|
| Organization | A project belongs to one organization |
| Profile | A project contains one or more profiles |
| Group | A project contains zero or more groups |
| Participant | A project contains zero or more participants |
| Movement | A project contains zero or more movements |
| Activity | A project contains zero or more activities |
| Vehicle | A project contains zero or more vehicles |
| Communication | A project contains zero or more communications per movement with activity or alert |
| Alert | A project contains zero or more alerts |
| Form | A project contains zero or more registration forms |
| Preparation | A project itself has zero or one preparation; additionally, through its groups, it can be linked to many preparations (zero or one per group) |
| Completion Notice | A project contains notices scoped per participant (0:1 Internal + 0:1 External each) |