11@startuml
22
3- title Simpleworklist Use Case Diagram
3+ title Functional_Requirements_0 - Simpleworklist Use Case Diagram
44
55left to right direction
66'top to bottom direction
@@ -9,79 +9,126 @@ left to right direction
99
1010scale 1200 width
1111
12- User - (Login )
13- package application {
14- (Login ) -> (Navigation )
15- (Navigation ) --> (Start )
16- (Navigation ) --> (Info )
17- (Navigation ) --> (Help )
18- (Navigation ) --> (UserInfo )
19- (Navigation ) --> (Logout )
20- }
21- package context {
22- (Navigation ) --> (Owner . list )
23- (Owner . list ) -> (Owner . search )
24- (Owner . list ) --> (Owner . addNew )
25- (Owner . list ) --> (Owner . details )
26- (Owner . details ) --> (Owner . edit )
27- (Owner . details ) --> (Owner . delete )
28- package owner . pet {
29- (Owner . details ) --> (Owner . Pet . list )
30- (Owner . Pet . list ) --> (Owner . Pet . addNew )
31- (Owner . Pet . list ) --> (Owner . Pet . edit )
32- (Owner . Pet . list ) --> (Owner . Pet . delete )
33- package owner . pet . visit {
34- (Owner . Pet . list ) --> (Owner . Pet . Visit . list )
35- (Owner . Pet . Visit . list ) --> (Owner . Pet . Visit . addNew )
36- (Owner . Pet . Visit . list ) --> (Owner . Pet . Visit . edit )
37- (Owner . Pet . Visit . list ) --> (Owner . Pet . Visit . delete )
38- }
39- }
40- }
41- package breadcrumb {
42- (Navigation ) -> (Vet . list )
43- (Vet . list ) --> (Vet . search )
44- (Vet . list ) --> (Vet . details )
45- (Vet . list ) --> (Vet . addNew )
46- (Vet . details ) ---> (Vet . edit )
47- (Vet . details ) ---> (Vet . delete )
48- }
49- package chat {
50- (Navigation ) -> (Specialty . list )
51- (Specialty . list ) --> (Specialty . search )
52- (Specialty . list ) --> (Specialty . details )
53- (Specialty . list ) --> (Specialty . addNew )
54- (Specialty . details ) ---> (Specialty . edit )
55- (Specialty . details ) ---> (Specialty . delete )
56- }
57- package language {
58- (Navigation ) -> (PetType . list )
59- (PetType . list ) --> (PetType . search )
60- (PetType . list ) --> (PetType . details )
61- (PetType . list ) --> (PetType . addNew )
62- (PetType . details ) ---> (PetType . edit )
63- (PetType . details ) ---> (PetType . delete )
64- }
65- package project {
66- }
67- package task {
68- }
69- package taskworkflow {
70- }
71- package user {
72- package access {
12+ package Functional_Requirements {
13+
14+ package 001__Start {
15+ User - (F001_Server_Starts )
16+ User - (F002_Home_Page_rendered )
17+ User - (F003_Registration )
18+ User - (F004_Password_Recovery )
19+ User - (F005_Login )
20+ User - (F006_Page_after_first_successful_Login )
21+ User - (F007_Logout )
22+ }
23+
24+ package 002__Show_TaskstateTab {
25+ (F005_Login ) --> (F010__show_taskstate_inbox )
26+ (F005_Login ) --> (F011__show_taskstate_today )
27+ (F005_Login ) --> (F012__show_taskstate_next )
28+ (F005_Login ) --> (F013__show_taskstate_waiting )
29+ (F005_Login ) --> (F014__show_taskstate_scheduled )
30+ (F005_Login ) --> (F015__show_taskstate_someday )
31+ (F005_Login ) --> (F016__show_taskstate_focus )
32+ (F005_Login ) --> (F017__show_taskstate_completed )
33+ (F005_Login ) --> (F018__show_taskstate_trash )
7334 }
74- package account {
35+
36+ package 003__TaskstateTab {
37+ (F005_Login ) --> (F040__Taskstate__Add_Task_to_Inbox )
38+ (F005_Login ) --> (F041__Taskstate__Add_Task_to_Inbox_again )
39+ (F005_Login ) --> (F042__Taskstate__Task_Edit )
40+ package F042__Taskstate__Task_Edit {
41+ (F042__Taskstate__Task_Edit ) ---> (F043__change_Taskstate_via_DropDown )
42+ (F042__Taskstate__Task_Edit ) ---> (F044__change_Project_via_DropDown )
43+ (F042__Taskstate__Task_Edit ) ---> (F045__transform_to_Project )
44+ }
45+ (F005_Login ) --> (F046__Taskstate__Task_setFocus )
46+ (F005_Login ) --> (F047__Taskstate__Task_unSetFocus )
47+ (F005_Login ) --> (F048__Taskstate__Task_complete )
48+ (F005_Login ) --> (F049__Taskstate__Task_incomplete )
49+ (F005_Login ) --> (F050__Taskstate__Task_delete )
50+ (F005_Login ) --> (F051__Taskstate__Task_undelete )
7551 }
76- package accountpassword {
52+
53+ package 004__Project_Root {
54+ (F005_Login ) --> (F060__Project_Root__Add_Task )
55+ (F005_Login ) --> (F061__Project_Root__Add_SubProject )
56+ (F005_Login ) --> (F062__Project_Root__Task_Edit )
57+ package F062__Project_Root__Task_Edit {
58+ (F062__Project_Root__Task_Edit ) ---> (F062__change_Taskstate_via_DropDown )
59+ (F062__Project_Root__Task_Edit ) ---> (F062__change_Project_via_DropDown )
60+ (F062__Project_Root__Task_Edit ) ---> (F062__transform_to_Project )
61+ }
62+ (F005_Login ) --> (F066__Project_Root__Task_setFocus )
63+ (F005_Login ) --> (F067__Project_Root__Task_unSetFocus )
64+ (F005_Login ) --> (F068__Project_Root__Task_complete )
65+ (F005_Login ) --> (F069__Project_Root__Task_incomplete )
66+ (F005_Login ) --> (F070__Project_Root__Task_delete )
67+ (F005_Login ) --> (F071__Project_Root__Task_undelete )
7768 }
78- package accountselfservice {
69+
70+ package 005__Project_id {
71+ (F005_Login ) --> (F080__Project_id__Add_Task )
72+ (F005_Login ) --> (F081__Project_id__Add_SubProject )
73+ (F005_Login ) --> (F082__Project_id__Task_Edit )
74+ package F082__Project_id__Task_Edit {
75+ (F082__Project_id__Task_Edit ) ---> (F083__change_Taskstate_via_DropDown )
76+ (F082__Project_id__Task_Edit ) ---> (F084__change_Project_via_DropDown )
77+ (F082__Project_id__Task_Edit ) ---> (F085__transform_to_Project )
78+ }
79+ (F005_Login ) --> (F086__Project_id__Task_setFocus )
80+ (F005_Login ) --> (F087__Project_id__Task_unSetFocus )
81+ (F005_Login ) --> (F088__Project_id__Task_complete )
82+ (F005_Login ) --> (F089__Project_id__Task_incomplete )
83+ (F005_Login ) --> (F090__Project_id__Task_delete )
84+ (F005_Login ) --> (F091__Project_id__Task_undelete )
7985 }
80- package login {
86+
87+ package 006__Drag_and_Drop {
88+
89+ package 006__Task_move_to_TaskstateTab {
90+ (F005_Login ) --> (F120__Drag_and_Drop__Task_move_to_taskstate_inbox )
91+ (F005_Login ) --> (F121__Drag_and_Drop__Task_move_to_taskstate_today )
92+ (F005_Login ) --> (F122__Drag_and_Drop__Task_move_to_taskstate_next )
93+ (F005_Login ) --> (F123__Drag_and_Drop__Task_move_to_taskstate_waiting )
94+ (F005_Login ) --> (F124__Drag_and_Drop__Task_move_to_taskstate_scheduled )
95+ (F005_Login ) --> (F125__Drag_and_Drop__Task_move_to_taskstate_someday )
96+ (F005_Login ) --> (F126__Drag_and_Drop__Task_move_to_taskstate_focus )
97+ (F005_Login ) --> (F127__Drag_and_Drop__Task_move_to_taskstate_completed )
98+ (F005_Login ) --> (F128__Drag_and_Drop__Task_move_to_taskstate_trash )
99+ }
100+
101+ package 007__Move_to_Project {
102+ (F005_Login ) --> (F129__Drag_and_Drop__Task_move_to_Project )
103+ (F005_Login ) --> (F130__Drag_and_Drop__Project_move_to_Project )
104+ }
105+
106+ package 008__Move_Task_to_Change_Task_Order {
107+ (F005_Login ) --> (F131__Drag_and_Drop__Move_Task_to_Change_TaskOrder_in__TaskstateTab )
108+ (F005_Login ) --> (F132__Drag_and_Drop__Move_Task_to_Change_TaskOrder_in__Project_Root )
109+ (F005_Login ) --> (F133__Drag_and_Drop__Move_Task_to_Change_TaskOrder_in__Project_id )
110+ }
81111 }
82- package passwordrecovery {
112+
113+ package 009__Search {
114+ (F005_Login ) --> (F200_Search_Request )
83115 }
84- package signup {
116+
117+ package Functional_Requirements_010__user {
118+ package access {
119+ }
120+ package account {
121+ }
122+ package accountpassword {
123+ }
124+ package accountselfservice {
125+ }
126+ package login {
127+ }
128+ package passwordrecovery {
129+ }
130+ package signup {
131+ }
85132 }
86133}
87134@enduml
0 commit comments