Skip to content

Commit

Permalink
Add UML for EditCommand
Browse files Browse the repository at this point in the history
  • Loading branch information
erv-teo committed Apr 12, 2024
1 parent a9679c2 commit 1bf97bb
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 0 deletions.
2 changes: 2 additions & 0 deletions docs/DeveloperGuide.md
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,8 @@ The following sequence diagram summarizes what happens when a user executes a ne

![EditSequenceDiagram.png](images/EditSequenceDiagram.png)

The following activity diagram summarizes what happens when a user executes a new command:
![EditCommandActivityDiagram.png](images/EditCommandActivityDiagram.png)

### Showing help for commands

Expand Down
27 changes: 27 additions & 0 deletions docs/diagrams/EditCommandActivityDiagram.puml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
@startuml
skin rose
skinparam ActivityFontSize 15
skinparam ArrowFontSize 12

start
:User executes command;
:AddressBookParser parses the command;
:EditCommandParser parses the command;
if () then ([index is valid])
if () then ([no duplicate prefixes present])
:get value for each prefix that is present;
:store value in EditPersonDescriptor;
:return new EditCommand;
:replace selected contact with edited contact;
:show all contacts;
else ([duplicate prefixes present])
:show error message;
endif
else ([index is not valid])
:show error message;
endif


stop

@enduml
Binary file added docs/images/EditCommandActivityDiagram.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 1bf97bb

Please sign in to comment.