diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 23db865e612..55af0f7b7a6 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -134,13 +134,10 @@ The `Model` component, -**Note:** An alternative (arguably, a more OOP) model is given below. It has a `Tag` list in the `AddressBook`, which `Person` references. This allows `AddressBook` to only require one `Tag` object per unique tag, instead of each `Person` needing their own `Tag` objects.
-
- ### Storage component **API** : [`Storage.java`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/storage/Storage.java) @@ -539,7 +536,58 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli * 1a1. WardWatch shows an error message. Use case resumes at step 1. -* + +**Use case: UC11 - See Schedule for all appointments** + +**MSS** + +1. Doctor request to see schedule for all days +2. WardWatch displays all appointments for all days + + Use case ends. + +**Extensions** + +* 1a. The schedule all command format is invalid + + * 1a1. WardWatch shows an error message. + + Use case resumes at step 1. + +**Use case: UC12 - Add notes tied to a specific patient** + +**MSS** + +1. Doctor submits new notes for a certain patient +2. WardWatch displays patient information with notes + + Use case ends. + +**Extensions** + +* 1a. Patient Notes format is invalid + + * 1a1. WardWatch shows an error message. + + Use case resumes at step 1. + +**Use case: UC13 - delete notes to a specific patient** + +**MSS** + +1. Doctor request to delete notes for a certain patient +2. WardWatch deletes the patient notes + + Use case ends. + +**Extensions** + +* 1a. Patient Notes field is empty + + * 1a1. WardWatch shows an error message. + + Use case resumes at step 1. +