1
0
Files
nure/semester-4/ПрПА/lb-4/uml/state.svg
Sytnyk Yehor 1e4d20b6a8 PRPA lb-4
2025-05-30 22:56:34 +03:00

1 line
34 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="STATE" height="1443px" preserveAspectRatio="none" style="width:1070px;height:1443px;background:#EEEBDC;" version="1.1" viewBox="0 0 1070 1443" width="1070px" zoomAndPan="magnify"><defs><filter height="300%" id="fuae89cwsa0vf" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4" dy="4" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><rect fill="#EEEBDC" height="1443" style="stroke:none;stroke-width:1;" width="1070" x="0" y="0"/><!--cluster Registration--><g class="cluster" data-entity="Registration" data-source-line="7" data-uid="ent0002" id="cluster_Registration"><rect fill="none" filter="url(#fuae89cwsa0vf)" height="310.99" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="453" x="195.5" y="56"/><path d="M208,56 L636,56 A12.5,12.5 0 0 1 648.5,68.5 L648.5,80.0679 L195.5,80.0679 L195.5,68.5 A12.5,12.5 0 0 1 208,56" fill="#FEFECE" style="stroke:#FEFECE;stroke-width:1;"/><path d="M195.5,80.0679 L648.5,80.0679 L648.5,354.49 A12.5,12.5 0 0 1 636,366.99 L208,366.99 A12.5,12.5 0 0 1 195.5,354.49 L195.5,80.0679" fill="#FEFECE" style="stroke:#FEFECE;stroke-width:1;"/><rect fill="none" height="310.99" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="453" x="195.5" y="56"/><line style="stroke:#A80036;stroke-width:1;" x1="195.5" x2="648.5" y1="80.0679" y2="80.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="80.0097" x="200.5" y="74.9659">Registration</text></g><!--cluster Login--><g class="cluster" data-entity="Login" data-source-line="24" data-uid="ent0003" id="cluster_Login"><rect fill="none" filter="url(#fuae89cwsa0vf)" height="191.92" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="463" x="312.5" y="406.99"/><path d="M325,406.99 L763,406.99 A12.5,12.5 0 0 1 775.5,419.49 L775.5,431.0579 L312.5,431.0579 L312.5,419.49 A12.5,12.5 0 0 1 325,406.99" fill="#FEFECE" style="stroke:#FEFECE;stroke-width:1;"/><path d="M312.5,431.0579 L775.5,431.0579 L775.5,586.41 A12.5,12.5 0 0 1 763,598.91 L325,598.91 A12.5,12.5 0 0 1 312.5,586.41 L312.5,431.0579" fill="#FEFECE" style="stroke:#FEFECE;stroke-width:1;"/><rect fill="none" height="191.92" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="463" x="312.5" y="406.99"/><line style="stroke:#A80036;stroke-width:1;" x1="312.5" x2="775.5" y1="431.0579" y2="431.0579"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="36.6799" x="317.5" y="425.9559">Login</text></g><g id="Registration.Email_Validation"><rect fill="#FEFECE" filter="url(#fuae89cwsa0vf)" height="96.2717" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="193.5433" x="219.73" y="146.72"/><line style="stroke:#A80036;stroke-width:1;" x1="219.73" x2="413.2733" y1="175.7879" y2="175.7879"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="107.8976" x="262.5529" y="166.6859">Email_Validation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="59.7378" x="224.73" y="195.7539">register()</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="173.5433" x="224.73" y="214.8218">send_confirmation_email()</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="102.2836" x="224.73" y="233.8897">validate_email()</text></g><g id="Registration.Google_Authentication"><rect fill="#FEFECE" filter="url(#fuae89cwsa0vf)" height="77.2038" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="175.6514" x="448.67" y="156.25"/><line style="stroke:#A80036;stroke-width:1;" x1="448.67" x2="624.3214" y1="185.3179" y2="185.3179"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="150.3454" x="461.323" y="176.2159">Google_Authentication</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127.7775" x="453.67" y="205.2839">login_with_google()</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="155.6514" x="453.67" y="224.3518">validate_google_token()</text></g><rect fill="#FEFECE" filter="url(#fuae89cwsa0vf)" height="40" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="117.6036" x="367.7" y="302.99"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="107.6036" x="372.7" y="328.422">User_Registered</text><g id="Login.Credentials_Validation"><rect fill="#FEFECE" filter="url(#fuae89cwsa0vf)" height="77.2038" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="166.4674" x="336.27" y="497.71"/><line style="stroke:#A80036;stroke-width:1;" x1="336.27" x2="502.7374" y1="526.7779" y2="526.7779"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146.4674" x="346.27" y="517.6759">Credentials_Validation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99.1756" x="341.27" y="546.7439">validate_login()</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="129.9615" x="341.27" y="565.8118">validate_password()</text></g><g id="Login.Google_Authentication_Login"><rect fill="#FEFECE" filter="url(#fuae89cwsa0vf)" height="58.1358" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="213.2412" x="537.88" y="507.24"/><line style="stroke:#A80036;stroke-width:1;" x1="537.88" x2="751.1212" y1="536.3079" y2="536.3079"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="193.2412" x="547.88" y="527.2059">Google_Authentication_Login</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="118.0335" x="542.88" y="556.2739">login_via_google()</text></g><rect fill="none" filter="url(#fuae89cwsa0vf)" height="712.9879" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="1049" x="7" y="634.91"/><path d="M19.5,634.91 L1043.5,634.91 A12.5,12.5 0 0 1 1056,647.41 L1056,663.9779 L7,663.9779 L7,647.41 A12.5,12.5 0 0 1 19.5,634.91" fill="#FEFECE" style="stroke:#FEFECE;stroke-width:1;"/><path d="M7,663.9779 L1056,663.9779 L1056,1335.3979 A12.5,12.5 0 0 1 1043.5,1347.8979 L19.5,1347.8979 A12.5,12.5 0 0 1 7,1335.3979 L7,663.9779" fill="#FEFECE" style="stroke:#FEFECE;stroke-width:1;"/><rect fill="none" height="712.9879" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="1049" x="7" y="634.91"/><line style="stroke:#A80036;stroke-width:1;" x1="7" x2="1056" y1="663.9779" y2="663.9779"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99.7636" x="481.6182" y="654.8759">User_LoggedIn</text><!--cluster Task--><g class="cluster" data-entity="Task" data-source-line="48" data-uid="ent0006" id="cluster_Task"><rect fill="none" filter="url(#fuae89cwsa0vf)" height="325.72" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="428" x="96" y="815.3179"/><path d="M108.5,815.3179 L511.5,815.3179 A12.5,12.5 0 0 1 524,827.8179 L524,1035.065 L96,1035.065 L96,827.8179 A12.5,12.5 0 0 1 108.5,815.3179" fill="#FEFECE" style="stroke:#FEFECE;stroke-width:1;"/><path d="M96,1035.065 L524,1035.065 L524,1128.5379 A12.5,12.5 0 0 1 511.5,1141.0379 L108.5,1141.0379 A12.5,12.5 0 0 1 96,1128.5379 L96,1035.065" fill="#FEFECE" style="stroke:#FEFECE;stroke-width:1;"/><rect fill="none" height="325.72" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="428" x="96" y="815.3179"/><line style="stroke:#A80036;stroke-width:1;" x1="96" x2="524" y1="1035.065" y2="1035.065"/><line style="stroke:#A80036;stroke-width:1;" x1="96" x2="524" y1="839.3858" y2="839.3858"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29.8199" x="101" y="834.2839">Task</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="155.9454" x="101" y="856.8518">create(title, description)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="260.371" x="101" y="875.9197">edit(task_id, new_title, new_description)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="94.8916" x="101" y="894.9876">delete(task_id)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83.5517" x="101" y="914.0555">view(task_id)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="207.3112" x="101" y="933.1234">set_access(task_id, access_type)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="188.4253" x="101" y="952.1914">add_attachment(task_id, file)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247.071" x="101" y="971.2593">download_attachment(task_id, file_id)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="182.7833" x="101" y="990.3272">get_attachment_list(task_id)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135.1835" x="101" y="1009.3951">view_history(task_id)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="232.0351" x="101" y="1028.463">remove_attachment(task_id, file_id)</text></g><!--cluster Set_Task_Access--><g class="cluster" data-entity="Set_Task_Access" data-source-line="69" data-uid="ent0007" id="cluster_Set_Task_Access"><rect fill="none" filter="url(#fuae89cwsa0vf)" height="148.86" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="432" x="19" y="1181.0379"/><path d="M31.5,1181.0379 L438.5,1181.0379 A12.5,12.5 0 0 1 451,1193.5379 L451,1205.1058 L19,1205.1058 L19,1193.5379 A12.5,12.5 0 0 1 31.5,1181.0379" fill="#FEFECE" style="stroke:#FEFECE;stroke-width:1;"/><path d="M19,1205.1058 L451,1205.1058 L451,1317.3979 A12.5,12.5 0 0 1 438.5,1329.8979 L31.5,1329.8979 A12.5,12.5 0 0 1 19,1317.3979 L19,1205.1058" fill="#FEFECE" style="stroke:#FEFECE;stroke-width:1;"/><rect fill="none" height="148.86" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="432" x="19" y="1181.0379"/><line style="stroke:#A80036;stroke-width:1;" x1="19" x2="451" y1="1205.1058" y2="1205.1058"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="106.5816" x="24" y="1200.0039">Set_Task_Access</text></g><!--cluster Task_Group--><g class="cluster" data-entity="Task_Group" data-source-line="79" data-uid="ent0008" id="cluster_Task_Group"><rect fill="none" filter="url(#fuae89cwsa0vf)" height="249.72" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="476" x="564" y="891.3179"/><path d="M576.5,891.3179 L1027.5,891.3179 A12.5,12.5 0 0 1 1040,903.8179 L1040,1034.7933 L564,1034.7933 L564,903.8179 A12.5,12.5 0 0 1 576.5,891.3179" fill="#FEFECE" style="stroke:#FEFECE;stroke-width:1;"/><path d="M564,1034.7933 L1040,1034.7933 L1040,1128.5379 A12.5,12.5 0 0 1 1027.5,1141.0379 L576.5,1141.0379 A12.5,12.5 0 0 1 564,1128.5379 L564,1034.7933" fill="#FEFECE" style="stroke:#FEFECE;stroke-width:1;"/><rect fill="none" height="249.72" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="476" x="564" y="891.3179"/><line style="stroke:#A80036;stroke-width:1;" x1="564" x2="1040" y1="1034.7933" y2="1034.7933"/><line style="stroke:#A80036;stroke-width:1;" x1="564" x2="1040" y1="915.3858" y2="915.3858"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="77.7417" x="569" y="910.2839">Task_Group</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133.4335" x="569" y="932.8518">create_group(name)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="178.3873" x="569" y="951.9197">add_task_to_group(task_id)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="222.1932" x="569" y="970.9876">remove_task_from_group(task_id)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="154.2654" x="569" y="990.0555">delete_group(group_id)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="243.123" x="569" y="1009.1234">rename_group(group_id, new_name)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="142.9254" x="569" y="1028.1914">view_group(group_id)</text></g><rect fill="#FEFECE" filter="url(#fuae89cwsa0vf)" height="40" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="89.3657" x="120.32" y="1077.0379"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="79.3657" x="125.32" y="1102.4699">Create_Task</text><rect fill="#FEFECE" filter="url(#fuae89cwsa0vf)" height="40" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="76.9477" x="227.53" y="1077.0379"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66.9477" x="232.53" y="1102.4699">View_Task</text><rect fill="#FEFECE" filter="url(#fuae89cwsa0vf)" height="40" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="71.0958" x="322.45" y="1077.0379"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="61.0958" x="327.45" y="1102.4699">Edit_Task</text><rect fill="#FEFECE" filter="url(#fuae89cwsa0vf)" height="40" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="88.6097" x="411.7" y="1077.0379"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78.6097" x="416.7" y="1102.4699">Delete_Task</text><g id="User_LoggedIn.Set_Task_Access.Public_Access"><rect fill="#FEFECE" filter="url(#fuae89cwsa0vf)" height="58.1358" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="117.7056" x="43.15" y="1247.7579"/><line style="stroke:#A80036;stroke-width:1;" x1="43.15" x2="160.8556" y1="1276.8258" y2="1276.8258"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89.5856" x="57.21" y="1267.7239">Public_Access</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97.7056" x="48.15" y="1296.7918">access = public</text></g><g id="User_LoggedIn.Set_Task_Access.Private_Access"><rect fill="#FEFECE" filter="url(#fuae89cwsa0vf)" height="58.1358" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="123.8096" x="179.1" y="1247.7579"/><line style="stroke:#A80036;stroke-width:1;" x1="179.1" x2="302.9096" y1="1276.8258" y2="1276.8258"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95.6896" x="193.16" y="1267.7239">Private_Access</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103.8096" x="184.1" y="1296.7918">access = private</text></g><g id="User_LoggedIn.Set_Task_Access.Paid_Access"><rect fill="#FEFECE" filter="url(#fuae89cwsa0vf)" height="58.1358" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="106.5757" x="320.71" y="1247.7579"/><line style="stroke:#A80036;stroke-width:1;" x1="320.71" x2="427.2857" y1="1276.8258" y2="1276.8258"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78.4557" x="334.77" y="1267.7239">Paid_Access</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86.5757" x="325.71" y="1296.7918">access = paid</text></g><rect fill="#FEFECE" filter="url(#fuae89cwsa0vf)" height="40" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="101.2516" x="588.37" y="1077.0379"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="91.2516" x="593.37" y="1102.4699">Create_Group</text><rect fill="#FEFECE" filter="url(#fuae89cwsa0vf)" height="40" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="88.8337" x="707.58" y="1077.0379"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78.8337" x="712.58" y="1102.4699">View_Group</text><rect fill="#FEFECE" filter="url(#fuae89cwsa0vf)" height="40" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="82.9817" x="814.51" y="1077.0379"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="72.9817" x="819.51" y="1102.4699">Edit_Group</text><rect fill="#FEFECE" filter="url(#fuae89cwsa0vf)" height="40" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="100.4956" x="915.75" y="1077.0379"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="90.4956" x="920.75" y="1102.4699">Delete_Group</text><g id="User_LoggedIn.Main_Menu"><rect fill="#FEFECE" filter="url(#fuae89cwsa0vf)" height="115.3396" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1;" width="247.4851" x="431.26" y="675.9779"/><line style="stroke:#A80036;stroke-width:1;" x1="431.26" x2="678.7451" y1="705.0458" y2="705.0458"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="76.9297" x="516.5377" y="695.9439">Main_Menu</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78.0357" x="436.26" y="725.0118">view_tasks()</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124.3755" x="436.26" y="744.0797">view_task_groups()</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="148.3994" x="436.26" y="763.1476">search_tasks(keyword)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="227.4851" x="436.26" y="782.2155">filter_tasks_by_access(access_type)</text></g><!--link Main_Menu to Task--><g class="link" data-entity-1="Main_Menu" data-entity-2="Task" data-source-line="39" data-uid="lnk18" id="link_Main_Menu_Task"><path d="M518.18,791.6679 C514.6719,797.0998 510.9891,802.8021 507.1664,808.7209 C506.2108,810.2006 505.2464,811.6938 504.2738,813.1998 C504.0306,813.5763 507.0422,808.9133 506.798,809.2914" fill="none" id="Main_Menu-to-Task" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="503.5428,814.3316,511.7857,808.9414,506.2555,810.1314,505.0655,804.6011,503.5428,814.3316" style="stroke:#A80036;stroke-width:1;"/></g><!--link Main_Menu to Task_Group--><g class="link" data-entity-1="Main_Menu" data-entity-2="Task_Group" data-source-line="40" data-uid="lnk19" id="link_Main_Menu_Task_Group"><path d="M591.82,791.6679 C605.8525,813.3954 622.6794,839.4492 640.0755,866.384 C644.4245,873.1177 648.8091,879.9065 653.1945,886.6965 C653.7427,887.5453 654.2909,888.394 654.839,889.2427 C655.1131,889.6671 652.1319,885.0512 652.4059,885.4755" fill="none" id="Main_Menu-to-Task_Group" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="655.6611,890.5157,654.1384,880.7853,652.9484,886.3155,647.4182,885.1256,655.6611,890.5157" style="stroke:#A80036;stroke-width:1;"/></g><!--link Task to Create_Task--><g class="link" data-entity-1="Task" data-entity-2="Create_Task" data-source-line="49" data-uid="lnk21" id="link_Task_Create_Task"><path d="M357.48,1041.0279 C350.5,1040.9179 274.7,1040.1379 219,1061.0379 C208.85,1064.8479 203.6112,1067.4384 194.8512,1073.3584" fill="none" id="Task-to-Create_Task" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="189.88,1076.7179,199.5766,1074.9927,194.0227,1073.9183,195.0972,1068.3644,189.88,1076.7179" style="stroke:#A80036;stroke-width:1;"/></g><!--link Task to View_Task--><g class="link" data-entity-1="Task" data-entity-2="View_Task" data-source-line="50" data-uid="lnk23" id="link_Task_View_Task"><path d="M357.7,1041.1479 C354.76,1042.1679 330.71,1050.6879 313,1061.0379 C305.1,1065.6679 301.736,1067.7526 294.486,1073.2026" fill="none" id="Task-to-View_Task" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="289.69,1076.8079,299.2876,1074.5973,293.6867,1073.8035,294.4805,1068.2026,289.69,1076.8079" style="stroke:#A80036;stroke-width:1;"/></g><!--link Task to Edit_Task--><g class="link" data-entity-1="Task" data-entity-2="Edit_Task" data-source-line="51" data-uid="lnk25" id="link_Task_Edit_Task"><path d="M358,1041.1979 C358,1043.0879 358,1055.5979 358,1070.5979" fill="none" id="Task-to-Edit_Task" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="358,1076.5979,362,1067.5979,358,1071.5979,354,1067.5979,358,1076.5979" style="stroke:#A80036;stroke-width:1;"/></g><!--link Task to Delete_Task--><g class="link" data-entity-1="Task" data-entity-2="Delete_Task" data-source-line="52" data-uid="lnk27" id="link_Task_Delete_Task"><path d="M358.29,1041.1479 C361.2,1042.2279 385,1051.1879 403,1061.0379 C411.51,1065.6979 415.4272,1067.9855 423.4772,1073.3155" fill="none" id="Task-to-Delete_Task" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="428.48,1076.6279,423.1841,1068.3241,424.311,1073.8676,418.7675,1074.9945,428.48,1076.6279" style="stroke:#A80036;stroke-width:1;"/></g><!--link Create_Task to Set_Task_Access--><g class="link" data-entity-1="Create_Task" data-entity-2="Set_Task_Access" data-source-line="66" data-uid="lnk28" id="link_Create_Task_Set_Task_Access"><path d="M178.06,1117.3579 C188.755,1133.1679 204.17,1155.9554 217.0675,1175.0217 C217.8736,1176.2133 218.6699,1177.3904 219.4545,1178.5504 C219.8468,1179.1303 220.2363,1179.706 220.6226,1180.2771 C220.7192,1180.4199 217.4537,1175.5926 217.5499,1175.7348" fill="none" id="Create_Task-to-Set_Task_Access" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="220.9117,1180.7046,219.1822,1171.0087,218.1102,1176.5631,212.5559,1175.4911,220.9117,1180.7046" style="stroke:#A80036;stroke-width:1;"/></g><!--link Edit_Task to Set_Task_Access--><g class="link" data-entity-1="Edit_Task" data-entity-2="Set_Task_Access" data-source-line="67" data-uid="lnk29" id="link_Edit_Task_Set_Task_Access"><path d="M345.27,1117.4779 C336.87,1129.5579 325.2,1145.0079 313,1157.0379 C306.1325,1163.8129 298.3681,1170.436 290.5442,1176.5835 C289.5662,1177.352 288.5873,1178.113 287.6091,1178.8659 C287.12,1179.2424 286.6311,1179.6169 286.1425,1179.9892 C285.8982,1180.1754 285.6541,1180.361 285.41,1180.5462 C285.288,1180.6387 289.9505,1177.1106 289.8285,1177.2029" fill="none" id="Edit_Task-to-Set_Task_Access" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="285.044,1180.8235,294.6345,1178.5824,289.0311,1177.8064,289.8071,1172.203,285.044,1180.8235" style="stroke:#A80036;stroke-width:1;"/></g><!--link Set_Task_Access to Public_Access--><g class="link" data-entity-1="Set_Task_Access" data-entity-2="Public_Access" data-source-line="70" data-uid="lnk31" id="link_Set_Task_Access_Public_Access"><path d="M240.53,1211.8379 C235.9,1212.5979 198,1219.0979 170,1231.7579 C160.39,1236.1079 155.6466,1238.4999 146.5666,1244.2199" fill="none" id="Set_Task_Access-to-Public_Access" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="141.49,1247.4179,151.237,1246.0053,145.7205,1244.7529,146.9729,1239.2364,141.49,1247.4179" style="stroke:#A80036;stroke-width:1;"/></g><!--link Set_Task_Access to Private_Access--><g class="link" data-entity-1="Set_Task_Access" data-entity-2="Private_Access" data-source-line="71" data-uid="lnk33" id="link_Set_Task_Access_Private_Access"><path d="M241,1212.1679 C241,1214.9879 241,1225.8179 241,1241.4679" fill="none" id="Set_Task_Access-to-Private_Access" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="241,1247.4679,245,1238.4679,241,1242.4679,237,1238.4679,241,1247.4679" style="stroke:#A80036;stroke-width:1;"/></g><!--link Set_Task_Access to Paid_Access--><g class="link" data-entity-1="Set_Task_Access" data-entity-2="Paid_Access" data-source-line="72" data-uid="lnk35" id="link_Set_Task_Access_Paid_Access"><path d="M241.47,1211.8279 C246.13,1212.5279 284.28,1218.4979 312,1231.7579 C320.93,1236.0379 325.0215,1238.1804 333.3115,1243.9004" fill="none" id="Set_Task_Access-to-Paid_Access" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="338.25,1247.3079,333.1139,1238.9043,334.1346,1244.4683,328.5706,1245.489,338.25,1247.3079" style="stroke:#A80036;stroke-width:1;"/></g><!--link Task_Group to Create_Group--><g class="link" data-entity-1="Task_Group" data-entity-2="Create_Group" data-source-line="80" data-uid="lnk37" id="link_Task_Group_Create_Group"><path d="M751.65,1041.1479 C748.25,1042.1979 720.31,1050.8979 699,1061.0379 C689.31,1065.6579 684.2855,1068.2624 675.0955,1073.6524" fill="none" id="Task_Group-to-Create_Group" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="669.92,1076.6879,679.7069,1075.585,674.2329,1074.1584,675.6596,1068.6844,669.92,1076.6879" style="stroke:#A80036;stroke-width:1;"/></g><!--link Task_Group to View_Group--><g class="link" data-entity-1="Task_Group" data-entity-2="View_Group" data-source-line="81" data-uid="lnk39" id="link_Task_Group_View_Group"><path d="M752,1041.1979 C752,1043.0879 752,1055.5979 752,1070.5979" fill="none" id="Task_Group-to-View_Group" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="752,1076.5979,756,1067.5979,752,1071.5979,748,1067.5979,752,1076.5979" style="stroke:#A80036;stroke-width:1;"/></g><!--link Task_Group to Edit_Group--><g class="link" data-entity-1="Task_Group" data-entity-2="Edit_Group" data-source-line="82" data-uid="lnk41" id="link_Task_Group_Edit_Group"><path d="M752.35,1041.1379 C755.8,1042.0979 784.08,1050.1179 805,1061.0379 C813.57,1065.5179 817.4753,1067.7549 825.3553,1073.2049" fill="none" id="Task_Group-to-Edit_Group" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="830.29,1076.6179,825.1632,1068.2086,826.1777,1073.7738,820.6126,1074.7883,830.29,1076.6179" style="stroke:#A80036;stroke-width:1;"/></g><!--link Task_Group to Delete_Group--><g class="link" data-entity-1="Task_Group" data-entity-2="Delete_Group" data-source-line="83" data-uid="lnk43" id="link_Task_Group_Delete_Group"><path d="M752.57,1041.0279 C760.26,1040.8779 843.74,1039.8079 906,1061.0379 C917.07,1064.8179 923.2399,1067.6462 932.9999,1073.5662" fill="none" id="Task_Group-to-Delete_Group" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="938.13,1076.6779,932.5094,1068.5904,933.855,1074.0849,928.3605,1075.4304,938.13,1076.6779" style="stroke:#A80036;stroke-width:1;"/></g><ellipse cx="426.5" cy="16" fill="#000000" filter="url(#fuae89cwsa0vf)" rx="10" ry="10" style="stroke:#000000;stroke-width:1;"/><ellipse cx="531.5" cy="1418.9" fill="none" filter="url(#fuae89cwsa0vf)" rx="11" ry="11" style="stroke:#000000;stroke-width:1;"/><ellipse cx="531.5" cy="1418.9" fill="#000000" rx="6" ry="6" style="stroke:#000000;stroke-width:1;"/><!--link *start* to Registration--><g class="link" data-entity-1="*start*" data-entity-2="Registration" data-source-line="5" data-uid="lnk3" id="link_*start*_Registration"><path d="M426.5,26.22 C426.5,30.7375 426.5,36.5356 426.5,42.7291 C426.5,45.8258 426.5,49.0213 426.5,52.205 C426.5,53.001 426.5,53.7962 426.5,54.5889 C426.5,54.9852 426.5,49.381 426.5,49.7759" fill="none" id="*start*-to-Registration" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="426.5,55.7759,430.5,46.7759,426.5,50.7759,422.5,46.7759,426.5,55.7759" style="stroke:#A80036;stroke-width:1;"/></g><!--link Registration to Email_Validation--><g class="link" data-entity-1="Registration" data-entity-2="Email_Validation" data-source-line="8" data-uid="lnk5" id="link_Registration_Email_Validation"><path d="M426.18,87.02 C422.81,90.31 397.2081,115.2435 369.4881,142.2435" fill="none" id="Registration-to-Email_Validation" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="365.19,146.43,374.4281,143.0157,368.7717,142.9413,368.8462,137.2849,365.19,146.43" style="stroke:#A80036;stroke-width:1;"/></g><!--link Registration to Google_Authentication--><g class="link" data-entity-1="Registration" data-entity-2="Google_Authentication" data-source-line="9" data-uid="lnk7" id="link_Registration_Google_Authentication"><path d="M426.82,87.02 C430.6,90.71 463.3019,122.5636 493.3019,151.7836" fill="none" id="Registration-to-Google_Authentication" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="497.6,155.97,493.9437,146.825,494.0182,152.4813,488.3618,152.5558,497.6,155.97" style="stroke:#A80036;stroke-width:1;"/></g><!--link Email_Validation to User_Registered--><g class="link" data-entity-1="Email_Validation" data-entity-2="User_Registered" data-source-line="18" data-uid="lnk9" id="link_Email_Validation_User_Registered"><path d="M357.77,243.18 C375.82,263.87 392.0261,282.4583 405.8161,298.2683" fill="none" id="Email_Validation-to-User_Registered" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="409.76,302.79,406.8585,293.3782,406.4734,299.022,400.8297,298.6368,409.76,302.79" style="stroke:#A80036;stroke-width:1;"/></g><!--link Google_Authentication to User_Registered--><g class="link" data-entity-1="Google_Authentication" data-entity-2="User_Registered" data-source-line="19" data-uid="lnk10" id="link_Google_Authentication_User_Registered"><path d="M503.5,233.7 C483.63,256.48 463.1147,280.009 447.1647,298.289" fill="none" id="Google_Authentication-to-User_Registered" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="443.22,302.81,452.1511,298.6584,446.5073,299.0425,446.1231,293.3987,443.22,302.81" style="stroke:#A80036;stroke-width:1;"/></g><!--link User_Registered to Login--><g class="link" data-entity-1="User_Registered" data-entity-2="Login" data-source-line="22" data-uid="lnk11" id="link_User_Registered_Login"><path d="M426.5,343.3 C426.5,359.115 426.5,381.9025 426.5,400.9675 C426.5,402.1591 426.5,403.3361 426.5,404.496 C426.5,405.0759 426.5,405.6515 426.5,406.2226 C426.5,406.3653 426.5,400.5078 426.5,400.65" fill="none" id="User_Registered-to-Login" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="426.5,406.65,430.5,397.65,426.5,401.65,422.5,397.65,426.5,406.65" style="stroke:#A80036;stroke-width:1;"/></g><!--link Login to Credentials_Validation--><g class="link" data-entity-1="Login" data-entity-2="Credentials_Validation" data-source-line="25" data-uid="lnk13" id="link_Login_Credentials_Validation"><path d="M426.48,437.99 C426.25,441.2 424.5073,465.4052 422.6573,491.3152" fill="none" id="Login-to-Credentials_Validation" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="422.23,497.3,426.8608,488.6077,422.5861,492.3127,418.8811,488.038,422.23,497.3" style="stroke:#A80036;stroke-width:1;"/></g><!--link Login to Google_Authentication_Login--><g class="link" data-entity-1="Login" data-entity-2="Google_Authentication_Login" data-source-line="26" data-uid="lnk15" id="link_Login_Google_Authentication_Login"><path d="M426.66,437.78 C430.86,439.66 512.5537,476.2384 575.3237,504.3384" fill="none" id="Login-to-Google_Authentication_Login" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="580.8,506.79,574.2199,499.4618,576.2364,504.747,570.9512,506.7635,580.8,506.79" style="stroke:#A80036;stroke-width:1;"/></g><!--link Credentials_Validation to User_LoggedIn--><g class="link" data-entity-1="Credentials_Validation" data-entity-2="User_LoggedIn" data-source-line="33" data-uid="lnk16" id="link_Credentials_Validation_User_LoggedIn"><path d="M428.86,575.16 C432.83,591.22 436.4209,605.7452 442.1109,628.7752" fill="none" id="Credentials_Validation-to-User_LoggedIn" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="443.55,634.6,445.2745,624.9033,442.3507,629.746,437.5081,626.8222,443.55,634.6" style="stroke:#A80036;stroke-width:1;"/></g><!--link Google_Authentication_Login to User_LoggedIn--><g class="link" data-entity-1="Google_Authentication_Login" data-entity-2="User_LoggedIn" data-source-line="34" data-uid="lnk17" id="link_Google_Authentication_Login_User_LoggedIn"><path d="M637.43,565.65 C633.16,582.8 628.6423,600.8884 621.7023,628.7084" fill="none" id="Google_Authentication_Login-to-User_LoggedIn" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="620.25,634.53,626.3095,626.7658,621.4602,629.6787,618.5473,624.8294,620.25,634.53" style="stroke:#A80036;stroke-width:1;"/></g><!--link User_LoggedIn to *end*--><g class="link" data-entity-1="User_LoggedIn" data-entity-2="*end*" data-source-line="94" data-uid="lnk45" id="link_User_LoggedIn_*end*"><path d="M531.5,1348.11 C531.5,1374.84 531.5,1389.96 531.5,1401.69" fill="none" id="User_LoggedIn-to-*end*" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="531.5,1407.69,535.5,1398.69,531.5,1402.69,527.5,1398.69,531.5,1407.69" style="stroke:#A80036;stroke-width:1;"/></g><!--SRC=[XPRVQzim4CVV_LS8zfAEzXyeRD2reHHM6DtMbp64QbqT4Lioaf8GHlxtwKws_2Doyv16llleJlhUdLEtLPfPuw1mOTKAAnhs9ifjPSrEotjJ6yi-hTVhRm_tnKP9OD2q_iWakDAgrYkZY-BFvx_ivkOhUu5AEMz5j3elF4nix5_1fWRSjMw4glchg9MCnXpqQ4nL0x_R-GrehygE3EZPzbjcQJVOrLNUxq1BNXhzhcn3DWu8BU7x-0292bZ-FBUiDfNI_A3yXbU4KD0bEaMEBFTc2pecE3i7gl3RWUKltUr0iiNGMVXK57CRSj_no7svw87g55S8t0SIOulQpSeqCDbZyEZ7wop464b0of5QbzbME7SmLdvGYovtNv6z4aD1bdCatSBk2kIJPXVYPpQSUYsdTjGqsfz5ED0pw1tPsEWPe_qIRiiMxFmnJ6MBtbFu56CagAFWm7sW7AcOTN4Sw_OSS21ikUbsR-68uiwPTrM7feaCVpjoKPRWt2f-SNziWPIDTwHRnElHikiZB1u-JnslUBnpyregdp4_G0r3c1Fc9DyjAod1oYjVm_Nu5NKrC122haWA9Q-PHbqYZily5aa9-qqZ1ygQCJlmlJWfqKIbH0efkV1Ub9icTDP01wd7c3G7NHknp4xpLvW_aRmEmxvmUBu9FcEF6RU5nkpXuunnZlgQKd5-GYmPlwCBOu-cCkQ1r39pJ-oUkHLZ_DYzrQhiBCkKLNiysoLCA3amr4wJ-5YckFZ2Md8WCOazGQ87cI7m10ZcwPnqKprCIsSOpGmPSduQdKKlIR_exGQfzwT9wf1-dk8xOwL5ateo4TZ0r1VUTDYianBPzHEvtwrfBk1nvZg8_kQ3ugbcL1pbx76fv-Sn-v_5zAP6RSA_DFy1]--></g></svg>