diff options
| author | Kamal Wickramanayake <kamal@inbox.lk> | 2026-03-22 15:33:43 +0530 |
|---|---|---|
| committer | Kamal Wickramanayake <kamal@inbox.lk> | 2026-03-22 15:33:43 +0530 |
| commit | 8f875db252cfead19b029ff443f81d087c3cf097 (patch) | |
| tree | e1474def31b18a48868417b5445ce1676d7298ec /oop/10-task-tracker/docs | |
| parent | 938427dace1a9622a55e3f81845fb82af697d001 (diff) | |
Added 10-task-tracker
Diffstat (limited to 'oop/10-task-tracker/docs')
| -rw-r--r-- | oop/10-task-tracker/docs/01-requirements.txt | 6 | ||||
| -rw-r--r-- | oop/10-task-tracker/docs/02-domain-model.uxf | 13 | ||||
| -rw-r--r-- | oop/10-task-tracker/docs/03-design.uxf | 40 |
3 files changed, 59 insertions, 0 deletions
diff --git a/oop/10-task-tracker/docs/01-requirements.txt b/oop/10-task-tracker/docs/01-requirements.txt new file mode 100644 index 0000000..932d793 --- /dev/null +++ b/oop/10-task-tracker/docs/01-requirements.txt @@ -0,0 +1,6 @@ +A task tracking system is to be developed. A user should be able to enter +new tasks into the system either assigning it to a user or unassigned. A +task should have a title and a description. It should be possible to update +the estimated time of a task. Once a task is completed, the user should be +able to set the actual time spent on the task. The software should allow +viewing the tasks assigned to a user. diff --git a/oop/10-task-tracker/docs/02-domain-model.uxf b/oop/10-task-tracker/docs/02-domain-model.uxf new file mode 100644 index 0000000..89ed41a --- /dev/null +++ b/oop/10-task-tracker/docs/02-domain-model.uxf @@ -0,0 +1,13 @@ +<diagram program="umletino" version="15.1"><zoom_level>10</zoom_level><element><id>UMLClass</id><coordinates><x>60</x><y>100</y><w>100</w><h>60</h></coordinates><panel_attributes>User +-- +id +username</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>360</x><y>100</y><w>100</w><h>120</h></coordinates><panel_attributes>Task +-- +id +title +description +estimatedTime +actualTime +completed</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>150</x><y>100</y><w>230</w><h>40</h></coordinates><panel_attributes>lt=<- +< createdBy</panel_attributes><additional_attributes>10;20;210;20</additional_attributes></element><element><id>Relation</id><coordinates><x>150</x><y>130</y><w>230</w><h>40</h></coordinates><panel_attributes>lt=<- +< assignedTo</panel_attributes><additional_attributes>10;20;210;20</additional_attributes></element></diagram>
\ No newline at end of file diff --git a/oop/10-task-tracker/docs/03-design.uxf b/oop/10-task-tracker/docs/03-design.uxf new file mode 100644 index 0000000..04a2deb --- /dev/null +++ b/oop/10-task-tracker/docs/03-design.uxf @@ -0,0 +1,40 @@ +<diagram program="umletino" version="15.1"><zoom_level>10</zoom_level><element><id>UMLClass</id><coordinates><x>20</x><y>420</y><w>120</w><h>60</h></coordinates><panel_attributes>User +-- +id: int +username: String</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>290</x><y>420</y><w>150</w><h>120</h></coordinates><panel_attributes>Task +-- +id: int +title: String +description: String +estimatedTime: Duration +actualTime: Duration +completed: boolean</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>130</x><y>420</y><w>180</w><h>40</h></coordinates><panel_attributes>lt=<- +< createdBy</panel_attributes><additional_attributes>10;20;160;20</additional_attributes></element><element><id>Relation</id><coordinates><x>130</x><y>450</y><w>180</w><h>40</h></coordinates><panel_attributes>lt=<- +< assignedTo</panel_attributes><additional_attributes>10;20;160;20</additional_attributes></element><element><id>UMLClass</id><coordinates><x>30</x><y>0</y><w>110</w><h>90</h></coordinates><panel_attributes>TextUI +-- +-- +createNewTask() +updateTask() +createNewUser() +start()</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>230</x><y>0</y><w>320</w><h>90</h></coordinates><panel_attributes><<interface>> +TaskManager +-- +-- +createNewTask(title: String, description: String): Task +findById(id: int): Task +updateTask(task: Task) +</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>0</x><y>170</y><w>210</w><h>70</h></coordinates><panel_attributes><<interface>> +UserManager +-- +-- +createNewUser(username: String)</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>130</x><y>10</y><w>120</w><h>30</h></coordinates><panel_attributes>lt=<-</panel_attributes><additional_attributes>100;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>80</x><y>80</y><w>30</w><h>110</h></coordinates><panel_attributes>lt=<-</panel_attributes><additional_attributes>10;90;10;10</additional_attributes></element><element><id>UMLClass</id><coordinates><x>230</x><y>190</y><w>310</w><h>90</h></coordinates><panel_attributes>InMemoryTaskManager +-- +-- +createNewTask(title: String, description: String): Task +findById(id: int): Task +updateTask(task: Task) +</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>350</x><y>80</y><w>30</w><h>130</h></coordinates><panel_attributes>lt=<<.</panel_attributes><additional_attributes>10;10;10;110</additional_attributes></element><element><id>Relation</id><coordinates><x>360</x><y>270</y><w>40</w><h>170</h></coordinates><panel_attributes>lt=<<<<- +m2=*</panel_attributes><additional_attributes>10;10;10;150</additional_attributes></element><element><id>UMLClass</id><coordinates><x>0</x><y>320</y><w>210</w><h>50</h></coordinates><panel_attributes>DBUserManager +-- +-- +createNewUser(username: String)</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>70</x><y>230</y><w>30</w><h>110</h></coordinates><panel_attributes>lt=<<.</panel_attributes><additional_attributes>10;10;10;90</additional_attributes></element></diagram>
\ No newline at end of file |
