From 1e040d4bc700802829d8c1e867518a938187e84d Mon Sep 17 00:00:00 2001 From: johnnythesnake12 Date: Sun, 12 Nov 2023 17:55:27 +0800 Subject: [PATCH 1/2] Updated ViewPolicy diagrams in DG --- docs/DeveloperGuide.md | 8 +- docs/diagrams/ViewPolicyActivityDiagram.png | Bin 0 -> 20685 bytes docs/diagrams/ViewPolicyActivityDiagram.puml | 19 +++++ docs/diagrams/ViewPolicySequenceDiagram.png | Bin 0 -> 34972 bytes docs/diagrams/ViewPolicySequenceDiagram.puml | 77 +++++++++++++++++++ docs/team/aarontxz.md | 6 +- docs/team/johndoe.md | 46 ----------- docs/team/johnnythesnake12.md | 6 +- docs/team/luahjunyang.md | 6 +- docs/team/zhanyang01.md | 6 +- 10 files changed, 117 insertions(+), 57 deletions(-) create mode 100644 docs/diagrams/ViewPolicyActivityDiagram.png create mode 100644 docs/diagrams/ViewPolicyActivityDiagram.puml create mode 100644 docs/diagrams/ViewPolicySequenceDiagram.png create mode 100644 docs/diagrams/ViewPolicySequenceDiagram.puml delete mode 100644 docs/team/johndoe.md diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index c7495d9bfd2..ea8e339a1b9 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -246,8 +246,6 @@ The following activity diagram shows how the AddTag operation works: The following sequence diagram shows how the AddTag operation works: -The - ### DeleteTag feature @@ -412,7 +410,11 @@ Given below is an example usage scenario and how the View Policy mechanism behav 5. The `CommandResult` is then returned by the `execute` method with the `toString()` of the `policy` indexed from the previous step 6. The UI will display the details of the policy specified by the index and a success message is displayed on the UI +The following activity diagram for viewing policy of a particular Client: + + The following sequence diagram shows how the View Policy operation works: + ### Filter Policy Description feature @@ -432,7 +434,7 @@ Given below is an example usage scenario and how the Filter Policy mechanism beh 8. This object will then be passed to `Logic`. 9. The execution will then be over as the updated list of filtered `Person` objects are displayed on the Ui -The following sequence diagram shows how the Filter Policy Description operation works: +The following activity diagram shows how the Filter Policy Description operation works: ### Toggle Mode feature diff --git a/docs/diagrams/ViewPolicyActivityDiagram.png b/docs/diagrams/ViewPolicyActivityDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6e14d0c835a649886e1bbfdad977826ce92a1a GIT binary patch literal 20685 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 literal 0 HcmV?d00001 diff --git a/docs/diagrams/ViewPolicyActivityDiagram.puml b/docs/diagrams/ViewPolicyActivityDiagram.puml new file mode 100644 index 00000000000..ab8d1314143 --- /dev/null +++ b/docs/diagrams/ViewPolicyActivityDiagram.puml @@ -0,0 +1,19 @@ +@startuml +skin rose +skinparam ActivityFontSize 15 +skinparam ArrowFontSize 12 +start +:User executes ViewPolicyCommand; + +'Since the beta syntax does not support placing the condition outside the +'diamond we place it as the true branch instead. + +if () then ([user keys in valid command format]) + :Displays information about policy the user wants to view; +else ([else]) + :Display invalid command format error; +stop +endif +:Display success message; +stop +@enduml \ No newline at end of file diff --git a/docs/diagrams/ViewPolicySequenceDiagram.png b/docs/diagrams/ViewPolicySequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..22e57b58f56de44f2a9f36c79f8f60c2c8cfc137 GIT binary patch literal 34972 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

