forked from nus-cs2103-AY2122S1/tp
-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Modify ModelClassDiagram and MedicalHistoryClassDiagram * Add AddMedicalEntryFeatureClassDiagram * Add class diagrams for DeleteMedicalEntryFeatureClassDiagram * Add activity diagrams for MedicalHistory devguide * Reduce detail in ModelClassDiagram * Moved classes of ModelClassDiagram to reduce clutter * Add sequence diagram for AddMedicalEntryFeature * Add sequence diagram for DeleteMedicalEntryFeature * Update sequence diagrams * Remove low level details in activity diagram Co-authored-by: huyuxin0429 <e0564960@u.nus.edu>
- Loading branch information
1 parent
2033ec4
commit 740900d
Showing
25 changed files
with
462 additions
and
41 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
@startuml | ||
|
||
start | ||
:User inputs Add Medical Feature command; | ||
if () then ([user input is valid]) | ||
: Find specified target patient from Patient Book; | ||
: Produce patient copy of target patient; | ||
: Add medical entry into patient copy's medical history; | ||
: Replace target patient in Patient Book with the patient copy; | ||
: Display updated Patient Book; | ||
else ([else]) | ||
: Display Error Message; | ||
endif | ||
stop | ||
|
||
@enduml |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
@startuml | ||
!include style.puml | ||
skinparam arrowThickness 1.1 | ||
skinparam arrowColor LOGIC_COLOR | ||
|
||
Package Model { | ||
Package Patient { | ||
class Patient MODEL_COLOR { | ||
} | ||
class MedicalHistory MODEL_COLOR { | ||
} | ||
} | ||
} | ||
Patient *-down-> "1"MedicalHistory MODEL_COLOR : contains > | ||
|
||
Package Logic <<Rectangle>> { | ||
|
||
Package Parser { | ||
class AddMedicalEntryCommandParser LOGIC_COLOR { | ||
} | ||
class "<<interface>>\nPatientParser" as PatientParser<AddMedicalEntryCommand> LOGIC_COLOR { | ||
} | ||
class PatientBookParser LOGIC_COLOR { | ||
} | ||
class AddressBookParser LOGIC_COLOR { | ||
} | ||
} | ||
|
||
AddMedicalEntryCommandParser -up[dashed]-|> PatientParser | ||
AddressBookParser *--> PatientBookParser | ||
PatientBookParser -[dashed]-> AddMedicalEntryCommandParser : creates > | ||
|
||
Package Command { | ||
class PatientCommand LOGIC_COLOR { | ||
} | ||
class AddMedicalEntryCommand LOGIC_COLOR { | ||
} | ||
} | ||
} | ||
|
||
AddMedicalEntryCommand -up-|> PatientCommand | ||
|
||
AddMedicalEntryCommandParser -down-> AddMedicalEntryCommand : creates > | ||
|
||
|
||
AddMedicalEntryCommand *--> "1"MedicalHistory : creates > | ||
AddMedicalEntryCommand *--> "1"Patient : modifies > | ||
|
||
note bottom on link: Reference is stored in\n the form of an Index | ||
|
||
|
||
@enduml |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
@startuml | ||
!include style.puml | ||
|
||
box Logic LOGIC_COLOR_T1 | ||
participant ":LogicManager" as LogicManager LOGIC_COLOR | ||
participant ":AddressBookParser" as AddressBookParser LOGIC_COLOR | ||
participant ":PatientBookParser" as PatientBookParser LOGIC_COLOR | ||
participant ":AddMedicalEntryCommandParser" as AddMedicalEntryCommandParser LOGIC_COLOR | ||
participant "cmd:AddMedicalEntryCommand" as AddMedicalEntryCommand LOGIC_COLOR | ||
participant ":ModelManager" as ModelManager MODEL_COLOR | ||
participant "result:CommandResult" as CommandResult LOGIC_COLOR | ||
end box | ||
|
||
box Model MODEL_COLOR_T1 | ||
participant ":ModelManager" as ModelManager MODEL_COLOR | ||
end box | ||
|
||
[-> LogicManager : execute("pt ma ...") | ||
activate LogicManager | ||
activate ModelManager | ||
|
||
LogicManager -> AddressBookParser : parseCommand("pt ma ...") | ||
activate AddressBookParser | ||
|
||
|
||
AddressBookParser -> PatientBookParser : parsePatientCommand("pt ma ...") | ||
activate PatientBookParser | ||
|
||
PatientBookParser -> AddMedicalEntryCommandParser : parsePatientCommand(commandWord, arguments) | ||
activate AddMedicalEntryCommandParser | ||
ref over AddMedicalEntryCommandParser: Parse user input | ||
|
||
create AddMedicalEntryCommand | ||
AddMedicalEntryCommandParser -> AddMedicalEntryCommand | ||
activate AddMedicalEntryCommand | ||
|
||
AddMedicalEntryCommand --> AddMedicalEntryCommandParser : cmd | ||
deactivate AddMedicalEntryCommand | ||
AddMedicalEntryCommandParser --> PatientBookParser : cmd | ||
deactivate AddMedicalEntryCommandParser | ||
PatientBookParser --> AddressBookParser : cmd | ||
deactivate PatientBookParser | ||
AddressBookParser --> LogicManager : cmd | ||
deactivate AddressBookParser | ||
LogicManager --> AddMedicalEntryCommand : execute(model) | ||
activate AddMedicalEntryCommand | ||
|
||
|
||
AddMedicalEntryCommand --> ModelManager : setPatient(patientToEdit, editedPatient) | ||
AddMedicalEntryCommand --> ModelManager : updateAppointmentBook(patientToEdit, editedPatient) | ||
AddMedicalEntryCommand --> ModelManager : updateFilteredPatientList() | ||
AddMedicalEntryCommand --> ModelManager : updateFilteredAppointmentList() | ||
ref over ModelManager: Update storage | ||
ModelManager --> AddMedicalEntryCommand | ||
deactivate ModelManager | ||
|
||
'Hidden arrow to position the destroy marker below the end of the activation bar. | ||
|
||
create CommandResult | ||
AddMedicalEntryCommand -> CommandResult | ||
activate CommandResult | ||
|
||
CommandResult --> AddMedicalEntryCommand : result | ||
deactivate CommandResult | ||
|
||
AddMedicalEntryCommand --> LogicManager : result | ||
deactivate AddMedicalEntryCommand | ||
|
||
[<--LogicManager : result | ||
deactivate LogicManager | ||
@enduml |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
16 changes: 16 additions & 0 deletions
16
docs/diagrams/DeleteMedicalEntryFeatureActivityDiagram.puml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
@startuml | ||
|
||
start | ||
:User inputs Delete Medical Feature command; | ||
if () then ([user input is valid]) | ||
: Find specified target patient from Patient Book; | ||
: Produce patient copy of target patient; | ||
: Delete the specified medical entry from the patient copy's medical history; | ||
: Replace target patient in Patient Book with the patient copy; | ||
: Display updated Patient Book; | ||
else ([else]) | ||
: Display Error Message; | ||
endif | ||
stop | ||
|
||
@enduml |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.