Designklassenmodell
Designklassenmodell
have ►
UserOverviewView
LoginView ProfilView
RolesViewModel
1 1 * 1 *
- Subject - Manager - Manager - Subject
administer ▼
can be ◄ have
accessed
started by ▲
has ► and references
overseen to ▲
by ▲
ProcessOverviewViewModel ProcessOverviewView
has ►
+ Edit(Id: Integer): IActionResult
+ Create(): IActionResult
are in ▼ + Delete(Id: Integer): IActionResult
1 * 1
- Abteilung
1
references ►
- Department
Department has ▲
1 have ▼
references ► - Department - Name: String
has ▼ 1
*
- Department
has ▼
has ►
TaskTemplateSelectionView
- Tasks - Tasks
1 * * 1 - TaskTemplates - Templates
* * 1
EditTaskView TaskViewModel Task
TaskTemplate TaskTemplateOverviewViewModel
- Id: Integer - Id: Integer
- Name: String - Name: String - Id: Integer + Edit(Id: Integer): IActionResult
- Name: String TaskTemplateOverviewView
- Description: String - Description: String + Delete(Id: Integer):IActionResult
is specific fo ► - Description: String
- Dauer: DateTime - TargetedDate: DateTime + Create(): IActionResult
- StartDate: DateTime 1 - Duration: DateTime
+ Edit(): IActionResult - ContractTypes: List(String)
- Status: String
- Notes: String created from ► - Template + Edit(Id: Integer, Name: String, Description: String, Duration: DateTime,
* 1 LinkedTaskTemplates: List(TaskTemplate), ContractTypes: List(String)): Boolean 1
+ Edit(Name: String, PersonResponsible: User, Description: String, StartDate: DateTime,
+ Delete(): Boolean - Templates ◄ has
TargetedDate: DateTime, Status: String, Notes: String): Boolean - PreviousTasks
+ Archiv(): Boolean *
*
* *
- Tasks
dependent on ▲
AvailableTasksView TaskOverviewViewModel
has ▲
+ Edit(Id: Integer): IActionResult
+ ChangeStatus(Id: Integer): IActionResult 1 TaskTemplateViewModel CreateTaskTemplateView
- Id: Integer
TasksToDoView - Name: String
- Description: String
- Duration: DateTime EditTaskTemplateView
+ AddLinkedTaskTemplate(): IActionResult
+ AddContractType(Type: String): IActionResult
+ AddRole(Input: Role): IActionResult
+ Edit(): IActionResult
+ Create(): IActionResult