From e62446ae3661db74a84befdec22b65f6b2a06b8f Mon Sep 17 00:00:00 2001 From: Julius Bryan <67666355+juliusgambe@users.noreply.github.com> Date: Sat, 30 Sep 2023 12:25:36 +0800 Subject: [PATCH 1/7] Add julius gambe portfolio page --- docs/team/juliusgambe.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 docs/team/juliusgambe.md diff --git a/docs/team/juliusgambe.md b/docs/team/juliusgambe.md new file mode 100644 index 00000000000..a12a275e422 --- /dev/null +++ b/docs/team/juliusgambe.md @@ -0,0 +1,14 @@ +--- +layout: default.md +title: "Julius Gambe's Project Portfolio Page" +--- + +### Project: HomeBoss + +HomeBoss is a desktop application used for managing deliveries for home business owners. +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. + +*to be added soon* From de7fb84ab790d68574d50063c9bcfdaad1651456 Mon Sep 17 00:00:00 2001 From: Julius Bryan <67666355+juliusgambe@users.noreply.github.com> Date: Sat, 30 Sep 2023 12:25:50 +0800 Subject: [PATCH 2/7] Add julius gambe profile image --- docs/images/juliusgambe.png | Bin 0 -> 119082 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/images/juliusgambe.png diff --git a/docs/images/juliusgambe.png b/docs/images/juliusgambe.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3740b979195512277aced5715ea860e08e22c7 GIT binary patch literal 119082 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 @YeWR#LKp8pi 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 ACIA2c literal 0 HcmV?d00001 From ce3e0c7f302646e8577a187be78c63adc707e9ec Mon Sep 17 00:00:00 2001 From: Julius Bryan <67666355+juliusgambe@users.noreply.github.com> Date: Sat, 30 Sep 2023 12:26:03 +0800 Subject: [PATCH 3/7] Update about us page julius gambe --- docs/AboutUs.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/docs/AboutUs.md b/docs/AboutUs.md index c1dc1966985..401ec7f1ee7 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -38,15 +38,14 @@ You can reach us at the email `seer[at]comp.nus.edu.sg` * Role: Member -### Jean Doe +### Julius Gambe - + -[[github](http://github.com/johndoe)] -[[portfolio](team/johndoe.md)] +[[github](http://github.com/juliusgambe)] +[[portfolio](team/juliusgambe.md)] * Role: Developer -* Responsibilities: Dev Ops + Threading ### James Doe From 897b8e1b827d8d36c49d49e3f3f2c68ed5759e7a Mon Sep 17 00:00:00 2001 From: Julius Bryan <67666355+juliusgambe@users.noreply.github.com> Date: Sat, 30 Sep 2023 14:56:40 +0800 Subject: [PATCH 4/7] Add User Stories --- docs/DeveloperGuide.md | 261 +++++++++++++++++++++++++++++------------ 1 file changed, 183 insertions(+), 78 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index a5a11185ae1..343daa399b9 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -1,7 +1,7 @@ --- - layout: default.md - title: "Developer Guide" - pageNav: 3 +layout: default.md +title: "Developer Guide" +pageNav: 3 --- # AB-3 Developer Guide @@ -13,7 +13,8 @@ ## **Acknowledgements** -_{ list here sources of all reused/adapted ideas, code, documentation, and third-party libraries -- include links to the original source as well }_ +_{ list here sources of all reused/adapted ideas, code, documentation, and third-party libraries -- include links to the +original source as well }_ -------------------------------------------------------------------------------------------------------------------- @@ -35,7 +36,11 @@ Given below is a quick overview of main components and how they interact with ea **Main components of the architecture** -**`Main`** (consisting of classes [`Main`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/Main.java) and [`MainApp`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/MainApp.java)) is in charge of the app launch and shut down. +**`Main`** (consisting of +classes [`Main`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/Main.java) +and [`MainApp`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/MainApp.java)) is +in charge of the app launch and shut down. + * At app launch, it initializes the other components in the correct sequence, and connects them up with each other. * At shut down, it shuts down the other components and invokes cleanup methods where necessary. @@ -50,16 +55,21 @@ The bulk of the app's work is done by the following four components: **How the architecture components interact with each other** -The *Sequence Diagram* below shows how the components interact with each other for the scenario where the user issues the command `delete 1`. +The *Sequence Diagram* below shows how the components interact with each other for the scenario where the user issues +the command `delete 1`. Each of the four main components (also shown in the diagram above), * defines its *API* in an `interface` with the same name as the Component. -* implements its functionality using a concrete `{Component Name}Manager` class (which follows the corresponding API `interface` mentioned in the previous point. +* implements its functionality using a concrete `{Component Name}Manager` class (which follows the corresponding + API `interface` mentioned in the previous point. -For example, the `Logic` component defines its API in the `Logic.java` interface and implements its functionality using the `LogicManager.java` class which follows the `Logic` interface. Other components interact with a given component through its interface rather than the concrete class (reason: to prevent outside component's being coupled to the implementation of a component), as illustrated in the (partial) class diagram below. +For example, the `Logic` component defines its API in the `Logic.java` interface and implements its functionality using +the `LogicManager.java` class which follows the `Logic` interface. Other components interact with a given component +through its interface rather than the concrete class (reason: to prevent outside component's being coupled to the +implementation of a component), as illustrated in the (partial) class diagram below. @@ -67,13 +77,20 @@ The sections below give more details of each component. ### UI component -The **API** of this component is specified in [`Ui.java`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/ui/Ui.java) +The **API** of this component is specified +in [`Ui.java`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/ui/Ui.java) -The UI consists of a `MainWindow` that is made up of parts e.g.`CommandBox`, `ResultDisplay`, `PersonListPanel`, `StatusBarFooter` etc. All these, including the `MainWindow`, inherit from the abstract `UiPart` class which captures the commonalities between classes that represent parts of the visible GUI. +The UI consists of a `MainWindow` that is made up of parts e.g.`CommandBox`, `ResultDisplay`, `PersonListPanel` +, `StatusBarFooter` etc. All these, including the `MainWindow`, inherit from the abstract `UiPart` class which captures +the commonalities between classes that represent parts of the visible GUI. -The `UI` component uses the JavaFx UI framework. The layout of these UI parts are defined in matching `.fxml` files that are in the `src/main/resources/view` folder. For example, the layout of the [`MainWindow`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/ui/MainWindow.java) is specified in [`MainWindow.fxml`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/resources/view/MainWindow.fxml) +The `UI` component uses the JavaFx UI framework. The layout of these UI parts are defined in matching `.fxml` files that +are in the `src/main/resources/view` folder. For example, the layout of +the [`MainWindow`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/ui/MainWindow.java) +is specified +in [`MainWindow.fxml`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/resources/view/MainWindow.fxml) The `UI` component, @@ -84,25 +101,30 @@ The `UI` component, ### Logic component -**API** : [`Logic.java`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/logic/Logic.java) +** +API** : [`Logic.java`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/logic/Logic.java) Here's a (partial) class diagram of the `Logic` component: -The sequence diagram below illustrates the interactions within the `Logic` component, taking `execute("delete 1")` API call as an example. +The sequence diagram below illustrates the interactions within the `Logic` component, taking `execute("delete 1")` API +call as an example. -**Note:** The lifeline for `DeleteCommandParser` should end at the destroy marker (X) but due to a limitation of PlantUML, the lifeline reaches the end of diagram. +**Note:** The lifeline for `DeleteCommandParser` should end at the destroy marker (X) but due to a limitation of +PlantUML, the lifeline reaches the end of diagram. How the `Logic` component works: -1. When `Logic` is called upon to execute a command, it is passed to an `AddressBookParser` object which in turn creates a parser that matches the command (e.g., `DeleteCommandParser`) and uses it to parse the command. -1. This results in a `Command` object (more precisely, an object of one of its subclasses e.g., `DeleteCommand`) which is executed by the `LogicManager`. +1. When `Logic` is called upon to execute a command, it is passed to an `AddressBookParser` object which in turn creates + a parser that matches the command (e.g., `DeleteCommandParser`) and uses it to parse the command. +1. This results in a `Command` object (more precisely, an object of one of its subclasses e.g., `DeleteCommand`) which + is executed by the `LogicManager`. 1. The command can communicate with the `Model` when it is executed (e.g. to delete a person). 1. The result of the command execution is encapsulated as a `CommandResult` object which is returned back from `Logic`. @@ -111,11 +133,18 @@ Here are the other classes in `Logic` (omitted from the class diagram above) tha How the parsing works: -* When called upon to parse a user command, the `AddressBookParser` class creates an `XYZCommandParser` (`XYZ` is a placeholder for the specific command name e.g., `AddCommandParser`) which uses the other classes shown above to parse the user command and create a `XYZCommand` object (e.g., `AddCommand`) which the `AddressBookParser` returns back as a `Command` object. -* All `XYZCommandParser` classes (e.g., `AddCommandParser`, `DeleteCommandParser`, ...) inherit from the `Parser` interface so that they can be treated similarly where possible e.g, during testing. + +* When called upon to parse a user command, the `AddressBookParser` class creates an `XYZCommandParser` (`XYZ` is a + placeholder for the specific command name e.g., `AddCommandParser`) which uses the other classes shown above to parse + the user command and create a `XYZCommand` object (e.g., `AddCommand`) which the `AddressBookParser` returns back as + a `Command` object. +* All `XYZCommandParser` classes (e.g., `AddCommandParser`, `DeleteCommandParser`, ...) inherit from the `Parser` + interface so that they can be treated similarly where possible e.g, during testing. ### Model component -**API** : [`Model.java`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/model/Model.java) + +** +API** : [`Model.java`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/model/Model.java) @@ -123,29 +152,39 @@ How the parsing works: The `Model` component, * stores the address book data i.e., all `Person` objects (which are contained in a `UniquePersonList` object). -* stores the currently 'selected' `Person` objects (e.g., results of a search query) as a separate _filtered_ list which is exposed to outsiders as an unmodifiable `ObservableList` that can be 'observed' e.g. the UI can be bound to this list so that the UI automatically updates when the data in the list change. -* stores a `UserPref` object that represents the user’s preferences. This is exposed to the outside as a `ReadOnlyUserPref` objects. -* does not depend on any of the other three components (as the `Model` represents data entities of the domain, they should make sense on their own without depending on other components) +* stores the currently 'selected' `Person` objects (e.g., results of a search query) as a separate _filtered_ list which + is exposed to outsiders as an unmodifiable `ObservableList` that can be 'observed' e.g. the UI can be bound to + this list so that the UI automatically updates when the data in the list change. +* stores a `UserPref` object that represents the user’s preferences. This is exposed to the outside as + a `ReadOnlyUserPref` objects. +* does not depend on any of the other three components (as the `Model` represents data entities of the domain, they + should make sense on their own without depending on other components) -**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.
+**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) +** +API** : [`Storage.java`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/storage/Storage.java) The `Storage` component, -* can save both address book data and user preference data in JSON format, and read them back into corresponding objects. -* inherits from both `AddressBookStorage` and `UserPrefStorage`, which means it can be treated as either one (if only the functionality of only one is needed). -* depends on some classes in the `Model` component (because the `Storage` component's job is to save/retrieve objects that belong to the `Model`) + +* can save both address book data and user preference data in JSON format, and read them back into corresponding + objects. +* inherits from both `AddressBookStorage` and `UserPrefStorage`, which means it can be treated as either one (if only + the functionality of only one is needed). +* depends on some classes in the `Model` component (because the `Storage` component's job is to save/retrieve objects + that belong to the `Model`) ### Common classes @@ -161,42 +200,55 @@ This section describes some noteworthy details on how certain features are imple #### Proposed Implementation -The proposed undo/redo mechanism is facilitated by `VersionedAddressBook`. It extends `AddressBook` with an undo/redo history, stored internally as an `addressBookStateList` and `currentStatePointer`. Additionally, it implements the following operations: +The proposed undo/redo mechanism is facilitated by `VersionedAddressBook`. It extends `AddressBook` with an undo/redo +history, stored internally as an `addressBookStateList` and `currentStatePointer`. Additionally, it implements the +following operations: -* `VersionedAddressBook#commit()` — Saves the current address book state in its history. -* `VersionedAddressBook#undo()` — Restores the previous address book state from its history. -* `VersionedAddressBook#redo()` — Restores a previously undone address book state from its history. +* `VersionedAddressBook#commit()`— Saves the current address book state in its history. +* `VersionedAddressBook#undo()`— Restores the previous address book state from its history. +* `VersionedAddressBook#redo()`— Restores a previously undone address book state from its history. -These operations are exposed in the `Model` interface as `Model#commitAddressBook()`, `Model#undoAddressBook()` and `Model#redoAddressBook()` respectively. +These operations are exposed in the `Model` interface as `Model#commitAddressBook()`, `Model#undoAddressBook()` +and `Model#redoAddressBook()` respectively. Given below is an example usage scenario and how the undo/redo mechanism behaves at each step. -Step 1. The user launches the application for the first time. The `VersionedAddressBook` will be initialized with the initial address book state, and the `currentStatePointer` pointing to that single address book state. +Step 1. The user launches the application for the first time. The `VersionedAddressBook` will be initialized with the +initial address book state, and the `currentStatePointer` pointing to that single address book state. -Step 2. The user executes `delete 5` command to delete the 5th person in the address book. The `delete` command calls `Model#commitAddressBook()`, causing the modified state of the address book after the `delete 5` command executes to be saved in the `addressBookStateList`, and the `currentStatePointer` is shifted to the newly inserted address book state. +Step 2. The user executes `delete 5` command to delete the 5th person in the address book. The `delete` command +calls `Model#commitAddressBook()`, causing the modified state of the address book after the `delete 5` command executes +to be saved in the `addressBookStateList`, and the `currentStatePointer` is shifted to the newly inserted address book +state. -Step 3. The user executes `add n/David …​` to add a new person. The `add` command also calls `Model#commitAddressBook()`, causing another modified address book state to be saved into the `addressBookStateList`. +Step 3. The user executes `add n/David …​` to add a new person. The `add` command also calls `Model#commitAddressBook()` +, causing another modified address book state to be saved into the `addressBookStateList`. -**Note:** If a command fails its execution, it will not call `Model#commitAddressBook()`, so the address book state will not be saved into the `addressBookStateList`. +**Note:** If a command fails its execution, it will not call `Model#commitAddressBook()`, so the address book state will +not be saved into the `addressBookStateList`. -Step 4. The user now decides that adding the person was a mistake, and decides to undo that action by executing the `undo` command. The `undo` command will call `Model#undoAddressBook()`, which will shift the `currentStatePointer` once to the left, pointing it to the previous address book state, and restores the address book to that state. +Step 4. The user now decides that adding the person was a mistake, and decides to undo that action by executing +the `undo` command. The `undo` command will call `Model#undoAddressBook()`, which will shift the `currentStatePointer` +once to the left, pointing it to the previous address book state, and restores the address book to that state. -**Note:** If the `currentStatePointer` is at index 0, pointing to the initial AddressBook state, then there are no previous AddressBook states to restore. The `undo` command uses `Model#canUndoAddressBook()` to check if this is the case. If so, it will return an error to the user rather +**Note:** If the `currentStatePointer` is at index 0, pointing to the initial AddressBook state, then there are no +previous AddressBook states to restore. The `undo` command uses `Model#canUndoAddressBook()` to check if this is the +case. If so, it will return an error to the user rather than attempting to perform the undo. @@ -207,23 +259,32 @@ The following sequence diagram shows how the undo operation works: -**Note:** The lifeline for `UndoCommand` should end at the destroy marker (X) but due to a limitation of PlantUML, the lifeline reaches the end of diagram. +**Note:** The lifeline for `UndoCommand` should end at the destroy marker (X) but due to a limitation of PlantUML, the +lifeline reaches the end of diagram. -The `redo` command does the opposite — it calls `Model#redoAddressBook()`, which shifts the `currentStatePointer` once to the right, pointing to the previously undone state, and restores the address book to that state. +The `redo` command does the opposite — it calls `Model#redoAddressBook()`, which shifts the `currentStatePointer` once +to the right, pointing to the previously undone state, and restores the address book to that state. -**Note:** If the `currentStatePointer` is at index `addressBookStateList.size() - 1`, pointing to the latest address book state, then there are no undone AddressBook states to restore. The `redo` command uses `Model#canRedoAddressBook()` to check if this is the case. If so, it will return an error to the user rather than attempting to perform the redo. +**Note:** If the `currentStatePointer` is at index `addressBookStateList.size() - 1`, pointing to the latest address +book state, then there are no undone AddressBook states to restore. The `redo` command uses `Model#canRedoAddressBook()` +to check if this is the case. If so, it will return an error to the user rather than attempting to perform the redo. -Step 5. The user then decides to execute the command `list`. Commands that do not modify the address book, such as `list`, will usually not call `Model#commitAddressBook()`, `Model#undoAddressBook()` or `Model#redoAddressBook()`. Thus, the `addressBookStateList` remains unchanged. +Step 5. The user then decides to execute the command `list`. Commands that do not modify the address book, such +as `list`, will usually not call `Model#commitAddressBook()`, `Model#undoAddressBook()` or `Model#redoAddressBook()`. +Thus, the `addressBookStateList` remains unchanged. -Step 6. The user executes `clear`, which calls `Model#commitAddressBook()`. Since the `currentStatePointer` is not pointing at the end of the `addressBookStateList`, all address book states after the `currentStatePointer` will be purged. Reason: It no longer makes sense to redo the `add n/David …​` command. This is the behavior that most modern desktop applications follow. +Step 6. The user executes `clear`, which calls `Model#commitAddressBook()`. Since the `currentStatePointer` is not +pointing at the end of the `addressBookStateList`, all address book states after the `currentStatePointer` will be +purged. Reason: It no longer makes sense to redo the `add n/David …​` command. This is the behavior that most modern +desktop applications follow. @@ -236,13 +297,13 @@ The following activity diagram summarizes what happens when a user executes a ne **Aspect: How undo & redo executes:** * **Alternative 1 (current choice):** Saves the entire address book. - * Pros: Easy to implement. - * Cons: May have performance issues in terms of memory usage. + * Pros: Easy to implement. + * Cons: May have performance issues in terms of memory usage. * **Alternative 2:** Individual command knows how to undo/redo by itself. - * Pros: Will use less memory (e.g. for `delete`, just save the person being deleted). - * Cons: We must ensure that the implementation of each individual command are correct. + * Pros: Will use less memory (e.g. for `delete`, just save the person being deleted). + * Cons: We must ensure that the implementation of each individual command are correct. _{more aspects and alternatives to be added}_ @@ -277,36 +338,77 @@ _{Explain here how the data archiving feature will be implemented}_ **Value proposition**: manage contacts faster than a typical mouse/GUI driven app - ### User stories +As a registered owner, I can create a customer, so that I can tie deliveries to customers’ information. +As a registered owner, I can view any customer so that I can see their detailed information. +As a registered owner, I can see a list of deliveries sorted by status for the customer so that I can easily see if +products are delivered or not. +As a registered owner, I can quickly search for the details of a client so that I can monitor the progress of an order +efficiently and effectively. +As a registered owner, I can update customer details so that I can change details if keyed in wrongly. +As a registered owner, I can delete a customer so that I can remove redundant or incorrect customer records, especially +when unforeseen errors occur. +As a registered owner, I can view the list of customers to provide an overview so that I can have a comprehensive +overview of my customer base + +As an owner, I can relate my inventory to my orders. (Optional) +As an owner, I want to know the sum of all the materials required for a fixed delivery schedule. +As an owner, I can have different user authorisation levels (Optional) + Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unlikely to have) - `*` -| Priority | As a …​ | I want to …​ | So that I can…​ | -|----------|--------------------------------------------|------------------------------|------------------------------------------------------------------------| -| `* * *` | new user | see usage instructions | refer to instructions when I forget how to use the App | -| `* * *` | user | add a new person | | -| `* * *` | user | delete a person | remove entries that I no longer need | -| `* * *` | user | find a person by name | locate details of persons without having to go through the entire list | -| `* *` | user | hide private contact details | minimize chance of someone else seeing them by accident | -| `*` | user with many persons in the address book | sort persons by name | locate a person easily | +| Priority | As a …​ | I want to …​ | So that I can…​ | +|----------|--------------------|------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `* * *` | an owner | create a local account | I can personalise and secure my account. | +| `* * *` | a registered owner | log in to my local account | I can access my data. | +| `* * *` | a forgetful owner | retrieve my account | I can still recover my data. | +| `* * *` | a logged-in owner | log out of my account | I can keep my data secure. | +| `* * *` | a registered owner | update my password | I can constantly keep my data secure. | +| `* * *` | a registered owner | delete my account | I can have greater control over my data and account removal for privacy reasons. | +| `* * *` | a registered owner | update my details | I can change my personalisation. | +| `* * *` | a registered owner | create a customer | I can tie deliveries to customers’ information. | +| `* * *` | a registered owner | view a customer | I can see their detailed information. | +| `* * *` | a registered owner | update a customer | I can change details if keyed in wrongly. | +| `* * *` | a registered owner | delete a customer | I can remove redundant or incorrect customer records, especially when unforeseen errors occur. | +| `* * *` | a registered owner | view a list of customers | I can have a comprehensive overview of my customer base. | +|` * * *` | a registered owner | see a list of deliveries sorted by status for the customer | I can easily see if products are delivered or not. | +| `* * *` | a registered owner | quickly search for the details of a client | I can monitor the progress of an order efficiently and effectively. | +| `* * *` | a registered owner | create a delivery | I can efficiently organise and access delivery information. | +| `* * *` | a registered owner | create notes about deliveries | I can add additional information about deliveries. | +| `* * *` | a registered owner | view a list of deliveries | I can plan the optimal route. | +| `* * *` | a registered owner | see the list of deliveries that would be delivered for the day | I can prioritise particular orders. | +| `* * *` | a registered owner | add a customer to a delivery | I know who the delivery is for. | +| `* * *` | a registered owner | remove a customer from a delivery | The delivery details are updated. | +| `* * *` | a registered owner | specify the method of delivery | I know how to send the orders over. | +| `* * *` | a registered owner | quickly search for the details of a delivery | I can monitor the progress of a delivery. | +| `* * *` | a registered owner | see a list of deliveries sorted by their delivery status and date of delivery | It is more organised and easier for me to get and overview of all orders. | +| `* * *` | a registered owner | see the location of the delivery | I know where to deliver the order to. | +| `* * *` | a registered owner | view the details of a delivery | I know what the order is and where to deliver it to. | +| `* * *` | a registered owner | update the status of the delivery | I can keep track of the delivery progress and notify my client. | +| `* * *` | a registered owner | update delivery details | I can change any information if there was an error from user/me. | +| `* * *` | a registered owner | delete a delivery | I can get rid of deliveries that are redundant. | +| `*` | a registered owner | relate my inventory to my orders | I can keep track of my inventory. | +| `*` | a registered owner | know the sum of all the materials required for a fixed delivery schedule | I can plan my inventory. | +| `*` | a registered owner | have different user authorisation levels | I can control who has access to what. | *{More to be added}* ### Use cases -(For all use cases below, the **System** is the `AddressBook` and the **Actor** is the `user`, unless specified otherwise) +(For all use cases below, the **System** is the `AddressBook` and the **Actor** is the `user`, unless specified +otherwise) **Use case: Delete a person** **MSS** -1. User requests to list persons -2. AddressBook shows a list of persons -3. User requests to delete a specific person in the list -4. AddressBook deletes the person +1. User requests to list persons +2. AddressBook shows a list of persons +3. User requests to delete a specific person in the list +4. AddressBook deletes the person - Use case ends. + Use case ends. **Extensions** @@ -324,9 +426,10 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli ### Non-Functional Requirements -1. Should work on any _mainstream OS_ as long as it has Java `11` or above installed. -2. Should be able to hold up to 1000 persons without a noticeable sluggishness in performance for typical usage. -3. A user with above average typing speed for regular English text (i.e. not code, not system admin commands) should be able to accomplish most of the tasks faster using commands than using the mouse. +1. Should work on any _mainstream OS_ as long as it has Java `11` or above installed. +2. Should be able to hold up to 1000 persons without a noticeable sluggishness in performance for typical usage. +3. A user with above average typing speed for regular English text (i.e. not code, not system admin commands) should be + able to accomplish most of the tasks faster using commands than using the mouse. *{More to be added}* @@ -352,15 +455,16 @@ testers are expected to do more *exploratory* testing. 1. Initial launch - 1. Download the jar file and copy into an empty folder + 1. Download the jar file and copy into an empty folder - 1. Double-click the jar file Expected: Shows the GUI with a set of sample contacts. The window size may not be optimum. + 1. Double-click the jar file Expected: Shows the GUI with a set of sample contacts. The window size may not be + optimum. 1. Saving window preferences - 1. Resize the window to an optimum size. Move the window to a different location. Close the window. + 1. Resize the window to an optimum size. Move the window to a different location. Close the window. - 1. Re-launch the app by double-clicking the jar file.
+ 1. Re-launch the app by double-clicking the jar file.
Expected: The most recent window size and location is retained. 1. _{ more test cases …​ }_ @@ -369,16 +473,17 @@ testers are expected to do more *exploratory* testing. 1. Deleting a person while all persons are being shown - 1. Prerequisites: List all persons using the `list` command. Multiple persons in the list. + 1. Prerequisites: List all persons using the `list` command. Multiple persons in the list. - 1. Test case: `delete 1`
- Expected: First contact is deleted from the list. Details of the deleted contact shown in the status message. Timestamp in the status bar is updated. + 1. Test case: `delete 1`
+ Expected: First contact is deleted from the list. Details of the deleted contact shown in the status message. + Timestamp in the status bar is updated. - 1. Test case: `delete 0`
- Expected: No person is deleted. Error details shown in the status message. Status bar remains the same. + 1. Test case: `delete 0`
+ Expected: No person is deleted. Error details shown in the status message. Status bar remains the same. - 1. Other incorrect delete commands to try: `delete`, `delete x`, `...` (where x is larger than the list size)
- Expected: Similar to previous. + 1. Other incorrect delete commands to try: `delete`, `delete x`, `...` (where x is larger than the list size)
+ Expected: Similar to previous. 1. _{ more test cases …​ }_ @@ -386,6 +491,6 @@ testers are expected to do more *exploratory* testing. 1. Dealing with missing/corrupted data files - 1. _{explain how to simulate a missing/corrupted file, and the expected behavior}_ + 1. _{explain how to simulate a missing/corrupted file, and the expected behavior}_ 1. _{ more test cases …​ }_ From 249ab51e5427d6d6f41f7cbc0f4601f036443fa6 Mon Sep 17 00:00:00 2001 From: Julius Bryan <67666355+juliusgambe@users.noreply.github.com> Date: Sat, 30 Sep 2023 14:41:18 +0800 Subject: [PATCH 5/7] Fix User Sections --- docs/UserGuide.md | 157 ++++++++++++++++++++++++---------------------- 1 file changed, 81 insertions(+), 76 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index af10bbb809a..81431a6c34f 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -4,99 +4,106 @@ This comprehensive user guide is your key to a seamless start with our cutting-e home-based businesses. Our solution is tailored to enhance the efficiency of managing delivery addresses, simplifying your operations. Within these pages, you'll find detailed coverage of the following essential topics: -* Getting Started -* Features - * User - * Secure account with a password - * Login - * Logout - * Register - * Recover password - * Customer - * Add customer - * List customers - * Update customer details - * Delete customer - * Delivery - * Create delivery - * View all deliveries - * Sorted deliveries - * View details of a delivery - * Update details of a delivery - * Delete delivery -* Troubleshooting / FAQ - -# +- Getting Started +- Features + - User + - Secure account with a password + - Login + - Logout + - Register + - Recover password + - Customer + - Add customer + - List customers + - Update customer details + - Delete customer + - Delivery + - Create delivery + - View all deliveries + - Sorted deliveries + - View details of a delivery + - Update details of a delivery + - Delete delivery +- Troubleshooting / FAQ + +# # Getting Started To get started, you will need to create an account and download the software. Once you have done that, you can follow the instructions in the Getting Started Guide to start using the software. -# +# # Features -*[ ] specifies optional fields +\*[ ] specifies optional fields ## User -### Login - -**Format: `login --user USERNAME --password PASSWORD`** +### Register -**Example: `login --user gabriel --password gabrielIsGreat`** +**Format: `register --user USERNAME --password PASSWORD --confirmPass CONFIRM_PASSWORD`** -![drawing](https://docs.google.com/drawings/d/12345/export/png) +**Example: `register --user gabriel --password gabrielIsGreat --confirmPass gabrielIsGreat`** -**Accepted Values: ** +**Accepted Values:** - _USERNAME:_ String +_USERNAME:_ String +_PASSWORD:_ String - _PASSWORD:_ String +_CONFIRM PASSWORD:_ String that is the same as PASSWORD. -**Command succeeds: _Log in successful._** +**Command succeeds: _Register successful._** **Command fails (missing fields): _Please fill up all the required fields._** -**Command fails (wrong login credentials):_ Wrong username and/or password. Try again. _** +**Command fails (password does not match): _Passwords do not match. Try again._** -### Logout +--- -**Format: `logout`** +### Login -**Example: `logout`** +**Format: `login --user USERNAME --password PASSWORD`** -![drawing](https://docs.google.com/drawings/d/12345/export/png) +**Example: `login --user gabriel --password gabrielIsGreat`** -**Command succeeds: _Logout successful._** +**Accepted Values:** -### Register +_USERNAME:_ String -**Format: `register --user USERNAME --password PASSWORD --confirmPass CONFIRM_PASSWORD`** +_PASSWORD:_ String -**Example: `register --user gabriel --password gabrielIsGreat --confirmPass gabrielIsGreat`** +**Command succeeds: _Log in successful._** -![drawing](https://docs.google.com/drawings/d/12345/export/png) +**Command fails (missing fields): _Please fill up all the required fields._** -**Accepted Values: ** +**Command fails (wrong login credentials): _Wrong username and/or password. Try again._** - _USERNAME:_ String +--- +### Forget Password [coming soon] - _PASSWORD:_ String +--- +### Logout - _CONFIRM PASSWORD:_ String that is the same as PASSWORD. +**Format: `logout`** -**Command succeeds: _Register successful._** +**Example: `logout`** -**Command fails (missing fields): _Please fill up all the required fields._** +**Command succeeds: _Logout successful._** + +--- + +### Change Password [coming soon] -**Command fails (password does not match):_ Passwords do not match. Try again. _** +--- -## +### Delete Account [coming soon] + +--- ## Customer @@ -106,7 +113,7 @@ Adds a customer to the address book. **Format: `customer add --name NAME --phone PHONE_NUMBER --email EMAIL --address ADDRESS`** -**Example: customer add --name Gabriel --phone 8765 4321 +\*\*Example: customer add --name Gabriel --phone 8765 4321 --email [gabrielrocks@gmail.com](mailto:gabrielrocks@gmail.com) --address RVRC Block B **Accepted Values:** @@ -159,20 +166,15 @@ Updates the personal details of an existing customer in the address book. _NAME_: String - _PHONE_NUMBER_: 8 digit Integer - _EMAIL_: String with @ and . in valid email format - _ADDRESS_: String - _CUSTOMER_ID_: Integer - -*At least one of the optional fields must be provided. +\*At least one of the optional fields must be provided. **Command succeeds:** _Customer 1, Gabriel has been updated!_ @@ -216,10 +218,8 @@ Creates a delivery. _DELIVERY_NAME:_ String of 50 characters - _CUSTOMER_ID:_ Integer - _DATE:_ YYYY-MM-DD format **Command succeeds:** _Delivery [1001] furniture created successfully for Customer 1, Gabriel!_ @@ -240,15 +240,15 @@ Shows a list of all deliveries. **Accepted Values:** -_ STATUS_: all or pending or complete +_ STATUS_: all or pending or complete - _SORT: _asc for ascending or desc for descending. If unspecified, default to sort by delivery date. + _SORT: _asc for ascending or desc for descending. If unspecified, default to sort by delivery date. **Command succeeds (>0 deliveries):** _Here are all the deliveries:_ -1. [1001] Gabriel’s Milk - Completed - Ordered 20th Sept 2023 : Delivered on 30th Sept 2023 +1. [1001] Gabriel’s Milk - Completed - Ordered 20th Sept 2023 : Delivered on 30th Sept 2023 2. [1002] Gambe’s Meat - Completed - Ordered 22th Sept 2023 : Delivered on 29th Sept 2023 3. [1003] Ben’s Coffee - Pending - Ordered 25th Sept 2023 : Delivery on 1st October 2023 @@ -291,9 +291,9 @@ _DELIVERY_ID_: Integer ### Update delivery status and date -* Mark delivery as complete -* Mark delivery as pending -* Change date of delivery +- Mark delivery as complete +- Mark delivery as pending +- Change date of delivery #### Mark delivery as complete @@ -307,13 +307,13 @@ _DELIVERY_ID_: Integer **Command succeeds:** _Delivery [1001] Gabriel’s Milk marked as pending! _ -**Command failed (delivery_name missing): _Please specify a delivery name to delete!_** +**Command failed (delivery*name missing): \_Please specify a delivery name to delete!*** **Command failed (delivery_name not in database):** _This delivery does not seem to exist!_ **Command failed (delivery already complete): _This delivery is already marked as complete._** -#### +#### #### Mark delivery as pending @@ -352,7 +352,7 @@ _DELIVERY_ID_: Integer **Command failed (invalid date format): _Please format date as YYYY-MM-DD. _** -**Command failed (delivery_name not in database): _This delivery does not seem to exist! _** +**Command failed (delivery*name not in database): \_This delivery does not seem to exist! *** ### Delete delivery @@ -370,19 +370,24 @@ _DELIVERY_ID_: Integer **Command failed (delivery_name missing):** _Please specify a delivery name to delete!_ -**Command failed (delivery_name not in database): _This delivery does not seem to exist_** +**Command failed (delivery*name not in database): \_This delivery does not seem to exist*** ### Create a note for a delivery `[coming soon in v1.3]` -*Details coming soon...* + +_Details coming soon..._ ### View deliveries for the day `[coming soon in v1.3]` -*Details coming soon...* + +_Details coming soon..._ ### Add customer data to delivery `[coming soon in v1.3]` -*Details coming soon...* + +_Details coming soon..._ ### Remove customer from delivery `[coming soon in v1.3]` -*Details coming soon...* + +_Details coming soon..._ ### Look up delivery details `[coming soon in v1.3]` -*Details coming soon...* + +_Details coming soon..._ From 96a350144a3a2dfe95acd523bef73b9e194ebf4a Mon Sep 17 00:00:00 2001 From: Julius Bryan <67666355+juliusgambe@users.noreply.github.com> Date: Sat, 30 Sep 2023 15:57:37 +0800 Subject: [PATCH 6/7] Remove dividers --- docs/UserGuide.md | 51 +++++++++++++++++++---------------------------- 1 file changed, 20 insertions(+), 31 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 81431a6c34f..be0bf83c8d5 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -6,24 +6,24 @@ your operations. Within these pages, you'll find detailed coverage of the follow - Getting Started - Features - - User - - Secure account with a password - - Login - - Logout - - Register - - Recover password - - Customer - - Add customer - - List customers - - Update customer details - - Delete customer - - Delivery - - Create delivery - - View all deliveries - - Sorted deliveries - - View details of a delivery - - Update details of a delivery - - Delete delivery + - User + - Secure account with a password + - Login + - Logout + - Register + - Recover password + - Customer + - Add customer + - List customers + - Update customer details + - Delete customer + - Delivery + - Create delivery + - View all deliveries + - Sorted deliveries + - View details of a delivery + - Update details of a delivery + - Delete delivery - Troubleshooting / FAQ # @@ -61,8 +61,6 @@ _CONFIRM PASSWORD:_ String that is the same as PASSWORD. **Command fails (password does not match): _Passwords do not match. Try again._** ---- - ### Login **Format: `login --user USERNAME --password PASSWORD`** @@ -81,12 +79,8 @@ _PASSWORD:_ String **Command fails (wrong login credentials): _Wrong username and/or password. Try again._** ---- - ### Forget Password [coming soon] ---- - ### Logout **Format: `logout`** @@ -95,16 +89,10 @@ _PASSWORD:_ String **Command succeeds: _Logout successful._** ---- - ### Change Password [coming soon] ---- - ### Delete Account [coming soon] ---- - ## Customer ### Add a customer @@ -160,7 +148,8 @@ Updates the personal details of an existing customer in the address book. **Format**: `customer edit CUSTOMER_ID [--name NAME] [--phone PHONE_NUMBER] [--email EMAIL] [--address ADDRESS]` -**Example**: `customer edit 1001 --name Gabriel -–phone 1234 5678 --email gabrielSoCool@gmail.com --address RVRC Block B Ben's Room` +** +Example**: `customer edit 1001 --name Gabriel -–phone 1234 5678 --email gabrielSoCool@gmail.com --address RVRC Block B Ben's Room` **Accepted Values:** From b6658298793dcce6a536ca37fd07d52157d191c3 Mon Sep 17 00:00:00 2001 From: Julius Bryan <67666355+juliusgambe@users.noreply.github.com> Date: Sat, 30 Sep 2023 15:58:45 +0800 Subject: [PATCH 7/7] Replace ui --- docs/images/Ui.png | Bin 14607 -> 43210 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/Ui.png b/docs/images/Ui.png index 5bd77847aa2429edac366ebe3e00650b6dd909d8..8d9001343114b45c9629887dba040a74ed9bceff 100644 GIT binary patch literal 43210 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 qx|>V{z)1^}l0Bi^) literal 14607 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 RAXge19gVx{rMDi1{6Bg4z)AoB