1tKB8K(v3Ppg7E< z+`9e?74BNYV)gh1`hlz%QRxZ5)U?pU%$R?S}K5#;g5ePk6KwT_zq&>=8S~LAw^r zS-BB|B!S7Bag3)#CzIbA^?WOkxX)YHj_NsawcPUo`HO#aW7qC}So)cN>J$gf8jZf` zU(LZ?dwcfU8YhkCqPb;d;`dv{u9m+AjX!oE(1-4^8s*%mkK(D|lzT*)*e^jK1GBGb zpO%*?t4*_uoC=CukU;GyebVy^U-|4aKAt!_!A;zP_+WYRrp?%qfn{YNCD;H&X{rxh zF}NLMt}iGhMru2}kl9u0Fd>$42@Su=1(s@aQLM;?R8sIZ0Rd`0^r&QH?|3UHz)3a? za9h4bM7BDlpAc5}awV0TQVMuMYpj$L+A!NxfSWHoK3{JmV%ntg^1*Kk%*xBG_ABe2 zJKJ0SwL+m(gQ4`4`=!m|>Pk=xC}vWJDm$Z5=UO`}zn zrL>fZ5JTk0@`^HSVwp}pJ~`m9_$wa7fViH#j-V1UgLuvYq<7FM0)Ky9IB&)^wY6Ct z7ZBJ91quCXUXO-nkm4XpoZeLNq`)NbrQ^F*6Ai`dw*MP6BWOJ zcGj|4nTqJLf7=lgR$;{;wp@&gjFV$~I;bRF8MSNRh!CHruV{}@rrYlRA!D(}8K2w! zcy-ZzhE3W{4e%EY-eL5Yvpt z7V8;Hi8wFJSLm?~d4)0z&Fq&fa72$Ltxcd1j)PB(DzrP(KF#cA`FCLmGP>-C<>H|| zZjk5tvmXV*b>blNd(pY8txW@j@^E0FCAftqDR-n745>#Z) zxt8uY$Hy_%VW$`kIy^S4xO=yv9*vxg?I?1`7q5lmmt(uysxE>%`TBNYj`Y-bA@N>L z^M_O(uPx-SfSx#F0%f|L`Ln*)XC<8Cjmw@Bqq4ur6f`k4OtU(5MiCz_7E8-^*Ttm5 zQ>NFh0kq5=tE+kM?Y`F0fWR!gi9M(AVH%#0m-^~e{O1PuwQ)a2gBxF#PDCoYR6u(t zgMWSPLtZkD?^8J>Qo(Hp<|cB zcg*_|N1tH%uO%imskmL)5bGR2O~z(xnO{<0>NM_rtUq^lJR3 zv>onC&nZ=b;?iPN|3r^mc^CUV&u#>uFsy&zzWJO^aK+NQPS8=v7`t+)j4RBkZe<2P z@NqkH%uo8|3_Nb87xYFRK#JIp&uF2Z;ID^OwHAVHbsegS?uqGLyNCb$1i#c(y3{X+ zH0dpK&?%Zj!Wi^Qlp2=JM(@_?4{XoN=HPh;DiXKe?Q@%(pgeQ?kA z#QHC-wB@;vjC+Na*z~jVY9~s*+1AjRn}M4``f6*Q$4Rca?Op)2Ip3-&0g@4eqr9_%~&%1Dy1N26?4LSk73`L^s8lN=*OX6arf@FZcNJ2z}r_ zyH(?}jz09gB9>q6dKMm#&n#a##}ksEV&KOtV4YuZ(thPd@9Mz9lrIYNR>o~iy#e7g zrY#T?fi=732d@87pT(F|O5(uo8afWi;BNI-c+Jr5%NDl}MmE0!b(zbHs5Q(B{!1lM z3zx`)c`Ezz&#m0H_+ybay&Y)ppc6D*Y^?S@!Lu&UYNcdKX7$J0R^t)%QsyC4*{7*J z4vE$?-&Y>vCmflNNVfF*rx>qIJ0Mf&`>Zr0=WajB;5>Wx9dK@24}W3E5Nry5V6WCv%d`83@-I@v7YT49&5q> zoZK;E!R$rl8WGpZ@73F1{$Nq3XI|Uv`RK$;Qrw29zc;uNf?n#2^{RRuE}eU$&N2hF zR{v6A28V4&BHVFEoC45Kwc&Ux{F+0r%e)bWZRQH2#Y|&AVG59r;H%y*?V`iO8`iBa zDLkbf*1s_As$y1BJmYq35>ulghMU$yIcdAjJ*bj)cg5|puL1jQ^(}MJE>^;AW}?>E z?UHLR(A2#=vgr1n!bq3QlY;^H#GNcWuS1S@bsjZfJ?&SKu5@zL#go z=EgdmBY?)YqX~_&Tb#CUj08*b%Rje}KWq|^Z9}=7BF0Skezk(c{~{rKW+x3=3FH$E z)zvekKx)<@#UU;9g4)(MuajOkCu!h?|9YATul;wEN_=oFF#ZG{=Xd+qp3y5n06f!& z?u|s}-y#7XD1P&YZy5A_Djz=?Wmm>t(y!8efaB!wv&2O5f5S)buGL5FW`g>zStxiJ=7W8vjGH2kago@v-+bXez$$kHorqewAp$k9XCqEF~G}ffSyN)yegC1 zKeLo^+6aEwS#f)uAwXc_^I|q=4MPJOu3Z~}bi(sAcEW$-1ICZHyP?3gqo6DIHMkjht2c)p6+1UXE@9Bi`3wN}9 zl-=-qa5KmeCja;E4>E-szQr}Et892sVAKo*Rx^tb4PFMpM?PNOFAWWP+f#FL0x5X( z(VV3m8&1IHG7|&b0RaK?k99>N56fNQ8VHuYA8>Oc%uN`_It&y!eK9P&WO7hXB+|W# zV=<+cDtF3AGE=}t!o-R$a8DDEO=#WchQls8MmlY}L8b(!5;%c#DVlVG{BLHF%DZ=m zF${A*+Ke-wTmW7>j4KpkGW~mGCnjEidlwL&lIG?RgS;!3@hwCI4q_tvOQ~TVcOjl9 zF_*3tB^-9{FyOb-P;>WuF+112E6td%3ozI}>I7b(@PU(9;?j)bl@D0&b&dhFly!#v z!@e4u>&N(EyKwU_ey`{8_zdy{;DbSt4>j~)((qL2jMehP;G78SgFc++?gkutD;x z&~ef>N;!^h9^l!_s7w+UiY5&HEB-l!tv`Wt{=w+Vu@?mY3Ga?SN>B6^E(B;_5dYM5 z6C!DLa0!ZDyq`9sy`e4@H4hM-$7mKezwu7Ymp(Ym1`ul|I05U8<4a5=XjlE=%j-@q zdwL5|zn)~Ecb9MW{ELO?7^#(%Df@|qK(G}nXp?pui7jS(Fi-pwClVJ$7{ywF@7 zf}BUhF@-u+fDr0P-HMHz96dg*)q$qVqv6Sqhuv|27$iA3fX2G1^}xI>73J9F=%~ae zmqHhoGB>YY8tp}Gd;&zj!DV-t!4TxDnBCpGtjmuQbqBPA>lDfuna6gWzK-l6zx?kY zO#2wm*K;fhTme+km9kA2zxJUm9OTw4^m!TJ-f8u6-zJwPk!Dp`gYGRV*kijExh9dG zu4w0F7n_ciavnP>UpQ$CiC*Y4}syHE;Rp7vF35 zV>CHyKW+$bav!QOFO3F7LrO`>OiEJTyk|(h-P$TXqinKy2pxG6#YzijH9Yasq$)Vc z^-z_#NYp>CF%H!gOzGE$= zZfzF}=2#g5dNwS&HP*}wly?n!5Wd>P&dbHNagxm@$=2Q`J$-th+Ei=mn4ln!9Je{N zDuYZwpVWMl1r#e2Q0Y*TiU1dM!?^)`TCXCUVSTPcZa-=8!xOFyJGs>@;a

`$n@ z@)f^se4XYL>EQ?Pm7!|d1QrqINqG1KQiUsUi!jA}_2KOWcLDatKRPno>o1>YW8?|A zJlMwzX#1-yq$A@GHfI++rn2%ol-q*r01@xQd%`H!jt&az2_FT{Kn4iAgG$DmkBf>O{DQVLu^Xjm$6FLC#EgCZIiv z!3^!i1FlSxFsTd#c^!%ee;BEPJ24zxvFINcbRL@}e%i z)wf?;9&v_)djsSKllRmnR-3f+Qr^3IejDuk4T2VrU1>e-p~m3;4p1|A5L|knlRb8@ArZB6vOI!<%M+7-sPDMEPQ;~$ycuA9 z7iT}v&vfSU<2>G&wLtk*iPz2_1UX@*!5W~Rj}O?mCi-V_`nqW^U|id3Pi6ZyQ5rxZ z12NTKHDC-6hS)kjjM_fK8uR9+e( zz6W3}Cyp?JAiu}Aj=LP+4wCTq?dOuGaYk3ED-XlUO}{Q4+la}%yW!f!#%e4nSipS7 zADVKAMx?FXog|HtNG5KjgrTtc%lxl%Ox`gtuDB{<7acor+wL*As? zZ#Jsp27#&p@rpWjc6M07fcR{1z2;s}R3PXCGt(D7lCt;F4@I+#z|zbF-rAaPVNnd= z=Sm${42QKk_?20e#1Rj91LApW>ib2)YY@UkQ358&z>DI7^3ZF{%x&H(m}P+J?~!q; z;U|0s{T!~tA3%5xArrAJ;2<$25&BndJPqMP!q?vNZvDwP9(HKP|I5elDGzX84@_0* Lf?~S-RnPwcFXP|+ literal 0 HcmV?d00001 diff --git a/docs/diagrams/ViewPolicySequenceDiagram.puml b/docs/diagrams/ViewPolicySequenceDiagram.puml new file mode 100644 index 00000000000..986c5e91585 --- /dev/null +++ b/docs/diagrams/ViewPolicySequenceDiagram.puml @@ -0,0 +1,77 @@ +@startuml +!include style.puml +skinparam ArrowFontStyle plain + +box Logic LOGIC_COLOR_T1 +participant ":LogicManager" as LogicManager LOGIC_COLOR +participant ":AddressBookParser" as AddressBookParser LOGIC_COLOR +participant ":ViewPolicyCommandParser" as ViewPolicyCommandParser LOGIC_COLOR +participant "v:ViewPolicyCommand" as ViewPolicyCommand LOGIC_COLOR +participant ":CommandResult" as CommandResult LOGIC_COLOR +end box + +box Model MODEL_COLOR_T1 +participant ":Model" as Model MODEL_COLOR +end box + +[-> LogicManager : execute("viewPolicy 1 1") +activate LogicManager + +LogicManager -> AddressBookParser : parseCommand("viewPolicy 1 1") +activate AddressBookParser + +create ViewPolicyCommandParser +AddressBookParser -> ViewPolicyCommandParser +activate ViewPolicyCommandParser + +ViewPolicyCommandParser --> AddressBookParser +deactivate ViewPolicyCommandParser + +AddressBookParser -> ViewPolicyCommandParser : parse("1 1") +activate ViewPolicyCommandParser + +create ViewPolicyCommand +ViewPolicyCommandParser -> ViewPolicyCommand +activate ViewPolicyCommand + +ViewPolicyCommand --> ViewPolicyCommandParser : v +deactivate ViewPolicyCommand + +ViewPolicyCommandParser --> AddressBookParser : v +deactivate ViewPolicyCommandParser +'Hidden arrow to position the destroy marker below the end of the activation bar. +ViewPolicyCommandParser -[hidden]-> AddressBookParser +destroy ViewPolicyCommandParser + +AddressBookParser --> LogicManager : v +deactivate AddressBookParser + +LogicManager -> ViewPolicyCommand : execute(model) +activate ViewPolicyCommand + +ViewPolicyCommand -> Model : get(1) +activate Model + +Model --> ViewPolicyCommand +deactivate Model + +ViewPolicyCommand -> Model : getPolicies() +activate Model + +Model --> ViewPolicyCommand +deactivate Model + + +create CommandResult +ViewPolicyCommand -> CommandResult +activate CommandResult + +CommandResult --> ViewPolicyCommand +deactivate CommandResult + +ViewPolicyCommand --> LogicManager : result +deactivate ViewPolicyCommand + +[<--LogicManager +deactivate LogicManager +@enduml diff --git a/docs/team/aarontxz.md b/docs/team/aarontxz.md index a99c0c48c2a..1a606d9981f 100644 --- a/docs/team/aarontxz.md +++ b/docs/team/aarontxz.md @@ -5,11 +5,11 @@ ### Project: Insurahub -Insurahub - Insurahub is a CLI application that targets financial advisors that type fast and prefers CLI over GUI to use the app. -The application is mainly used by financial advisors in their day to day planning and scheduling of meetings with clients, +Insurahub - Insurahub is a CLI application that targets financial advisors that type fast and prefers to use CLI over GUI to use the app. +The application is mainly used by financial advisors in their day-to-day planning and scheduling of meetings with clients, assisting them by providing quick access to important information of each client stored in the database, displayed on the UI of InsuraHub. -While Insurahub have limited functionalities at this stage, there are further plans to improve the application with the timeline being set in place. +While Insurahub has limited functionalities at this stage, there are further plans to improve the application with the timeline being set in place. Given below are my contributions to the project. diff --git a/docs/team/johndoe.md b/docs/team/johndoe.md deleted file mode 100644 index 86aa7ebfc34..00000000000 --- a/docs/team/johndoe.md +++ /dev/null @@ -1,46 +0,0 @@ ---- - layout: default.md - title: "John Doe's Project Portfolio Page" ---- - -### Project: AddressBook Level 3 - -AddressBook - Level 3 is a desktop address book application used for teaching Software Engineering principles. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC. - -Given below are my contributions to the project. - -* **New Feature**: Added the ability to undo/redo previous commands. - * What it does: allows the user to undo all previous commands one at a time. Preceding undo commands can be reversed by using the redo command. - * Justification: This feature improves the product significantly because a user can make mistakes in commands and the app should provide a convenient way to rectify them. - * Highlights: This enhancement affects existing commands and commands to be added in future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands. - * Credits: *{mention here if you reused any code/ideas from elsewhere or if a third-party library is heavily used in the feature so that a reader can make a more accurate judgement of how much effort went into the feature}* - -* **New Feature**: Added a history command that allows the user to navigate to previous commands using up/down keys. - -* **Code contributed**: [RepoSense link]() - -* **Project management**: - * Managed releases `v1.3` - `v1.5rc` (3 releases) on GitHub - -* **Enhancements to existing features**: - * Updated the GUI color scheme (Pull requests [\#33](), [\#34]()) - * Wrote additional tests for existing features to increase coverage from 88% to 92% (Pull requests [\#36](), [\#38]()) - -* **Documentation**: - * User Guide: - * Added documentation for the features `delete` and `find` [\#72]() - * Did cosmetic tweaks to existing documentation of features `clear`, `exit`: [\#74]() - * Developer Guide: - * Added implementation details of the `delete` feature. - -* **Community**: - * PRs reviewed (with non-trivial review comments): [\#12](), [\#32](), [\#19](), [\#42]() - * Contributed to forum discussions (examples: [1](), [2](), [3](), [4]()) - * Reported bugs and suggestions for other teams in the class (examples: [1](), [2](), [3]()) - * Some parts of the history feature I added was adopted by several other class mates ([1](), [2]()) - -* **Tools**: - * Integrated a third party library (Natty) to the project ([\#42]()) - * Integrated a new Github plugin (CircleCI) to the team repo - -* _{you can add/remove categories in the list above}_ diff --git a/docs/team/johnnythesnake12.md b/docs/team/johnnythesnake12.md index 48fdebf5671..0a72d7ba5c6 100644 --- a/docs/team/johnnythesnake12.md +++ b/docs/team/johnnythesnake12.md @@ -5,7 +5,11 @@ ### Project: Insurahub -Insurahub - Insurahub is a CLI application that targets financial advisors that type fast and prefers CLI over GUI to use the app. +Insurahub - Insurahub is a CLI application that targets financial advisors that type fast and prefers to use CLI over GUI to use the app. +The application is mainly used by financial advisors in their day-to-day planning and scheduling of meetings with clients, +assisting them by providing quick access to important information of each client stored in the database, displayed on the UI of InsuraHub. + +While Insurahub has limited functionalities at this stage, there are further plans to improve the application with the timeline being set in place. Given below are my contributions to the project. diff --git a/docs/team/luahjunyang.md b/docs/team/luahjunyang.md index 673f107c903..b08a4ea3b6d 100644 --- a/docs/team/luahjunyang.md +++ b/docs/team/luahjunyang.md @@ -5,10 +5,12 @@ ### Project: Insurahub -Insurahub - Insurahub is a CLI application that targets financial advisors that type fast and prefers CLI over GUI to use the app. -The application is mainly used by financial advisors in their day to day planning and scheduling of meetings with clients, +Insurahub - Insurahub is a CLI application that targets financial advisors that type fast and prefers to use CLI over GUI to use the app. +The application is mainly used by financial advisors in their day-to-day planning and scheduling of meetings with clients, assisting them by providing quick access to important information of each client stored in the database, displayed on the UI of InsuraHub. +While Insurahub has limited functionalities at this stage, there are further plans to improve the application with the timeline being set in place. + Given below are my contributions to the project. - **New Feature**: Added the ability to addTags to clients. diff --git a/docs/team/zhanyang01.md b/docs/team/zhanyang01.md index bf69e76b3d3..a9721a90141 100644 --- a/docs/team/zhanyang01.md +++ b/docs/team/zhanyang01.md @@ -7,9 +7,11 @@ ### Project: Insurahub -Insurahub - Insurahub is a desktop app for managing clients, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, Insurahub can get your contact management tasks done faster than traditional GUI apps. This app is mainly used by insurance agents who have many clients and tasks such as appointments to keep track of on a daily basis. +Insurahub - Insurahub is a CLI application that targets financial advisors that type fast and prefers to use CLI over GUI to use the app. +The application is mainly used by financial advisors in their day-to-day planning and scheduling of meetings with clients, +assisting them by providing quick access to important information of each client stored in the database, displayed on the UI of InsuraHub. -While Insurahub have limited functionalities at this stage, there are further plans to improve the application with the timeline being set in place. +While Insurahub has limited functionalities at this stage, there are further plans to improve the application with the timeline being set in place. Given below are my contributions to the project. From 89622f03339c49ad9b8566851df6e9109ce0d22f Mon Sep 17 00:00:00 2001 From: johnnythesnake12 Date: Sun, 12 Nov 2023 17:59:13 +0800 Subject: [PATCH 2/2] Added a line at end of file ViewPolicyActivityDiagram.puml --- docs/diagrams/ViewPolicyActivityDiagram.puml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/diagrams/ViewPolicyActivityDiagram.puml b/docs/diagrams/ViewPolicyActivityDiagram.puml index ab8d1314143..b20220bc6f3 100644 --- a/docs/diagrams/ViewPolicyActivityDiagram.puml +++ b/docs/diagrams/ViewPolicyActivityDiagram.puml @@ -16,4 +16,4 @@ stop endif :Display success message; stop -@enduml \ No newline at end of file +@enduml