From 50c7541365e10d6f1f5bdd650a4c3e1c399c6453 Mon Sep 17 00:00:00 2001 From: ConradLew Date: Thu, 15 Sep 2022 23:44:22 +0800 Subject: [PATCH 001/718] Add dummy commit to confirm functionality of CodeCov --- src/main/java/seedu/address/Main.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/seedu/address/Main.java b/src/main/java/seedu/address/Main.java index 052a5068631..bdb50116de9 100644 --- a/src/main/java/seedu/address/Main.java +++ b/src/main/java/seedu/address/Main.java @@ -19,6 +19,7 @@ * to be the entry point of the application, we avoid this issue. */ public class Main { + // Temporary comment for test commit public static void main(String[] args) { Application.launch(MainApp.class, args); } From 9f79395606d68072ab8f0cd65779fb2ea1e90e04 Mon Sep 17 00:00:00 2001 From: ConradLew Date: Fri, 16 Sep 2022 00:09:13 +0800 Subject: [PATCH 002/718] Update index.md to contain the correct codecov link --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 7601dbaad0d..cc048b0f82d 100644 --- a/docs/index.md +++ b/docs/index.md @@ -4,7 +4,7 @@ title: AddressBook Level-3 --- [![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/se-edu/addressbook-level3/actions) -[![codecov](https://codecov.io/gh/se-edu/addressbook-level3/branch/master/graph/badge.svg)](https://codecov.io/gh/se-edu/addressbook-level3) +[![codecov](https://codecov.io/gh/AY2223S1-CS2103T-F13-1/tp/branch/master/graph/badge.svg?token=EZIXA3TYQA)](https://codecov.io/gh/AY2223S1-CS2103T-F13-1/tp) ![Ui](images/Ui.png) From d7e10825b677f5c95e318ca19f3b04ae83b4f863 Mon Sep 17 00:00:00 2001 From: Kim Yongbeom <63487502+Yongbeom-Kim@users.noreply.github.com> Date: Fri, 23 Sep 2022 10:43:17 +0800 Subject: [PATCH 003/718] Update DeveloperGuide.md Add acknowledgements and user stories without priority --- docs/DeveloperGuide.md | 53 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 43 insertions(+), 10 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 46eae8ee565..aebf2fdd766 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -9,7 +9,7 @@ title: Developer Guide ## **Acknowledgements** -* {list here sources of all reused/adapted ideas, code, documentation, and third-party libraries -- include links to the original source as well} +* This project is based on the AddressBook-Level3 project created by the [SE-EDU initiative](https://se-education.org). -------------------------------------------------------------------------------------------------------------------- @@ -255,15 +255,17 @@ _{Explain here how the data archiving feature will be implemented}_ ### Product scope -**Target user profile**: +#### Target user profile: -* has a need to manage a significant number of contacts +**Steve** is a web developer who: +* has a need to manage a significant projects and stakeholders related to said projects * prefer desktop apps over other types * can type fast * prefers typing to mouse interactions * is reasonably comfortable using CLI apps +* needs to -**Value proposition**: manage contacts faster than a typical mouse/GUI driven app +**Value proposition**: manage projects and project contacts faster than a typical mouse/GUI driven app, in a secure manner. ### User stories @@ -272,12 +274,43 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli | 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 | +| | student developer | track multiple projects spread across different websites in one place. | | +| | forgetful developer | see all the tasks for my projects on one page | I will remember what needs to be an experienced developer, | +| | forgetful developer | I can categorize projects into various categories | better organize them | +| | developer | choose to ‘pin’ certain projects | I can quickly access them | +| | developer | see the projects automatically sorted in accordance with the deadline | I can manage and clear those with a higher priority first | +| | developer | have a quick overview of those collaborating on projects with me | I can contact collaborators or access information quickly | +| | developer | see all the issues/room for improvements of the website that my clients have in one place, | I know what features/bugs to work on for them | +| | company developer | ensure my project and data are only accessible after user authentication | my data is kept secure | +| | developer | also track other aspects (such as project cost) that are not in the default implementation. | | +| | new user | view dummy data | I can learn how to use the application. | +| | user | add projects to the application | | +| | user | delete projects from the application | I can keep my data accurate if I make a mistake in entering data. | +| | user | edit projects from the application | I can handle changes in my projects. | +| | user | tag clients to each project | I can know which clients each project is under. | +| | new user | tag ongoing bugs to a project | I can allocate my time to bug fixes in an efficient manner. | +| | developer | sort the projects | I can see which projects require more urgency when the number of projects becomes too long. | +| | developer | rate the importance of each client | I can prioritize certain clients. | +| | new user | view a guide | I can learn about the functionalities of the application. | +| | user | link my projects to their repositories | I can easily navigate to them. | +| | user | automatically check my projects for issues | I can efficiently check for outstanding bug fixes. | +| | user | create an account, | I do not give access to my project data if I lose my laptop. | +| | user | login to my account, | I can access my data. | +| | forgetful user | reset my password, | I can access my account if I forget my password. | +| | user | see the bug history of each project | I can identify the more problematic projects. | +| | user | tag team members to the projects, | I can communicate with other developers on my team. | +| | user | delete tags from the projects. | | +| | user | differentiate between teammate contacts and client contacts and advanced user, I can categorize issues for each project | I can organize the types of bugs that need to be fixed. | +| | user | add deadlines to the projects | I can prioritize accordingly. | +| | user | differentiate between the types of projects | I can organize my workspace. | +| | user | add the contact numbers and email addresses of each client to the projects | I can contact them more efficiently. | +| | user | change my password to prevent theft of my data. | +| | user | customize the look of each project tile, | I can make my workspace more aesthetic. | +| | user | split the project tiles into different categories | I can organize my workspace better. | +| | user | get a notification every time an issue surfaces, | I can respond in a timely manner. | +| | user | view the current time and date | I can keep track of the due date of my projects. | +| | head developer | have multiple developers use the same application on the same system. | | +| | developer | clear all data using a single command | | *{More to be added}* From 1edd33b1a6742116e913fe48a611b051ec2791ec Mon Sep 17 00:00:00 2001 From: Kim Yongbeom <63487502+Yongbeom-Kim@users.noreply.github.com> Date: Fri, 23 Sep 2022 10:48:27 +0800 Subject: [PATCH 004/718] Update DeveloperGuide.md Add priority to User Stories table --- docs/DeveloperGuide.md | 74 +++++++++++++++++++++--------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index aebf2fdd766..41ce539efb1 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -274,43 +274,43 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli | Priority | As a …​ | I want to …​ | So that I can…​ | | -------- | ------------------------------------------ | ------------------------------ | ---------------------------------------------------------------------- | -| | student developer | track multiple projects spread across different websites in one place. | | -| | forgetful developer | see all the tasks for my projects on one page | I will remember what needs to be an experienced developer, | -| | forgetful developer | I can categorize projects into various categories | better organize them | -| | developer | choose to ‘pin’ certain projects | I can quickly access them | -| | developer | see the projects automatically sorted in accordance with the deadline | I can manage and clear those with a higher priority first | -| | developer | have a quick overview of those collaborating on projects with me | I can contact collaborators or access information quickly | -| | developer | see all the issues/room for improvements of the website that my clients have in one place, | I know what features/bugs to work on for them | -| | company developer | ensure my project and data are only accessible after user authentication | my data is kept secure | -| | developer | also track other aspects (such as project cost) that are not in the default implementation. | | -| | new user | view dummy data | I can learn how to use the application. | -| | user | add projects to the application | | -| | user | delete projects from the application | I can keep my data accurate if I make a mistake in entering data. | -| | user | edit projects from the application | I can handle changes in my projects. | -| | user | tag clients to each project | I can know which clients each project is under. | -| | new user | tag ongoing bugs to a project | I can allocate my time to bug fixes in an efficient manner. | -| | developer | sort the projects | I can see which projects require more urgency when the number of projects becomes too long. | -| | developer | rate the importance of each client | I can prioritize certain clients. | -| | new user | view a guide | I can learn about the functionalities of the application. | -| | user | link my projects to their repositories | I can easily navigate to them. | -| | user | automatically check my projects for issues | I can efficiently check for outstanding bug fixes. | -| | user | create an account, | I do not give access to my project data if I lose my laptop. | -| | user | login to my account, | I can access my data. | -| | forgetful user | reset my password, | I can access my account if I forget my password. | -| | user | see the bug history of each project | I can identify the more problematic projects. | -| | user | tag team members to the projects, | I can communicate with other developers on my team. | -| | user | delete tags from the projects. | | -| | user | differentiate between teammate contacts and client contacts and advanced user, I can categorize issues for each project | I can organize the types of bugs that need to be fixed. | -| | user | add deadlines to the projects | I can prioritize accordingly. | -| | user | differentiate between the types of projects | I can organize my workspace. | -| | user | add the contact numbers and email addresses of each client to the projects | I can contact them more efficiently. | -| | user | change my password to prevent theft of my data. | -| | user | customize the look of each project tile, | I can make my workspace more aesthetic. | -| | user | split the project tiles into different categories | I can organize my workspace better. | -| | user | get a notification every time an issue surfaces, | I can respond in a timely manner. | -| | user | view the current time and date | I can keep track of the due date of my projects. | -| | head developer | have multiple developers use the same application on the same system. | | -| | developer | clear all data using a single command | | +| `* * *` | student developer | track multiple projects spread across different websites in one place. | | +| `* * *` | forgetful developer | see all the tasks for my projects on one page | I will remember what needs to be an experienced developer, | +| `* * *` | developer | see the projects automatically sorted in accordance with the deadline | I can manage and clear those with a higher priority first | +| `* * *` | developer | have a quick overview of those collaborating on projects with me | I can contact collaborators or access information quickly | +| `* * *` | user | add projects to the application | | +| `* * *` | user | delete projects from the application | I can keep my data accurate if I make a mistake in entering data. | +| `* * *` | user | edit projects from the application | I can handle changes in my projects. | +| `* * *` | user | tag clients to each project | I can know which clients each project is under. | +| `* * *` | new user | view a guide | I can learn about the functionalities of the application. | +| `* * *` | user | add deadlines to the projects | I can prioritize accordingly. | +| `* * *` | user | differentiate between the types of projects | I can organize my workspace. | +| `* * *` | user | add the contact numbers and email addresses of each client to the projects | I can contact them more efficiently. | +| `* * *` | user | link my projects to their repositories | I can easily navigate to them. | +| `* *` | forgetful developer | I can categorize projects into various categories | better organize them | +| `* *` | developer | choose to ‘pin’ certain projects | I can quickly access them | +| `* *` | developer | rate the importance of each client | I can prioritize certain clients. | +| `* *` | developer | see all the issues/room for improvements of the website that my clients have in one place, | I know what features/bugs to work on for them | +| `* *` | company developer | ensure my project and data are only accessible after user authentication | my data is kept secure | +| `* *` | developer | also track other aspects (such as project cost) that are not in the default implementation. | | +| `* *` | new user | view dummy data | I can learn how to use the application. | +| `* *` | new user | tag ongoing bugs to a project | I can allocate my time to bug fixes in an efficient manner. | +| `* *` | developer | sort the projects | I can see which projects require more urgency when the number of projects becomes too long. | +| `* *` | user | create an account, | I do not give access to my project data if I lose my laptop. | +| `* *` | user | login to my account, | I can access my data. | +| `* *` | forgetful user | reset my password, | I can access my account if I forget my password. | +| `* *` | user | delete tags from the projects. | | +| `* *` | user | differentiate between teammate contacts and client contacts and advanced user, I can categorize issues for each project | I can organize the types of bugs that need to be fixed. | +| `* *` | user | change my password to prevent theft of my data. | +| `* *` | user | view the current time and date | I can keep track of the due date of my projects. | +| `* *` | developer | clear all data using a single command | | +| `* *` | user | split the project tiles into different categories | I can organize my workspace better. | +| `*` | user | get a notification every time an issue surfaces, | I can respond in a timely manner. | +| `*` | user | automatically check my projects for issues | I can efficiently check for outstanding bug fixes. | +| `*` | user | see the bug history of each project | I can identify the more problematic projects. | +| `*` | user | tag team members to the projects, | I can communicate with other developers on my team. | +| `*` | user | customize the look of each project tile, | I can make my workspace more aesthetic. | +| `*` | head developer | have multiple developers use the same application on the same system. | | *{More to be added}* From bae2612dca366ece62df13e5c3f7ad2a2707d28b Mon Sep 17 00:00:00 2001 From: Kim Yongbeom <63487502+Yongbeom-Kim@users.noreply.github.com> Date: Fri, 23 Sep 2022 10:54:06 +0800 Subject: [PATCH 005/718] Update DeveloperGuide.md Add Functionality in User Guide --- docs/DeveloperGuide.md | 156 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 142 insertions(+), 14 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 41ce539efb1..5f9664a4252 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -384,27 +384,155 @@ testers are expected to do more *exploratory* testing. 1. _{ more test cases …​ }_ -### Deleting a person +### Viewing help : `help` -1. Deleting a person while all persons are being shown +Displays a list of commands and functionalities. - 1. Prerequisites: List all persons using the `list` command. Multiple persons in the list. +Format: `help` - 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. +### Listing all projects : `list` - 1. Test case: `delete 0`
- Expected: No person is deleted. Error details shown in the status message. Status bar remains the same. +Shows a list of all projects. - 1. Other incorrect delete commands to try: `delete`, `delete x`, `...` (where x is larger than the list size)
- Expected: Similar to previous. +Format: `list` -1. _{ more test cases …​ }_ +### Adding a project : `project -a` -### Saving data +Adds a project to the application. A unique project ID will be automatically generated. -1. Dealing with missing/corrupted data files +Format: - 1. _{explain how to simulate a missing/corrupted file, and the expected behavior}_ +`project -a n/PROJECT_NAME [r/USERNAME/REPO_NAME]` + +Examples: + +`project -a n/ProjectX` + +`project -a n/ProjectY r/AgentX/ProjectY` + + + +### Deleting a project : `project -d` + +Deletes a project from the application. + +Format: `project -d PROJECT_ID` + +Examples: + +`project -d 1` + +### Editing a project : `project -e` + +Edits a specified project. + +Format: `project -e PROJECT_ID [n/PROJECT_NAME] [r/REPO_URL] ` + +Edits the project with the specified PROJECT_ID. + +At least one of the optional fields must be provided. + +Existing values will be updated to the input values. + +Examples: + +`project -e 1 n/ProjectX` + +`project -e 2 r/AgentY/ProjectY` + +`project -e 3 n/ProjectZ r/AgentZ/ProjectZ` + + + +### Tagging a client : `client -t` + +Tags a client to a project. + +Format: `client -t PROJECT_ID n/CLIENT_NAME [p/CLIENT_CONTACT_NUMBER] [e/CLIENT_EMAIL]` + +Adds the client to the project with the specified PROJECT_ID. + +Examples: + +`client -t 1 n/Amy` + +`client -t 2 n/Bob p/91234567` + +`client -t 3 n/Charlie e/charlie@gmail.com` + +`client -t 2 n/Dave p/91111111 e/dave@gmail.com` + +### Removing a client : client -d + +Removes the client from a project. + +Format: `client -d i/PROJECT_ID n/CLIENT_NAME` + +Examples: + +`client -d 1 n/Amy` + + + +### Editing a client : `client -e` + +Edits the client for a specific project. + +Format: `client -e i/PROJECT_ID n/CLIENT_NAME [p/CLIENT_CONTACT_NUMBER] [e/CLIENT_EMAIL]` + +Edits the client of the project with the specified PROJECT_ID. + +At least one of the optional fields must be provided. + +Existing values will be updated to the input values. + +Examples: + +`client -e 1 n/Amy` + +`client -e 2 n/Bob p/91234567` + +`client -e 3 n/Charlie e/charlie@gmail.com` + +`client -e 2 n/Dave p/91111111 e/dave@gmail.com` + + + +### Tagging a deadline : `deadline -t` + +Tags a deadline to a project. + +Format: `deadline -t i/PROJECT_ID d/DATETIME` + +Tags the deadline to the project with the specified PROJECT_ID. + +DATETIME must be in the following format: `yyyy-mm-dd` + +Examples: + +`deadline -t 1 2022-09-16` + +### Deleting a deadline : `deadline -d` + +Removes a deadline to a project. + +Format: `deadline -d i/PROJECT_ID` + +Examples: + +`deadline -d 1` + +### Editing a deadline : `deadline -e` + +Edits a deadline attached to a project. + +Format: `deadline -e i/PROJECT_ID d/NEW_DATETIME` + +Edits the deadline of the project with the specified PROJECT_ID. + +DATETIME must be in the following format: `yyyy-mm-dd` + +Examples: + +`deadline -e 1 2022-09-16` -1. _{ more test cases …​ }_ From 23f09900b63c0d653f992eac11a04c767574b055 Mon Sep 17 00:00:00 2001 From: Kim Yongbeom <63487502+Yongbeom-Kim@users.noreply.github.com> Date: Fri, 23 Sep 2022 10:55:00 +0800 Subject: [PATCH 006/718] Update DeveloperGuide.md --- docs/DeveloperGuide.md | 153 ----------------------------------------- 1 file changed, 153 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 5f9664a4252..d49eff57071 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -383,156 +383,3 @@ testers are expected to do more *exploratory* testing. Expected: The most recent window size and location is retained. 1. _{ more test cases …​ }_ - -### Viewing help : `help` - -Displays a list of commands and functionalities. - -Format: `help` - -### Listing all projects : `list` - -Shows a list of all projects. - -Format: `list` - -### Adding a project : `project -a` - -Adds a project to the application. A unique project ID will be automatically generated. - -Format: - -`project -a n/PROJECT_NAME [r/USERNAME/REPO_NAME]` - -Examples: - -`project -a n/ProjectX` - -`project -a n/ProjectY r/AgentX/ProjectY` - - - -### Deleting a project : `project -d` - -Deletes a project from the application. - -Format: `project -d PROJECT_ID` - -Examples: - -`project -d 1` - -### Editing a project : `project -e` - -Edits a specified project. - -Format: `project -e PROJECT_ID [n/PROJECT_NAME] [r/REPO_URL] ` - -Edits the project with the specified PROJECT_ID. - -At least one of the optional fields must be provided. - -Existing values will be updated to the input values. - -Examples: - -`project -e 1 n/ProjectX` - -`project -e 2 r/AgentY/ProjectY` - -`project -e 3 n/ProjectZ r/AgentZ/ProjectZ` - - - -### Tagging a client : `client -t` - -Tags a client to a project. - -Format: `client -t PROJECT_ID n/CLIENT_NAME [p/CLIENT_CONTACT_NUMBER] [e/CLIENT_EMAIL]` - -Adds the client to the project with the specified PROJECT_ID. - -Examples: - -`client -t 1 n/Amy` - -`client -t 2 n/Bob p/91234567` - -`client -t 3 n/Charlie e/charlie@gmail.com` - -`client -t 2 n/Dave p/91111111 e/dave@gmail.com` - -### Removing a client : client -d - -Removes the client from a project. - -Format: `client -d i/PROJECT_ID n/CLIENT_NAME` - -Examples: - -`client -d 1 n/Amy` - - - -### Editing a client : `client -e` - -Edits the client for a specific project. - -Format: `client -e i/PROJECT_ID n/CLIENT_NAME [p/CLIENT_CONTACT_NUMBER] [e/CLIENT_EMAIL]` - -Edits the client of the project with the specified PROJECT_ID. - -At least one of the optional fields must be provided. - -Existing values will be updated to the input values. - -Examples: - -`client -e 1 n/Amy` - -`client -e 2 n/Bob p/91234567` - -`client -e 3 n/Charlie e/charlie@gmail.com` - -`client -e 2 n/Dave p/91111111 e/dave@gmail.com` - - - -### Tagging a deadline : `deadline -t` - -Tags a deadline to a project. - -Format: `deadline -t i/PROJECT_ID d/DATETIME` - -Tags the deadline to the project with the specified PROJECT_ID. - -DATETIME must be in the following format: `yyyy-mm-dd` - -Examples: - -`deadline -t 1 2022-09-16` - -### Deleting a deadline : `deadline -d` - -Removes a deadline to a project. - -Format: `deadline -d i/PROJECT_ID` - -Examples: - -`deadline -d 1` - -### Editing a deadline : `deadline -e` - -Edits a deadline attached to a project. - -Format: `deadline -e i/PROJECT_ID d/NEW_DATETIME` - -Edits the deadline of the project with the specified PROJECT_ID. - -DATETIME must be in the following format: `yyyy-mm-dd` - -Examples: - -`deadline -e 1 2022-09-16` - From ed853a53ca29826e027ed7331542a2cfd6c844ee Mon Sep 17 00:00:00 2001 From: Kim Yongbeom <63487502+Yongbeom-Kim@users.noreply.github.com> Date: Fri, 23 Sep 2022 10:56:26 +0800 Subject: [PATCH 007/718] Update glossary --- docs/DeveloperGuide.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index d49eff57071..876f980a0dc 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -354,7 +354,8 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli ### Glossary * **Mainstream OS**: Windows, Linux, Unix, OS-X -* **Private contact detail**: A contact detail that is not meant to be shared with others +* **Client**: A contact detail that is attached to a project. +* **Project**: A project that has many clients, which typically has deliverables with deadlines. -------------------------------------------------------------------------------------------------------------------- From 60d2a4c8b9c28804c6267010e260a9a4db989b69 Mon Sep 17 00:00:00 2001 From: Donovan Date: Fri, 23 Sep 2022 17:42:41 +0800 Subject: [PATCH 008/718] Update aboutUs.md and include member photos --- docs/AboutUs.md | 48 +++++++++++------------ docs/images/aishwarya-hariharan-iyer.png | Bin 0 -> 83243 bytes docs/images/conradlew.png | Bin 0 -> 16483 bytes docs/images/crvstalphua.png | Bin 0 -> 103158 bytes docs/images/donovan9617.png | Bin 0 -> 197471 bytes docs/images/yongbeom-kim.png | Bin 0 -> 221376 bytes docs/team/aishwarya-hariharan-iyer.md | 10 +++++ docs/team/conradlew.md | 10 +++++ docs/team/crvstalphua.md | 10 +++++ docs/team/donovan9617.md | 10 +++++ docs/team/yongbeom-kim.md | 10 +++++ 11 files changed, 73 insertions(+), 25 deletions(-) create mode 100644 docs/images/aishwarya-hariharan-iyer.png create mode 100644 docs/images/conradlew.png create mode 100644 docs/images/crvstalphua.png create mode 100644 docs/images/donovan9617.png create mode 100644 docs/images/yongbeom-kim.png create mode 100644 docs/team/aishwarya-hariharan-iyer.md create mode 100644 docs/team/conradlew.md create mode 100644 docs/team/crvstalphua.md create mode 100644 docs/team/donovan9617.md create mode 100644 docs/team/yongbeom-kim.md diff --git a/docs/AboutUs.md b/docs/AboutUs.md index 1c9514e966a..5351a59107d 100644 --- a/docs/AboutUs.md +++ b/docs/AboutUs.md @@ -5,55 +5,53 @@ title: About Us We are a team based in the [School of Computing, National University of Singapore](http://www.comp.nus.edu.sg). -You can reach us at the email `seer[at]comp.nus.edu.sg` - ## Project team -### John Doe +### Aishwarya Hariharan Iyer - + -[[homepage](http://www.comp.nus.edu.sg/~damithch)] -[[github](https://github.com/johndoe)] -[[portfolio](team/johndoe.md)] +[[github](https://github.com/Aishwarya-Hariharan-Iyer)] +[[portfolio](team/aishwarya-hariharan-iyer.md)] * Role: Project Advisor -### Jane Doe +### Conrad Lew Kian Loong - + -[[github](http://github.com/johndoe)] -[[portfolio](team/johndoe.md)] +[[github](https://github.com/ConradLew)] +[[portfolio](team/conradlew.md)] * Role: Team Lead -* Responsibilities: UI +* Responsibilities: Data -### Johnny Doe +### Crystal Phua - + -[[github](http://github.com/johndoe)] [[portfolio](team/johndoe.md)] +[[github](https://github.com/crvstalphua)] +[[portfolio](team/crvstalphua.md)] * Role: Developer -* Responsibilities: Data +* Responsibilities: UI -### Jean Doe +### Donovan Singh - + -[[github](http://github.com/johndoe)] -[[portfolio](team/johndoe.md)] +[[github](https://github.com/Donovan9617)] +[[portfolio](team/donovan9617.md)] * Role: Developer -* Responsibilities: Dev Ops + Threading +* Responsibilities: UI -### James Doe +### Kim Yong Beom - + -[[github](http://github.com/johndoe)] -[[portfolio](team/johndoe.md)] +[[github](https://github.com/Yongbeom-Kim)] +[[portfolio](team/yongbeom-kim.md)] * Role: Developer * Responsibilities: UI diff --git a/docs/images/aishwarya-hariharan-iyer.png b/docs/images/aishwarya-hariharan-iyer.png new file mode 100644 index 0000000000000000000000000000000000000000..ed95b1b9bcab7d6fbd7be87abed879f369efa6ce GIT binary patch literal 83243 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

pYj$W# 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/images/conradlew.png b/docs/images/conradlew.png new file mode 100644 index 0000000000000000000000000000000000000000..da281d07f91d585a2a085eb01425fec26bf8df97 GIT binary patch literal 16483 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 Ao&W#< literal 0 HcmV?d00001 diff --git a/docs/images/crvstalphua.png b/docs/images/crvstalphua.png new file mode 100644 index 0000000000000000000000000000000000000000..f96b9d7cfbce2f2455f0f4fbe7774204d8d3ca8f GIT binary patch literal 103158 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 z zNWo?r4#r~^c?;n4HK}rxwB)IiQSo#UP{+1mBplek9#9als>m6OVwI|Cec#<8xI$7j z3A9UuBpw$X%7P?i_%T7kn3PdfMwG0f$Q6!9w5M`}us174%R7gb_1aajLLnCJvdiMg zAn{#dHidI-*Lu2OO9ZMOmEXq`0~@z=XP7G&SrvnW`sHmHZqK(G{=`;fysJ4*u^1F~ z5GQ(>(gl{7{`8KJc9y+ZHq;>0E6Or94=q3J3}I{w+zTLP>rhS17RF;r*G)~P$(^gT zFI1sa-Z{8WZ~!f173V7#UREvt0F!`KO&8G^MDa#m{{V0W;K0UEx+E4QID~JvghA`Z zVt{gD!G3=K01>GTdA@xA01*tIRcx0UmQ24ne4vOp^d%u?01$wStO(n;oKFBR0XuiC zdcZn@IJLasaRQXK;dP8w7ywL*VKDkbC{pq`eElUYu3x}P9oh>N;>|syfMnb;+{bx< zR2eeh!sHghLwXF{5y@&WHL9~r}fKxnZoa;V%L^Zm+E2xt1JT6yUZm8w*vX( zjTJQ%y?e?M5rz5wA^?`stgdDQl%T-~qnvbme{MBaCW9@UM9rY9B`|wRB9;~g4kkbf zWsLJVqu$_(ARXI#dO|p?Fgo?VyUpPC4CWMH0JW}bqSLqH8|QSQFJ(-rTMl)kc@Clf~% zd1ZVVSI;qFgQ;A3yKW!}3p7CP&OKn`P*^^f8LA*Tlp4G~ zkPLEVvi%?QJs;&Qt$M?L3l!Ev8F@y>e02JkPs&Ixg7@vdIG)TxKb zLgTkG#>{ijK6sZ&ZPF9S_JFd(xXpZDlqsPMRT}A=?kVBZ4+9uHm*4IoCsL?f8f*RThOFU8W#%QPpuW3wa3RMMX{YZW>B}UKO8H zv`Nqbq_+L$@S4g(k^<)9VhVT($}D)G^C}TTGW|;|rMM%M1LO|aeasltExNYTj7)>_ z5EYGY%TmsKNY$OMQ40x#1P(2@*!6;!rxEgMx(yyjSz*~n2TGPx)mEtYV&g`v)(0+B z+_<)-LmI|ch#9(Dh5K!me2OTbdfs;gYK7pS?JFQw6eahl>B-PS_O53DSCG|a$!JOq zVVuhd0;wq(*2=5xiktwo6*(=thgbos+^boS%(_5|(R2lsxt0}RR?P7-8$>~^2okqx zwIdz7N>pg;0(1WWV-yEMbK3ng8LB1pQo7%qw#e1N+tGSER052J?v?5Iiog{DKAzsu z5~cw_D;?#4_zoyKjL8Ki2q*Vg_&Qbxt@V_0TiMyHTqqnZ5|Ek>ao#*DH&(aR9Zaas zpr{bRr8c^&sSC&!m?xKbD*zIVmtMG-WW@nfms!W-q;?259A@J@KJOJg~1d1yaq`K@SK^naI zdDk#G3wS`h;sv2Nm>2kj0kbzs^6Lb%xqB(w`k~-x)#4j}9bmo$P&v{y5TKE#B|Qm7JZt$svlW&G&LX9mxkzJ1*)4?^rUIYcXp0Zw+WJun4Lj}4(4=>DmC5{j^&fsO& z)qO!mKI731l-qY#^$RQ-8yh$wW(3zQ+))u}cVB!!rG^_%UH6G5qE%JH(6NJIj*erC zhjh_+etl+~dDNKY-~EEb zfU}(#*#@rT0k-((p@K$8ty5rHoDbzm`>w41Lydc#`Byj z&LJ}(TvN9ay&??dqxzqC0Xv13@r-tbV%F`Vy<%!Y?@e};>Q=NK&Se`j5pjc|7$X3U zPpk}GxhOHJ(~fQ|U=GWD`@oRJybs18?%e1`Y~#{AFLm>6=`SE#ED!gTC9qK0weyxK z2Ez=MjVADvuK>*E64`Fg`o>$8T~*mG(fv3 zTs(D(kzT}AaZ{NV>jTm=C0GxDoJ`6WhX;_BC|=CDa{;JTg0R2x0&H7Laa?1##9M}h z9ii(lLRWNfd324316vMo!5OPrVx_-Rnb?q3alT=y)fa2S873>$+F0kb3pq7%`#=hm z<)h`Y=!m#YiE6d{5w!udpzlODJyySeou|3Rlz(1ImXEdH%U-*lxyrtn=wIuGZF- z-!TeAEu&o`G!2n)*$)epswp`G%Mzw1asz$wr{V(-p$53Cpy*Exs`PWia;Rbu|m(2;a*jN9ugp(+RS|r(}b(!8&>jfTk#z>8NB$HEXdy&Sf6jY>qlUQ(ss^M*Bx8SF;z%=PCsx1u@=c z&7)z5x9f>U)pKPz+v&_eiFsoQruI_n6RcA{)lDuhapNGSe#07~)jK(F<*w2|+@=%g1Jj)YWJq zi}!_c8du+y+X{{dvt-ua`5M!#Dc7nvWK>u--v*!noM4s9iiv==Loa{!D|9W66N-jJ zo>kc0lKQfAXlt*OMFV}^Wx?eIh#RXsrRZBQY%x3QO{yb9dY<(yqorAgyuZ~c0)UF8 z&X5WpI2$E)&~ERJkU1c!RljJ}!?j^gdbkiYvTP0-->;-;#kGc3;>yFhXhEubCytoJ zw68_vJ!tIl?E?)3X#1ApUA77@W;>CqG^UY`R_etZAKHzwRKbQE^@Wxa?6MyBnVK>K zB<}Hz!hkt-FI;g3LuPgdt}0!zb7Tb=#v?}ptyWTxU(5_`B7$UN6vF!!!Bu$HrQMG- zjw+@4wsJG;G?1;dUa?_IK?=P7;eu_}GWtGW5V|SaWM7h0MZCRLK8J~oYpT|$@()M` zxz1zd`ie9L5o77;#K}Nzm8kthuYg^j2k`-%h;irIB^$BZQA9;w(zX*QpsW^oM;LHy z!CRFYHHr*wEd|Rc-M|57oP7Gn3Ol-OoqbHS%4DuD6M2=oQx%9V;U%Z(?|;~j2vyS9o0k!N7LGP~Mm4XxxP@vlePfg$#944ih&(~? zU_~wg0~ZlyRwbmcMLA^&v1>KhsDK zQ7rUfvJQsOEv_*WVwxt1`6wtKxnxSJw}a7Z^DK;9lYyKq=jI6zv2OidP&_0yYLBeJ zEygsDfXvG(u8vNS4IaG9QP!6REnR~E)pm$99DCDzYuVg=$(Gp^F8H;Z58h=$vTwVpZSwju)wrs|o#(M>cc zGJ7wX zDWI;J^NlnL3Rrd4^EbPa#GZ;Pm=s2W>`J3uc*M<1u&LPXh*}~EKo0ka+^nNc9>3Ku zn65~vg|5*|z-5n=D$v@+_d9b5K%&QW>s{a$iw4F$KerG=upo(#ct(n0Mwk9XfUdAF z`Tf{AXjiL(2FRghqw1~*VDi%^ZhYnBxhjQxsM*GSNA_gOi`-B{Y!dV&WgN!N2V)- z1HH~cXb3C4=8n*eATTCgEv)8WO-zRBR1p;Fu^`yzcvP-dZ$jYu(x@1pX+c9HLO2Z7L z3l2ct2h_vT=W`k0?-@hHyHqKwa}ltuShRUW7B6AMIAUF?n&w)<8cUU{JmNt7!k+a| z5DW^J)sa(nde3{RTyeJ{!v zD1xYa)k=93V)4MsRZ?b(qslcg4%(_eQIQi!`J%+TWTnUo{F2pNcD z(+=1IP|OG{hk)zF!Ng)$Xw6Q5#;$-f7Fwz?)4g%HLt@gAk3H%o=+b?-CNYf4)$vdT z%yWkr{v$%+U9bz}q`HDph@jEs^Egti+Kc=3C;)Z=_@g5qZqAFa#}I>HQq>*sX3Lcd za?qnSUznK6n@2h*$$}cxMOY&4w;Ck?$k^+oO+J^E%PDS|#Oz8_2JC%u@&5GhzM&QWG8aXRsW>AdT1$JIGRI0|T(4K{yOiKx1$zt^~AWK2eH<@^#^!`NK`8a79eqj&1U^(DnSYY*kbpW#NFh?0e8qHE63&}Tf)_Ev8~KCFs4SDVgQcCV*N{20l;Z)r|K_5kYFfm z=@Vrph2tD?3AiU})WH!F^$aGw32|WNWfL)%6c@zuL5x7$F6Bf*uFXqTa?pQum^sRe z@1$%1#jeLX<5Lno5KBCqdBEalCsTtL+6|(r^exllh^a!F7jv)7M#xM8-hT4RHH?Dc z;=eF=5(aP1Jf&_1%3(co@fiWu6}EI3ma#?Ufb}s4;K2S1?G;59S#L5o7jbkOw=&ay zE)UZQE83}z;)sDwRY;}{piR+he&G-Ra+&}+$t4M>oRyzgWSVfcU`0k%QAmzzF;kyU z?(u;`p_nz2GA@g4&90&PgcQ=~3Qu}HdPTX^s*0T5^MQh~U<`xjtPPhS@b+__^69M5 zE)O`G5M=@K%m8v{2jWtce35i{#Z(!Z1R$KZG{!Zrs9@HM$Zt=k;5kUR0Y`hs%(YJJ zX#W7D3mLT^C&r^7o&YjBzt;>J2Y8i0F6owQP@>ef9;`w@({-nEIVdLu0eyUqvpf*A z6gYR!q-`V$(F>czrFsXGq(!GCCjsT>Q(_kd5WSzDNI;l6QwBZ1aR$Z}Y&^fcVL+;1 zO7rLK4^&ATEK1+Brz{{tgkV0AtjbIP>C8}2*k~Tog39G-^HH_1lnVSmH4r6iuC!Fp z%A&&FP*mJ#v@3!FC5z5DgwpYv5MN(B#H^-H9uq}PBGVC016mu3)#zKb$LP?-> z6&!VrIe2Uy)?5lG^>OFtE(nD*Vq~p)c@fH45F*sPyi1#v0-;0y00~w=41D}9=8<^g znU*Z2I^}=@$XyI*itSC>f}Muqi`TTsd$Gk#xvg3Kd6o6VDs5djAw~f3SsT`-9+b%K z-#u*@&s2kP3T2^jL8C=$ z9!1Pq=VA-W6}uY%!>l*1MSu+E=EG$ZJ#n}U00s?hwQ^piBO6?rA6F9N2Qt&lsvT8z zTK&Mz%?j*0{7f{u6}k70Od!JX)FiOF6-^k&|}p$2nR z&!i>7rJg<@AkymS8tZ&a1UE)QZEu*2s3@qV_4I-jQ-fw~bLA-$MJZ^dz;k2(Ys2g1 zC}Nik1v1whM%)paDKy=m?8=l~;X+yZ=RIK>06GtTCR;}$lcK)kSBygpgB7)Wih*!1A!kj; z2as?9_J)gaqaT+2Ad`IE4SGPNGowQ>3@0nF;%5sBvBi@roa10?tgv}dV05?wIMu5U zzIPsh0zEvcP!OP+JphWcqnOc5vNb;DWpk&3_ao<7-v8yNkM^XX;+S% zZIzgoQA)14kxAe2imr(qTb?)ZWXU>Z^nl}_Ak`waaPKczwTQ|}c+EV1eRn4=OHrc6QRSaY_u zzlxZmP_HNssaQa~xodLuOjRZm}G!}1%ueMxE8%%E9SVrB3dHl$>CCYATD5tmiF1OAv{qbVA`sRRlCj_J4~5l111?)U zpK+b^A*TDZHHXvm|pjSt1f<_TIFC%p*5(kg;ra(*d^lDwTl z7WN%0`J30K6P!hBS<1SmW;hsIvBYaxl|?zMkQUixiVAB@6P95lHEcDI+Uy6YcY#fe zfwZ%l?J#9WCEIuBE>e<(7W+;V78o?&PLjqELM^%>lEIZ%jSgktiviW_#9lHj20il| zV!Kg~21qFgOYl0VM*IW8bXS74xTx&GN0tl3Q?OdC#9r1LUssuGsc71t%u3SUw5>io zqisD&QR#V&X(B9^gOCtVK$sM8SFcEv_l9_`x0uSJ@H_`&(rvLaU@z7OO2w?Y@rS%M zbjpQz<-zDmtaytQAEGpsR)w(hQRppcv1)F#r?euKoCWKr`w}sQ*u`f(b=EI&R%&0Q zyR<=OI=ww5%99~Hm^q5-fm-3i({NaZNwnB>WfmTeW>90gvkys#3%~&H`r?aN0VnPS=4Q4Tc)LP2&h>l|-j)hoYk z6Ob7yyT9#Bw+lqI=P%|nfst6>M1`$J3fCj|5f(>BLMRg;WgNv>rxaRLrgX}L<*)W> zB}x@WYw;^Nrv=S%S$o^+9*u;-WyahBMdgy-IPJlr~`6tFtL9pDKXiOZ*b;1G7Dtm4(cM z3D*Vu@e&J*5v;fTtRiVx%DTM%A^-!80c+k_R@2sxq$5hMdZJmNoC1u^nT=bR#3c48 z;u46oyfHAbR$Nat{$i9!s=L>eBXZT=N9qeapdZ3uDQ=C2k+@S0(8;27$J}5BgD@|* z#Kl;k_BxOtgwqvQr|JVs7*0W&AO%+Py1ICoXw>Yzt0%lgDl=eEulpDZOi`RYec}?I zLmzwejN#5DV&}h{F#}7dNBF;4$%8)s06UFa3e??a;tD-WT~pu60-`2DgVptl?u?1x z?GX_!#ViNf9Gq8TWIB~bfa3hbVOunZ9VK%PfU+y1G@VEp)CLPBp`fu8`V$rasy#o| z9a6LltP1oURaRVdhYf=F&I6eyI7aR0$7LJ=wp1S$xln(^#OeFr1#BLWb8yX#YQMaq zEu$h{3|E!03wS6_a&zUWaXJkRym~-Hn>AFaRF5FwArv&gIS2iKs4Vg!_OH2OfLaS^ zkOqVbwvY9Ll_s9K+-Sx^+b)>f-FVe{@QE3{KvtDoztf6@tbL$gRq*ERJu23N~=cKzi^655}UIW2`DNzNKsFfLZmx*!z0KnpLK1=F< z6Qubcsqvqve2?OOZ>E1Ye+53zvVSwQeq{MyrhN~&{O+XN%6(6a&*bkvyUKh&s(cCb z{z>qkOxGV7G{??9nf4L=4wK{lr_Fw2{ChL#eb0oS;&q=Z@iu&qrhLMEKeBzV%=z() zcs^V4H}d|b{#buLZwtT2*`LMTn4BdhuJ@c)SoE(p8@tym-d>U&L;j}+}Gqse>grv!M=~9KCk9%c(srI O2Ql2{aW;mJ5C7S!xJv#2 literal 0 HcmV?d00001 diff --git a/docs/images/donovan9617.png b/docs/images/donovan9617.png new file mode 100644 index 0000000000000000000000000000000000000000..c2b53a351cd5f3ac3cb90c69126d16d824cadd74 GIT binary patch literal 197471 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%0DDC`9h=r0A{Ry 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

jG(L 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%0A+=~rc+=Olt8D`V94@whVRg4O2GjE%xypn# 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¥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 Date: Sat, 24 Sep 2022 19:57:49 +0800 Subject: [PATCH 009/718] Add commands related to projects --- docs/UserGuide.md | 110 +++++++++++++++++++--------------------------- 1 file changed, 46 insertions(+), 64 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 3716f3ca8a4..fe30d5f7005 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -14,27 +14,29 @@ AddressBook Level 3 (AB3) is a **desktop app for managing contacts, optimized fo 1. Ensure you have Java `11` or above installed in your Computer. -1. Download the latest `addressbook.jar` from [here](https://github.com/se-edu/addressbook-level3/releases). +2. Download the latest `deveneable.jar`. -1. Copy the file to the folder you want to use as the _home folder_ for your AddressBook. +3. Copy the file to the folder you want to use as the _home folder_ for your DevEnable. -1. Double-click the file to start the app. The GUI similar to the below should appear in a few seconds. Note how the app contains some sample data.
+4. Double-click the file to start the app. The GUI similar to the below should appear in a few seconds. Note how the +app contains some sample data.
![Ui](images/Ui.png) -1. Type the command in the command box and press Enter to execute it. e.g. typing **`help`** and pressing Enter will open the help window.
+5. Type the command in the command box and press Enter to execute it. e.g. typing **`help`** and pressing Enter will +open the help window.
Some example commands you can try: - * **`list`** : Lists all contacts. + * **`list`** : Lists all project. - * **`add`**`n/John Doe p/98765432 e/johnd@example.com a/John street, block 123, #01-01` : Adds a contact named `John Doe` to the Address Book. + * **`project -a`**`n/Orbital` : Adds a project named `Orbital` to the Address Book. - * **`delete`**`3` : Deletes the 3rd contact shown in the current list. + * **`project -d`**`3` : Deletes the 3rd project shown in the current list. * **`clear`** : Deletes all contacts. * **`exit`** : Exits the app. -1. Refer to the [Features](#features) below for details of each command. +6. Refer to the [Features](#features) below for details of each command. -------------------------------------------------------------------------------------------------------------------- @@ -45,7 +47,7 @@ AddressBook Level 3 (AB3) is a **desktop app for managing contacts, optimized fo **:information_source: Notes about the command format:**
* Words in `UPPER_CASE` are the parameters to be supplied by the user.
- e.g. in `add n/NAME`, `NAME` is a parameter which can be used as `add n/John Doe`. + e.g. in `add n/PROJECT_NAME`, `NAME` is a parameter which can be used as `add n/John Doe`. * Items in square brackets are optional.
e.g `n/NAME [t/TAG]` can be used as `n/John Doe t/friend` or as `n/John Doe`. @@ -66,85 +68,64 @@ AddressBook Level 3 (AB3) is a **desktop app for managing contacts, optimized fo ### Viewing help : `help` -Shows a message explaning how to access the help page. - -![help message](images/helpMessage.png) +Displays a list of commands and functionalities. Format: `help` +### Adding a project: `project -a` -### Adding a person: `add` - -Adds a person to the address book. +Adds a project to the application. A unique project ID will be automatically generated. -Format: `add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]…​` +Format: `project -a n/PROJECT_NAME [r/USERNAME/REPO_NAME]…​`
:bulb: **Tip:** -A person can have any number of tags (including 0) +A project can have any number of tags (including 0)
Examples: -* `add n/John Doe p/98765432 e/johnd@example.com a/John street, block 123, #01-01` -* `add n/Betsy Crowe t/friend e/betsycrowe@example.com a/Newgate Prison p/1234567 t/criminal` +* `project -a n/ProjectX` +* `project -a n/ProjectY r/AgentX/ProjectY` ### Listing all persons : `list` -Shows a list of all persons in the address book. +Shows a list of all projects. Format: `list` -### Editing a person : `edit` +### Editing a project : `project -e` -Edits an existing person in the address book. +Edits an existing project. -Format: `edit INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [t/TAG]…​` +Format: `project -e PROJECT_ID [n/PROJECT_NAME] [r/REPO_URL]…​` -* Edits the person at the specified `INDEX`. The index refers to the index number shown in the displayed person list. The index **must be a positive integer** 1, 2, 3, …​ +* Edits the project with the specified `PROJECT_ID`. The ID refers to the unique ID generated upon adding a project. + The ID **must be a positive integer** 1, 2, 3, …​ * At least one of the optional fields must be provided. * Existing values will be updated to the input values. -* When editing tags, the existing tags of the person will be removed i.e adding of tags is not cumulative. -* You can remove all the person’s tags by typing `t/` without +* When editing tags, the existing tags of the project will be removed i.e adding of tags is not cumulative. +* You can remove all the project’s tags by typing `t/` without specifying any tags after it. Examples: -* `edit 1 p/91234567 e/johndoe@example.com` Edits the phone number and email address of the 1st person to be `91234567` and `johndoe@example.com` respectively. -* `edit 2 n/Betsy Crower t/` Edits the name of the 2nd person to be `Betsy Crower` and clears all existing tags. +* `project -e 1 n/ProjectX` Edits the project with `PROJECT_ID` 1 to be renamed to ProjectX. +* `project -e 2 r/AgentY/ProjectY` Edits the project with `PROJECT_ID` 2 to be associated with new repository link. +* `project -e 3 n/ProjectZ r/AgentZ/ProjectZ` Edits the project with `PROJECT_ID` 3. -### Locating persons by name: `find` +### Deleting a person : `project -d` -Finds persons whose names contain any of the given keywords. +Deletes a project from the application. -Format: `find KEYWORD [MORE_KEYWORDS]` +Format: `project -d PROJECT_ID` -* The search is case-insensitive. e.g `hans` will match `Hans` -* The order of the keywords does not matter. e.g. `Hans Bo` will match `Bo Hans` -* Only the name is searched. -* Only full words will be matched e.g. `Han` will not match `Hans` -* Persons matching at least one keyword will be returned (i.e. `OR` search). - e.g. `Hans Bo` will return `Hans Gruber`, `Bo Yang` +* Deletes the person with the specified `PROJECT_ID`. +* The ID **must be a positive integer** 1, 2, 3, …​ Examples: -* `find John` returns `john` and `John Doe` -* `find alex david` returns `Alex Yeoh`, `David Li`
- ![result for 'find alex david'](images/findAlexDavidResult.png) - -### Deleting a person : `delete` - -Deletes the specified person from the address book. - -Format: `delete INDEX` - -* Deletes the person at the specified `INDEX`. -* The index refers to the index number shown in the displayed person list. -* The index **must be a positive integer** 1, 2, 3, …​ - -Examples: -* `list` followed by `delete 2` deletes the 2nd person in the address book. -* `find Betsy` followed by `delete 1` deletes the 1st person in the results of the `find` command. +* `project -d 1` Deletes project with `PROJECT_ID` 1. ### Clearing all entries : `clear` -Clears all entries from the address book. +Clears all entries from the list. Format: `clear` @@ -181,12 +162,13 @@ _Details coming soon ..._ ## Command summary -Action | Format, Examples ---------|------------------ -**Add** | `add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]…​`
e.g., `add n/James Ho p/22224444 e/jamesho@example.com a/123, Clementi Rd, 1234665 t/friend t/colleague` -**Clear** | `clear` -**Delete** | `delete INDEX`
e.g., `delete 3` -**Edit** | `edit INDEX [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [a/ADDRESS] [t/TAG]…​`
e.g.,`edit 2 n/James Lee e/jameslee@example.com` -**Find** | `find KEYWORD [MORE_KEYWORDS]`
e.g., `find James Jake` -**List** | `list` -**Help** | `help` +| Action | Format, Examples| +|------------|------------------| +| **Add** | `add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]…​`
e.g., `add n/James Ho p/22224444 e/jamesho@example.com a/123, Clementi Rd, 1234665 t/friend t/colleague`| +| **Clear** | `clear`| +| **Delete** | `delete INDEX`
e.g., `delete 3`| +| **Edit** | `edit INDEX [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [a/ADDRESS] [t/TAG]…​`
e.g.,`edit 2 n/James Lee e/jameslee@example.com`| +| **Find** | `find KEYWORD [MORE_KEYWORDS]`
e.g., `find James Jake`| +| **List** | `list`| +| **Help** | `help`| + From c2cc06f5c19e68ac48418f38b9e1d385e1a064cc Mon Sep 17 00:00:00 2001 From: Aishwarya-Hariharan-Iyer Date: Sat, 24 Sep 2022 20:16:20 +0800 Subject: [PATCH 010/718] Add client tag, edit and delete commands --- docs/UserGuide.md | 52 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 49 insertions(+), 3 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index fe30d5f7005..a5dd3ec9e71 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -86,7 +86,7 @@ Examples: * `project -a n/ProjectX` * `project -a n/ProjectY r/AgentX/ProjectY` -### Listing all persons : `list` +### Listing all projects : `list` Shows a list of all projects. @@ -111,18 +111,64 @@ Examples: * `project -e 2 r/AgentY/ProjectY` Edits the project with `PROJECT_ID` 2 to be associated with new repository link. * `project -e 3 n/ProjectZ r/AgentZ/ProjectZ` Edits the project with `PROJECT_ID` 3. -### Deleting a person : `project -d` +### Deleting a project : `project -d` Deletes a project from the application. Format: `project -d PROJECT_ID` -* Deletes the person with the specified `PROJECT_ID`. +* Deletes the project with the specified `PROJECT_ID`. * The ID **must be a positive integer** 1, 2, 3, …​ Examples: * `project -d 1` Deletes project with `PROJECT_ID` 1. +### Tagging a client : `client -t` + +Tags a client to a project. + +Format: `client -t PROJECT_ID n/CLIENT_NAME [p/CLIENT_CONTACT_NUMBER] [e/CLIENT_EMAIL]…​` + +* Adds the client to the project with the specified `PROJECT_ID`. + +Examples: +* `client -t 1 n/Amy` Tags the project with `PROJECT_ID` 1 with a client with `CLIENT_NAME` Amy. +* `client -t 2 n/Bob p/91234567` Tags the project with `PROJECT_ID` 2 with a client with `CLIENT_NAME` Bob and + `CLIENT_CONTACT_NUMBER` 91234567. +* `client -t 3 n/Charlie e/charlie@gmail.com` Tags the project with `PROJECT_ID` 2 with a client with `CLIENT_NAME` + Charlie and `CLIENT_EMAIL` charlie@gmail.com. +* `client -t 2 n/Dave p/91111111 e/dave@gmail.com` + +### Editing a client : `client -d` + +Edits the client for a specific project. + +Format: `client -e i/PROJECT_ID n/CLIENT_NAME [p/CLIENT_CONTACT_NUMBER] [e/CLIENT_EMAIL]…​` + +* Edits the client of the project with the specified `PROJECT_ID`. +* At least one of the optional fields must be provided. +* Existing values will be updated to the input values. + +Examples: +* `client -e 1 n/Amy` Edits the client tagged to project with `PROJECT_ID` 1 with new `CLIENT_NAME` Amy. +* `client -e 2 n/Bob p/91234567` Edits the client tagged to project with `PROJECT_ID` 2 with new `CLIENT_NAME` Amy + and `CLIENT_CONTACT_NUMBER` 91234567. +* `client -e 3 n/Charlie e/charlie@gmail.com` Edits the client tagged to project with `PROJECT_ID` 3 with new + `CLIENT_NAME` Charlie and `CLIENT_EMAIL` charlie@gmail.com. +* `client -e 2 n/Dave p/91111111 e/dave@gmail.com` + +### Deleting a client : `client -d` + +Removes the client from a project. + +Format: `client -d i/PROJECT_ID n/CLIENT_NAME` + +* Deletes the client with `CLIENT_NAME` tagged to the specified project with given `PROJECT_ID`. +* The ID **must be a positive integer** 1, 2, 3, …​ + +Examples: +* `client -d 1 n/Amy` Deletes client with `CLIENT_NAME` Amy tagged to project with `PROJECT_ID` 1. + ### Clearing all entries : `clear` Clears all entries from the list. From 4ce04802247428d1d110860d2647d338fa030c8c Mon Sep 17 00:00:00 2001 From: Aishwarya-Hariharan-Iyer Date: Sat, 24 Sep 2022 21:23:38 +0800 Subject: [PATCH 011/718] Add commands for deadline tag --- docs/UserGuide.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index a5dd3ec9e71..e56a2b4fde3 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -169,6 +169,42 @@ Format: `client -d i/PROJECT_ID n/CLIENT_NAME` Examples: * `client -d 1 n/Amy` Deletes client with `CLIENT_NAME` Amy tagged to project with `PROJECT_ID` 1. +### Tagging a deadline : `deadline -t` + +Tags a deadline to a project. + +Format: `deadline -t i/PROJECT_ID d/DATETIME …​` + +* Tags the deadline to the project with the specified `PROJECT_ID`. +* `DATETIME` must be in the following format: yyyy-mm-dd. + +Examples: +* `deadline -t 1 2022-09-16` Tags the project with `PROJECT_ID` 1 with the specified deadline. + +### Editing a deadline : `deadline -e` + +Edits the deadline for a specific project. + +Format: `deadline -e i/PROJECT_ID d/NEW_DATETIME…​` + +* Edits the deadline of the project with the specified `PROJECT_ID`. +* `DATETIME` must be in the following format: yyyy-mm-dd. + +Examples: +* `deadline -e 1 2022-09-16` Edits the deadline of project with `PROJECT_ID` to be 2022-09-16. + +### Deleting a deadline : `deadline -d` + +Removes a deadline to a project. + +Format: `deadline -d i/PROJECT_ID` + +* Deletes the deadline tagged to the specified project with given `PROJECT_ID`. +* The ID **must be a positive integer** 1, 2, 3, …​ + +Examples: +* `deadline -d 1` Deletes deadline tagged to project with `PROJECT_ID` 1. + ### Clearing all entries : `clear` Clears all entries from the list. From 4cb96ad3a81249d85fdfaadfcd6b9d99b7d34405 Mon Sep 17 00:00:00 2001 From: Aishwarya-Hariharan-Iyer Date: Sat, 24 Sep 2022 21:38:56 +0800 Subject: [PATCH 012/718] Update UG command details --- docs/UserGuide.md | 60 ++++++++++++++++++++++++++++------------------- 1 file changed, 36 insertions(+), 24 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index e56a2b4fde3..e9a67aad721 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -3,7 +3,9 @@ layout: page title: User Guide --- -AddressBook Level 3 (AB3) is a **desktop app for managing contacts, 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, AB3 can get your contact management tasks done faster than traditional GUI apps. +DevEnable is a **desktop app for managing contacts, 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, DevEnable can get your contact +management tasks done faster than traditional GUI apps. * Table of Contents {:toc} @@ -18,9 +20,7 @@ AddressBook Level 3 (AB3) is a **desktop app for managing contacts, optimized fo 3. Copy the file to the folder you want to use as the _home folder_ for your DevEnable. -4. Double-click the file to start the app. The GUI similar to the below should appear in a few seconds. Note how the -app contains some sample data.
- ![Ui](images/Ui.png) +4. Double-click the file to start the app. 5. Type the command in the command box and press Enter to execute it. e.g. typing **`help`** and pressing Enter will open the help window.
@@ -47,21 +47,24 @@ open the help window.
**:information_source: Notes about the command format:**
* Words in `UPPER_CASE` are the parameters to be supplied by the user.
- e.g. in `add n/PROJECT_NAME`, `NAME` is a parameter which can be used as `add n/John Doe`. + e.g. in `project -a n/PROJECT_NAME`, `PROJECT_NAME` is a parameter which can be used as `project -a n/PROJECT_NAME`. * Items in square brackets are optional.
- e.g `n/NAME [t/TAG]` can be used as `n/John Doe t/friend` or as `n/John Doe`. + e.g. `n/PROJECT_NAME [r/USERNAME/REPO_NAME]` can be used as `project -a n/ProjectY r/AgentX/ProjectY`. * Items with `…`​ after them can be used multiple times including zero times.
- e.g. `[t/TAG]…​` can be used as ` ` (i.e. 0 times), `t/friend`, `t/friend t/family` etc. + e.g. `[t/TAG]…​` can be used as ` ` (i.e. 0 times), `t/client`, `t/client t/deadline` etc. * Parameters can be in any order.
- e.g. if the command specifies `n/NAME p/PHONE_NUMBER`, `p/PHONE_NUMBER n/NAME` is also acceptable. + e.g. if the command specifies `client -t PROJECT_ID n/CLIENT_NAME [p/CLIENT_CONTACT_NUMBER] [e/CLIENT_EMAIL]`, + `client -t PROJECT_ID n/CLIENT_NAME [e/CLIENT_EMAIL] [p/CLIENT_CONTACT_NUMBER]` are both acceptable. -* If a parameter is expected only once in the command but you specified it multiple times, only the last occurrence of the parameter will be taken.
+* If a parameter is expected only once in the command, but you specified it multiple times, only the last occurrence + of the parameter will be taken.
e.g. if you specify `p/12341234 p/56785678`, only `p/56785678` will be taken. -* Extraneous parameters for commands that do not take in parameters (such as `help`, `list`, `exit` and `clear`) will be ignored.
+* Extraneous parameters for commands that do not take in parameters (such as `help`, `list`, `exit` and `clear`) + will be ignored.
e.g. if the command specifies `help 123`, it will be interpreted as `help`. @@ -102,7 +105,7 @@ Format: `project -e PROJECT_ID [n/PROJECT_NAME] [r/REPO_URL]…​` The ID **must be a positive integer** 1, 2, 3, …​ * At least one of the optional fields must be provided. * Existing values will be updated to the input values. -* When editing tags, the existing tags of the project will be removed i.e adding of tags is not cumulative. +* When editing tags, the existing tags of the project will be removed i.e. adding of tags is not cumulative. * You can remove all the project’s tags by typing `t/` without specifying any tags after it. @@ -219,14 +222,17 @@ Format: `exit` ### Saving the data -AddressBook data are saved in the hard disk automatically after any command that changes the data. There is no need to save manually. +DevEnable data are saved in the hard disk automatically after any command that changes the data. There is no need to +save manually. ### Editing the data file -AddressBook data are saved as a JSON file `[JAR file location]/data/addressbook.json`. Advanced users are welcome to update data directly by editing that data file. +DevEnable data are saved as a txt file `[JAR file location]/data/devenable.txt`. Advanced users are welcome to +update data directly by editing that data file.
:exclamation: **Caution:** -If your changes to the data file makes its format invalid, AddressBook will discard all data and start with an empty data file at the next run. +If your changes to the data file makes its format invalid, DevEnable will discard all data and start with an empty data +file at the next run.
### Archiving data files `[coming in v2.0]` @@ -238,19 +244,25 @@ _Details coming soon ..._ ## FAQ **Q**: How do I transfer my data to another Computer?
-**A**: Install the app in the other computer and overwrite the empty data file it creates with the file that contains the data of your previous AddressBook home folder. +**A**: Install the app in the other computer and overwrite the empty data file it creates with the file that contains +the data of your previous AddressBook home folder. -------------------------------------------------------------------------------------------------------------------- ## Command summary -| Action | Format, Examples| -|------------|------------------| -| **Add** | `add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]…​`
e.g., `add n/James Ho p/22224444 e/jamesho@example.com a/123, Clementi Rd, 1234665 t/friend t/colleague`| -| **Clear** | `clear`| -| **Delete** | `delete INDEX`
e.g., `delete 3`| -| **Edit** | `edit INDEX [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [a/ADDRESS] [t/TAG]…​`
e.g.,`edit 2 n/James Lee e/jameslee@example.com`| -| **Find** | `find KEYWORD [MORE_KEYWORDS]`
e.g., `find James Jake`| -| **List** | `list`| -| **Help** | `help`| +| Action | Format, Examples | +|--------------------|------------------| +| **Add Project** | `project -a` | +| **Edit Project** | `project -e` | +| **Delete Project** | `project -d` | +| **Tag Client** | `client -a` | +| **Edit Client** | `client -e` | +| **Delete Client** | `client -d` | +| **Tag Deadline** | `deadline -a` | +| **Edit Deadline** | `deadline -e` | +| **Delete Deadline** | `deadline -d` | +| **Clear** | `clear` | +| **List** | `list` | +| **Help** | `help` | From 1ab1ecf03e1eef8a175a8b5e659cb7edb1ca24fc Mon Sep 17 00:00:00 2001 From: ConradLew Date: Sun, 25 Sep 2022 22:06:24 +0800 Subject: [PATCH 013/718] Update content for site header --- docs/_sass/minima/_base.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/_sass/minima/_base.scss b/docs/_sass/minima/_base.scss index 0d3f6e80ced..a76fa8386b4 100644 --- a/docs/_sass/minima/_base.scss +++ b/docs/_sass/minima/_base.scss @@ -288,7 +288,7 @@ table { text-align: center; } .site-header:before { - content: "AB-3"; + content: "DevEnable"; font-size: 32px; } } From daa2040cf38024b0e599070b1cb45ec5a301ba1f Mon Sep 17 00:00:00 2001 From: crvstalphua <> Date: Mon, 26 Sep 2022 01:28:44 +0800 Subject: [PATCH 014/718] Update README.md --- README.md | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 13f5c77403f..70b86746405 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,13 @@ -[![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/se-edu/addressbook-level3/actions) +[![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/AY2223S1-CS2103-F13-1/tp) ![Ui](docs/images/Ui.png) -* This is **a sample project for Software Engineering (SE) students**.
- Example usages: - * as a starting point of a course project (as opposed to writing everything from scratch) - * as a case study -* The project simulates an ongoing software project for a desktop application (called _AddressBook_) used for managing contact details. - * It is **written in OOP fashion**. It provides a **reasonably well-written** code base **bigger** (around 6 KLoC) than what students usually write in beginner-level SE modules, without being overwhelmingly big. - * It comes with a **reasonable level of user and developer documentation**. -* It is named `AddressBook Level 3` (`AB3` for short) because it was initially created as a part of a series of `AddressBook` projects (`Level 1`, `Level 2`, `Level 3` ...). -* For the detailed documentation of this project, see the **[Address Book Product Website](https://se-education.org/addressbook-level3)**. -* This project is a **part of the se-education.org** initiative. If you would like to contribute code to this project, see [se-education.org](https://se-education.org#https://se-education.org/#contributing) for more info. +* DevEnable is a desktop application for **Web Developers** to manage client projects.
+ Developers can: + * view all projects in one place + * tag and manage tasks based on deadlines + * tag and manage clients for each project +* It is optimized for use via a **Command Line Interface (CLI)**. +* For the detailed documentation of this project, see the [DevEnable Product Website](https://ay2223s1-cs2103-f13-1.github.io/tp/). + +* This project is based on the AddressBook-Level3 project created by the [SE-EDU initiative](https://se-education.org). \ No newline at end of file From 3a5b74596b8f2eecf635e2246966ba088ca9a128 Mon Sep 17 00:00:00 2001 From: crvstalphua <> Date: Mon, 26 Sep 2022 01:35:35 +0800 Subject: [PATCH 015/718] Add newline at the end of file --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 70b86746405..8ce83368be5 100644 --- a/README.md +++ b/README.md @@ -10,4 +10,4 @@ * It is optimized for use via a **Command Line Interface (CLI)**. * For the detailed documentation of this project, see the [DevEnable Product Website](https://ay2223s1-cs2103-f13-1.github.io/tp/). -* This project is based on the AddressBook-Level3 project created by the [SE-EDU initiative](https://se-education.org). \ No newline at end of file +* This project is based on the AddressBook-Level3 project created by the [SE-EDU initiative](https://se-education.org). From 9fc5c1dcb439bf7b3a1596470a7095ae9bf711bd Mon Sep 17 00:00:00 2001 From: ConradLew Date: Mon, 26 Sep 2022 15:43:48 +0800 Subject: [PATCH 016/718] Updated non-functional requirements in user guide --- docs/DeveloperGuide.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 46eae8ee565..c3f7d858957 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -312,9 +312,22 @@ 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. The product should work on any _mainstream OS_ as long as it has Java `11` or above installed. +2. The product should be able to hold up to 200 projects 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. +4. The product should work only for a single user. +5. The data should be stored locally and should be in a human editable text file. +6. The GUI should work well for standard screen resolutions 1920x1080 and higher and for screen scales 100% and 125%. +7. The GUI should be usable for resolutions 1280x720 and higher and for screen scales 150%. +8. The product file size should not exceed 100MB. +9. The document file size should not exceed 15MB. +10. The DG and UG should be PDF-friendly. +11. The product needs to be developed in a breadth-first incremental manner. +12. The product should not use a DBMS to store data. +13. The data should be saved every time a command alters the data. +14. The testing strategy should cover over 90% of the code. +15. The data should be encrypted and secured for the user. + *{More to be added}* From d10334148b07d79bd6435220fea41ad7f12eafcd Mon Sep 17 00:00:00 2001 From: Aishwarya Hariharan Iyer <95858016+Aishwarya-Hariharan-Iyer@users.noreply.github.com> Date: Mon, 26 Sep 2022 15:53:31 +0800 Subject: [PATCH 017/718] Update docs/UserGuide.md Co-authored-by: crvstalphua <89404671+crvstalphua@users.noreply.github.com> --- docs/UserGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index e9a67aad721..b97c47fd5de 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -158,7 +158,7 @@ Examples: and `CLIENT_CONTACT_NUMBER` 91234567. * `client -e 3 n/Charlie e/charlie@gmail.com` Edits the client tagged to project with `PROJECT_ID` 3 with new `CLIENT_NAME` Charlie and `CLIENT_EMAIL` charlie@gmail.com. -* `client -e 2 n/Dave p/91111111 e/dave@gmail.com` +* `client -e 2 n/Dave p/91111111 e/dave@gmail.com` Edits the client tagged to project with `PROJECT_ID` 2 with new `CLIENT_NAME` Dave, `CLIENT_CONTACT_NUMBER` 91111111 and `CLIENT_EMAIL` dave@gmail.com. ### Deleting a client : `client -d` From e93516dbb8535b3abd53c5ce786b33702f0641bf Mon Sep 17 00:00:00 2001 From: Aishwarya-Hariharan-Iyer Date: Mon, 26 Sep 2022 15:57:50 +0800 Subject: [PATCH 018/718] Update UG.md --- docs/UserGuide.md | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index e9a67aad721..d02d1e6129d 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -16,7 +16,7 @@ management tasks done faster than traditional GUI apps. 1. Ensure you have Java `11` or above installed in your Computer. -2. Download the latest `deveneable.jar`. +2. Download the latest `devenable.jar`. 3. Copy the file to the folder you want to use as the _home folder_ for your DevEnable. @@ -26,15 +26,13 @@ management tasks done faster than traditional GUI apps. open the help window.
Some example commands you can try: - * **`list`** : Lists all project. + * **`list`** : Lists all projects. * **`project -a`**`n/Orbital` : Adds a project named `Orbital` to the Address Book. * **`project -d`**`3` : Deletes the 3rd project shown in the current list. - * **`clear`** : Deletes all contacts. - - * **`exit`** : Exits the app. + * **`clear`** : Deletes all projects. 6. Refer to the [Features](#features) below for details of each command. @@ -214,12 +212,6 @@ Clears all entries from the list. Format: `clear` -### Exiting the program : `exit` - -Exits the program. - -Format: `exit` - ### Saving the data DevEnable data are saved in the hard disk automatically after any command that changes the data. There is no need to @@ -245,7 +237,7 @@ _Details coming soon ..._ **Q**: How do I transfer my data to another Computer?
**A**: Install the app in the other computer and overwrite the empty data file it creates with the file that contains -the data of your previous AddressBook home folder. +the data of your previous DevEnable home folder. -------------------------------------------------------------------------------------------------------------------- From f5f2a6667b3c597148b26f523b8aabd71901f648 Mon Sep 17 00:00:00 2001 From: ConradLew Date: Mon, 26 Sep 2022 16:22:18 +0800 Subject: [PATCH 019/718] Update use cases in user guide for v1.2 commands --- docs/DeveloperGuide.md | 164 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 154 insertions(+), 10 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index c3f7d858957..05e3bbe7aac 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -285,28 +285,172 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli (For all use cases below, the **System** is the `AddressBook` and the **Actor** is the `user`, unless specified otherwise) -**Use case: Delete a person** +**Use case: UC1 - List all projects** **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 projects +2. DevEnable shows a list of persons. + Use case ends. + +**Extensions** + +* 1a. The list is empty. + * 1a1. DevEnable displays a default message. + Use case ends. + +**Use case: UC2 - Add project** + +**MSS** + +1. User keys in the add command. +2. DevEnable adds the project to the list. +3. DevEnable saves the new list to storage. + Use case ends. + +**Extensions** + +* 1a. The command is invalid. + * 1a1. DevEnable displays an error message. + Use case resumes at Step 1. + +**Use case: UC3 - Delete project** + +**MSS** + +1. User requests to list projects. +2. DevEnable shows the list of projects (UC1). +3. User types the command to delete a specific project in the list. +4. DevEnable deletes the project from the list. +5. DevEnable saves the new list to storage. + Use case ends. + +**Extensions** + +* 3a. The command is invalid. + * 3a1. DevEnable displays an error message. + Use case resumes at Step 3. + +**Use case: UC4 - Edit project** + +**MSS** + +1. User requests to list projects. +2. DevEnable shows the list of projects (UC1). +3. User types the command to edit a specific project in the list. +4. DevEnable edits the project in the list. +5. DevEnable saves the new list to storage. + Use case ends. + +**Extensions** + +* 3a. The command is invalid. + * 3a1. DevEnable displays an error message. + Use case resumes at Step 3. + +**Use case: UC5 - Tag client to project** + +**MSS** + +1. User requests to list projects. +2. DevEnable shows the list of projects (UC1). +3. User types the command to tag a client to a specific project in the list. +4. DevEnable tags the client to the project in the list. +5. DevEnable saves the new list to storage. + Use case ends. + +**Extensions** + +* 3a. The command is invalid. + * 3a1. DevEnable displays an error message. + Use case resumes at Step 3. + +**Use case: UC6 - Delete client from project** + +**MSS** + +1. User requests to list projects. +2. DevEnable shows the list of projects (UC1). +3. User types the command to delete a client from a specific project in the list. +4. DevEnable deletes the client from the project in the list. +5. DevEnable saves the new list to storage. + Use case ends. + +**Extensions** +* 3a. The command is invalid. + * 3a1. DevEnable displays an error message. + Use case resumes at Step 3. + +**Use case: UC7 - Edit client of project** + +**MSS** + +1. User requests to list projects. +2. DevEnable shows the list of projects (UC1). +3. User types the command to edit a client of a specific project in the list. +4. DevEnable edits the client of the project in the list. +5. DevEnable saves the new list to storage. Use case ends. **Extensions** -* 2a. The list is empty. +* 3a. The command is invalid. + * 3a1. DevEnable displays an error message. + Use case resumes at Step 3. - Use case ends. +**Use case: UC8 - Add deadline to project** -* 3a. The given index is invalid. +**MSS** + +1. User requests to list projects. +2. DevEnable shows the list of projects (UC1). +3. User types the command to add a deadline to a specific project in the list. +4. DevEnable adds the deadline to the project in the list. +5. DevEnable saves the new list to storage. + Use case ends. + +**Extensions** - * 3a1. AddressBook shows an error message. +* 3a. The command is invalid. + * 3a1. DevEnable displays an error message. + Use case resumes at Step 3. - Use case resumes at step 2. +**Use case: UC9 - Delete deadline from project** + +**MSS** + +1. User requests to list projects. +2. DevEnable shows the list of projects (UC1). +3. User types the command to delete the deadline from a specific project in the list. +4. DevEnable deletes the deadline from the project in the list. +5. DevEnable saves the new list to storage. + Use case ends. + +**Extensions** + +* 3a. The command is invalid. + * 3a1. DevEnable displays an error message. + Use case resumes at Step 3. + +**Use case: UC10 - Edit deadline of project** + +**MSS** + +1. User requests to list projects. +2. DevEnable shows the list of projects (UC1). +3. User types the command to edit the deadline of a specific project in the list. +4. DevEnable edits the deadline of the project in the list. +5. DevEnable saves the new list to storage. + Use case ends. + +**Use case: UC10 - View list of commands** + +**MSS** + +1. User requests to list all commands. +2. DevEnable shows the list of commands. + Use case ends. *{More to be added}* From f6cac6fc926d5d356535691b59c91ad579879ef5 Mon Sep 17 00:00:00 2001 From: Aishwarya Hariharan Iyer <95858016+Aishwarya-Hariharan-Iyer@users.noreply.github.com> Date: Mon, 26 Sep 2022 16:24:26 +0800 Subject: [PATCH 020/718] Update docs/UserGuide.md Co-authored-by: crvstalphua <89404671+crvstalphua@users.noreply.github.com> --- docs/UserGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 296e6c1d545..a9a74c9896d 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -138,7 +138,7 @@ Examples: `CLIENT_CONTACT_NUMBER` 91234567. * `client -t 3 n/Charlie e/charlie@gmail.com` Tags the project with `PROJECT_ID` 2 with a client with `CLIENT_NAME` Charlie and `CLIENT_EMAIL` charlie@gmail.com. -* `client -t 2 n/Dave p/91111111 e/dave@gmail.com` +* `client -t 2 n/Dave p/91111111 e/dave@gmail.com` Tags the project with `PROJECT_ID` 2 with a client with `CLIENT_NAME` Dave, `CLIENT_CONTACT_NUMBER` 91111111 and `CLIENT_EMAIL` dave@gmail.com ### Editing a client : `client -d` From 2d9e2e15dfe30ed1d6aa05aa5ee7eb4f0f8f8462 Mon Sep 17 00:00:00 2001 From: Aishwarya Hariharan Iyer <95858016+Aishwarya-Hariharan-Iyer@users.noreply.github.com> Date: Mon, 26 Sep 2022 16:24:36 +0800 Subject: [PATCH 021/718] Update docs/UserGuide.md Co-authored-by: crvstalphua <89404671+crvstalphua@users.noreply.github.com> --- docs/UserGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index a9a74c9896d..9b6932c5d12 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -136,7 +136,7 @@ Examples: * `client -t 1 n/Amy` Tags the project with `PROJECT_ID` 1 with a client with `CLIENT_NAME` Amy. * `client -t 2 n/Bob p/91234567` Tags the project with `PROJECT_ID` 2 with a client with `CLIENT_NAME` Bob and `CLIENT_CONTACT_NUMBER` 91234567. -* `client -t 3 n/Charlie e/charlie@gmail.com` Tags the project with `PROJECT_ID` 2 with a client with `CLIENT_NAME` +* `client -t 3 n/Charlie e/charlie@gmail.com` Tags the project with `PROJECT_ID` 3 with a client with `CLIENT_NAME` Charlie and `CLIENT_EMAIL` charlie@gmail.com. * `client -t 2 n/Dave p/91111111 e/dave@gmail.com` Tags the project with `PROJECT_ID` 2 with a client with `CLIENT_NAME` Dave, `CLIENT_CONTACT_NUMBER` 91111111 and `CLIENT_EMAIL` dave@gmail.com From f7762fb7273575aa247ebf1482ce3f3ad0fc9207 Mon Sep 17 00:00:00 2001 From: crvstalphua <> Date: Mon, 26 Sep 2022 16:24:47 +0800 Subject: [PATCH 022/718] Change Web Developers to Software Developers --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8ce83368be5..6c70e5b077c 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![Ui](docs/images/Ui.png) -* DevEnable is a desktop application for **Web Developers** to manage client projects.
+* DevEnable is a desktop application for **Software Developers** to manage client projects.
Developers can: * view all projects in one place * tag and manage tasks based on deadlines From b61cfc249316bfc12da7aadd9c36523adec8189a Mon Sep 17 00:00:00 2001 From: ConradLew Date: Mon, 26 Sep 2022 16:33:59 +0800 Subject: [PATCH 023/718] Update use cases extensions to specify explicit cases --- docs/DeveloperGuide.md | 83 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 67 insertions(+), 16 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 05e3bbe7aac..a046e1e22e3 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -310,9 +310,12 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **Extensions** -* 1a. The command is invalid. - * 1a1. DevEnable displays an error message. +* 1a. The user types in an invalid command. + * 1a1. DevEnable displays an error message with the correct usage. Use case resumes at Step 1. +* 1b. DevEnable detects that the project name already exists in the list. + * 1b1. DevEnable displays an error message that the project already exists. + Use case ends. **Use case: UC3 - Delete project** @@ -327,9 +330,12 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **Extensions** -* 3a. The command is invalid. - * 3a1. DevEnable displays an error message. +* 3a. The user types in an invalid command. + * 3a1. DevEnable displays an error message with the correct usage. Use case resumes at Step 3. +* 3b. DevEnable detects that the project ID does not exist in the list. + * 3b1. DevEnable displays an error message that the project does not exist. + Use case ends. **Use case: UC4 - Edit project** @@ -344,9 +350,12 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **Extensions** -* 3a. The command is invalid. - * 3a1. DevEnable displays an error message. +* 3a. The user types in an invalid command. + * 3a1. DevEnable displays an error message with the correct usage. Use case resumes at Step 3. +* 3b. DevEnable detects that the project ID does not exist in the list. + * 3b1. DevEnable displays an error message that the project does not exist. + Use case ends. **Use case: UC5 - Tag client to project** @@ -361,9 +370,12 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **Extensions** -* 3a. The command is invalid. - * 3a1. DevEnable displays an error message. +* 3a. The user types in an invalid command. + * 3a1. DevEnable displays an error message with the correct usage. Use case resumes at Step 3. +* 3b. DevEnable detects that the project ID does not exist in the list. + * 3b1. DevEnable displays an error message that the project does not exist. + Use case ends. **Use case: UC6 - Delete client from project** @@ -378,9 +390,15 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **Extensions** -* 3a. The command is invalid. - * 3a1. DevEnable displays an error message. +* 3a. The user types in an invalid command. + * 3a1. DevEnable displays an error message with the correct usage. Use case resumes at Step 3. +* 3b. DevEnable detects that the project ID does not exist in the list. + * 3b1. DevEnable displays an error message that the project does not exist. + Use case ends. +* 3c. DevEnable detects that the client is not assigned to the project. + * 3c1. DevEnable displays an error message that the client does not exist. + Use case ends. **Use case: UC7 - Edit client of project** @@ -395,9 +413,15 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **Extensions** -* 3a. The command is invalid. - * 3a1. DevEnable displays an error message. +* 3a. The user types in an invalid command. + * 3a1. DevEnable displays an error message with the correct usage. Use case resumes at Step 3. +* 3b. DevEnable detects that the project ID does not exist in the list. + * 3b1. DevEnable displays an error message that the project does not exist. + Use case ends. +* 3c. DevEnable detects that the client is not assigned to the project. + * 3c1. DevEnable displays an error message that the client does not exist. + Use case ends. **Use case: UC8 - Add deadline to project** @@ -412,9 +436,15 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **Extensions** -* 3a. The command is invalid. - * 3a1. DevEnable displays an error message. +* 3a. The user types in an invalid command. + * 3a1. DevEnable displays an error message with the correct usage. Use case resumes at Step 3. +* 3b. DevEnable detects that the project ID does not exist in the list. + * 3b1. DevEnable displays an error message that the project does not exist. + Use case ends. +* 3c. DevEnable detects that the deadline is not in the correct format. + * 3c1. DevEnable displays an error message with the required format. + Use case ends. **Use case: UC9 - Delete deadline from project** @@ -429,9 +459,15 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **Extensions** -* 3a. The command is invalid. - * 3a1. DevEnable displays an error message. +* 3a. The user types in an invalid command. + * 3a1. DevEnable displays an error message with the correct usage. Use case resumes at Step 3. +* 3b. DevEnable detects that the project ID does not exist in the list. + * 3b1. DevEnable displays an error message that the project does not exist. + Use case ends. +* 3c. DevEnable detects that the project does not have a deadline. + * 3c1. DevEnable displays an error message that there is no deadline. + Use case ends. **Use case: UC10 - Edit deadline of project** @@ -444,6 +480,21 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli 5. DevEnable saves the new list to storage. Use case ends. +**Extensions** + +* 3a. The user types in an invalid command. + * 3a1. DevEnable displays an error message with the correct usage. + Use case resumes at Step 3. +* 3b. DevEnable detects that the project ID does not exist in the list. + * 3b1. DevEnable displays an error message that the project does not exist. + Use case ends. +* 3c. DevEnable detects that the project does not have a deadline. + * 3c1. DevEnable displays an error message that there is no deadline. + Use case ends. +* 3d. DevEnable detects that the deadline is not in the correct format. + * 3d1. DevEnable displays an error message with the required format. + Use case ends. + **Use case: UC10 - View list of commands** **MSS** From fb2cc329b5b8c7a6d1be4d7898411feff7063a21 Mon Sep 17 00:00:00 2001 From: ConradLew Date: Mon, 26 Sep 2022 16:38:54 +0800 Subject: [PATCH 024/718] Fix new line bug for end of use case statements --- docs/DeveloperGuide.md | 40 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index a046e1e22e3..f9e45a92f2b 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -283,7 +283,7 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli ### 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 `DevEnable` and the **Actor** is the `user`, unless specified otherwise) **Use case: UC1 - List all projects** @@ -291,12 +291,14 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli 1. User requests to list projects 2. DevEnable shows a list of persons. + Use case ends. **Extensions** * 1a. The list is empty. * 1a1. DevEnable displays a default message. + Use case ends. **Use case: UC2 - Add project** @@ -306,15 +308,18 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli 1. User keys in the add command. 2. DevEnable adds the project to the list. 3. DevEnable saves the new list to storage. + Use case ends. **Extensions** * 1a. The user types in an invalid command. * 1a1. DevEnable displays an error message with the correct usage. + Use case resumes at Step 1. * 1b. DevEnable detects that the project name already exists in the list. * 1b1. DevEnable displays an error message that the project already exists. + Use case ends. **Use case: UC3 - Delete project** @@ -326,15 +331,18 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli 3. User types the command to delete a specific project in the list. 4. DevEnable deletes the project from the list. 5. DevEnable saves the new list to storage. + Use case ends. **Extensions** * 3a. The user types in an invalid command. * 3a1. DevEnable displays an error message with the correct usage. + Use case resumes at Step 3. * 3b. DevEnable detects that the project ID does not exist in the list. * 3b1. DevEnable displays an error message that the project does not exist. + Use case ends. **Use case: UC4 - Edit project** @@ -346,15 +354,18 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli 3. User types the command to edit a specific project in the list. 4. DevEnable edits the project in the list. 5. DevEnable saves the new list to storage. + Use case ends. **Extensions** * 3a. The user types in an invalid command. * 3a1. DevEnable displays an error message with the correct usage. + Use case resumes at Step 3. * 3b. DevEnable detects that the project ID does not exist in the list. * 3b1. DevEnable displays an error message that the project does not exist. + Use case ends. **Use case: UC5 - Tag client to project** @@ -366,15 +377,18 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli 3. User types the command to tag a client to a specific project in the list. 4. DevEnable tags the client to the project in the list. 5. DevEnable saves the new list to storage. + Use case ends. **Extensions** * 3a. The user types in an invalid command. * 3a1. DevEnable displays an error message with the correct usage. + Use case resumes at Step 3. * 3b. DevEnable detects that the project ID does not exist in the list. * 3b1. DevEnable displays an error message that the project does not exist. + Use case ends. **Use case: UC6 - Delete client from project** @@ -386,18 +400,22 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli 3. User types the command to delete a client from a specific project in the list. 4. DevEnable deletes the client from the project in the list. 5. DevEnable saves the new list to storage. + Use case ends. **Extensions** * 3a. The user types in an invalid command. * 3a1. DevEnable displays an error message with the correct usage. + Use case resumes at Step 3. * 3b. DevEnable detects that the project ID does not exist in the list. * 3b1. DevEnable displays an error message that the project does not exist. + Use case ends. * 3c. DevEnable detects that the client is not assigned to the project. * 3c1. DevEnable displays an error message that the client does not exist. + Use case ends. **Use case: UC7 - Edit client of project** @@ -409,18 +427,22 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli 3. User types the command to edit a client of a specific project in the list. 4. DevEnable edits the client of the project in the list. 5. DevEnable saves the new list to storage. + Use case ends. **Extensions** * 3a. The user types in an invalid command. * 3a1. DevEnable displays an error message with the correct usage. + Use case resumes at Step 3. * 3b. DevEnable detects that the project ID does not exist in the list. * 3b1. DevEnable displays an error message that the project does not exist. + Use case ends. * 3c. DevEnable detects that the client is not assigned to the project. * 3c1. DevEnable displays an error message that the client does not exist. + Use case ends. **Use case: UC8 - Add deadline to project** @@ -432,18 +454,22 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli 3. User types the command to add a deadline to a specific project in the list. 4. DevEnable adds the deadline to the project in the list. 5. DevEnable saves the new list to storage. + Use case ends. **Extensions** * 3a. The user types in an invalid command. * 3a1. DevEnable displays an error message with the correct usage. + Use case resumes at Step 3. * 3b. DevEnable detects that the project ID does not exist in the list. * 3b1. DevEnable displays an error message that the project does not exist. + Use case ends. * 3c. DevEnable detects that the deadline is not in the correct format. * 3c1. DevEnable displays an error message with the required format. + Use case ends. **Use case: UC9 - Delete deadline from project** @@ -455,18 +481,22 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli 3. User types the command to delete the deadline from a specific project in the list. 4. DevEnable deletes the deadline from the project in the list. 5. DevEnable saves the new list to storage. + Use case ends. **Extensions** * 3a. The user types in an invalid command. * 3a1. DevEnable displays an error message with the correct usage. + Use case resumes at Step 3. * 3b. DevEnable detects that the project ID does not exist in the list. * 3b1. DevEnable displays an error message that the project does not exist. + Use case ends. * 3c. DevEnable detects that the project does not have a deadline. * 3c1. DevEnable displays an error message that there is no deadline. + Use case ends. **Use case: UC10 - Edit deadline of project** @@ -478,29 +508,35 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli 3. User types the command to edit the deadline of a specific project in the list. 4. DevEnable edits the deadline of the project in the list. 5. DevEnable saves the new list to storage. + Use case ends. **Extensions** * 3a. The user types in an invalid command. * 3a1. DevEnable displays an error message with the correct usage. + Use case resumes at Step 3. * 3b. DevEnable detects that the project ID does not exist in the list. * 3b1. DevEnable displays an error message that the project does not exist. + Use case ends. * 3c. DevEnable detects that the project does not have a deadline. * 3c1. DevEnable displays an error message that there is no deadline. + Use case ends. * 3d. DevEnable detects that the deadline is not in the correct format. * 3d1. DevEnable displays an error message with the required format. + Use case ends. -**Use case: UC10 - View list of commands** +**Use case: UC11 - View list of commands** **MSS** 1. User requests to list all commands. 2. DevEnable shows the list of commands. + Use case ends. *{More to be added}* From 5590542f6f8a9476f87ef1a2b31eb6ba3658c9ab Mon Sep 17 00:00:00 2001 From: ConradLew Date: Mon, 26 Sep 2022 16:49:30 +0800 Subject: [PATCH 025/718] Remove redundant lines --- docs/DeveloperGuide.md | 193 +++++++++++++++++++---------------------- 1 file changed, 88 insertions(+), 105 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index f9e45a92f2b..6ec77cd0f4a 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -94,9 +94,9 @@ Here's a (partial) class diagram of the `Logic` component: How the `Logic` component works: 1. When `Logic` is called upon to execute a command, it uses the `AddressBookParser` class to parse the user command. -1. This results in a `Command` object (more precisely, an object of one of its subclasses e.g., `AddCommand`) which is executed by the `LogicManager`. -1. The command can communicate with the `Model` when it is executed (e.g. to add a person). -1. The result of the command execution is encapsulated as a `CommandResult` object which is returned back from `Logic`. +2. This results in a `Command` object (more precisely, an object of one of its subclasses e.g., `AddCommand`) which is executed by the `LogicManager`. +3. The command can communicate with the `Model` when it is executed (e.g. to add a person). +4. The result of the command execution is encapsulated as a `CommandResult` object which is returned back from `Logic`. The Sequence Diagram below illustrates the interactions within the `Logic` component for the `execute("delete 1")` API call. @@ -307,7 +307,6 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli 1. User keys in the add command. 2. DevEnable adds the project to the list. -3. DevEnable saves the new list to storage. Use case ends. @@ -326,22 +325,20 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** -1. User requests to list projects. -2. DevEnable shows the list of projects (UC1). -3. User types the command to delete a specific project in the list. -4. DevEnable deletes the project from the list. -5. DevEnable saves the new list to storage. +1. User views the list of projects (UC1).) +2. User types the command to delete a specific project in the list. +3. DevEnable deletes the project from the list. Use case ends. **Extensions** -* 3a. The user types in an invalid command. - * 3a1. DevEnable displays an error message with the correct usage. +* 2a. The user types in an invalid command. + * 2a1. DevEnable displays an error message with the correct usage. - Use case resumes at Step 3. -* 3b. DevEnable detects that the project ID does not exist in the list. - * 3b1. DevEnable displays an error message that the project does not exist. + Use case resumes at Step 2. +* 2b. DevEnable detects that the project ID does not exist in the list. + * 2b1. DevEnable displays an error message that the project does not exist. Use case ends. @@ -349,22 +346,20 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** -1. User requests to list projects. -2. DevEnable shows the list of projects (UC1). -3. User types the command to edit a specific project in the list. -4. DevEnable edits the project in the list. -5. DevEnable saves the new list to storage. +1. User views the list of projects (UC1). +2. User types the command to edit a specific project in the list. +3. DevEnable edits the project in the list. Use case ends. **Extensions** -* 3a. The user types in an invalid command. - * 3a1. DevEnable displays an error message with the correct usage. +* 2a. The user types in an invalid command. + * 2a1. DevEnable displays an error message with the correct usage. - Use case resumes at Step 3. -* 3b. DevEnable detects that the project ID does not exist in the list. - * 3b1. DevEnable displays an error message that the project does not exist. + Use case resumes at Step 2. +* 2b. DevEnable detects that the project ID does not exist in the list. + * 2b1. DevEnable displays an error message that the project does not exist. Use case ends. @@ -372,22 +367,20 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** -1. User requests to list projects. -2. DevEnable shows the list of projects (UC1). -3. User types the command to tag a client to a specific project in the list. -4. DevEnable tags the client to the project in the list. -5. DevEnable saves the new list to storage. +1. User views the list of projects (UC1). +2. User types the command to tag a client to a specific project in the list. +3. DevEnable tags the client to the project in the list. Use case ends. **Extensions** -* 3a. The user types in an invalid command. - * 3a1. DevEnable displays an error message with the correct usage. +* 2a. The user types in an invalid command. + * 2a1. DevEnable displays an error message with the correct usage. - Use case resumes at Step 3. -* 3b. DevEnable detects that the project ID does not exist in the list. - * 3b1. DevEnable displays an error message that the project does not exist. + Use case resumes at Step 2. +* 2b. DevEnable detects that the project ID does not exist in the list. + * 2b1. DevEnable displays an error message that the project does not exist. Use case ends. @@ -395,26 +388,24 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** -1. User requests to list projects. -2. DevEnable shows the list of projects (UC1). -3. User types the command to delete a client from a specific project in the list. -4. DevEnable deletes the client from the project in the list. -5. DevEnable saves the new list to storage. +1. User views the list of projects (UC1). +2. User types the command to delete a client from a specific project in the list. +3. DevEnable deletes the client from the project in the list. Use case ends. **Extensions** -* 3a. The user types in an invalid command. - * 3a1. DevEnable displays an error message with the correct usage. +* 2a. The user types in an invalid command. + * 2a1. DevEnable displays an error message with the correct usage. - Use case resumes at Step 3. -* 3b. DevEnable detects that the project ID does not exist in the list. - * 3b1. DevEnable displays an error message that the project does not exist. + Use case resumes at Step 2. +* 2b. DevEnable detects that the project ID does not exist in the list. + * 2b1. DevEnable displays an error message that the project does not exist. Use case ends. -* 3c. DevEnable detects that the client is not assigned to the project. - * 3c1. DevEnable displays an error message that the client does not exist. +* 2c. DevEnable detects that the client is not assigned to the project. + * 2c1. DevEnable displays an error message that the client does not exist. Use case ends. @@ -422,26 +413,24 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** -1. User requests to list projects. -2. DevEnable shows the list of projects (UC1). -3. User types the command to edit a client of a specific project in the list. -4. DevEnable edits the client of the project in the list. -5. DevEnable saves the new list to storage. +1. User views the list of projects (UC1). +2. User types the command to edit a client of a specific project in the list. +3. DevEnable edits the client of the project in the list. Use case ends. **Extensions** -* 3a. The user types in an invalid command. - * 3a1. DevEnable displays an error message with the correct usage. +* 2a. The user types in an invalid command. + * 2a1. DevEnable displays an error message with the correct usage. - Use case resumes at Step 3. -* 3b. DevEnable detects that the project ID does not exist in the list. - * 3b1. DevEnable displays an error message that the project does not exist. + Use case resumes at Step 2. +* 2b. DevEnable detects that the project ID does not exist in the list. + * 2b1. DevEnable displays an error message that the project does not exist. Use case ends. -* 3c. DevEnable detects that the client is not assigned to the project. - * 3c1. DevEnable displays an error message that the client does not exist. +* 2c. DevEnable detects that the client is not assigned to the project. + * 2c1. DevEnable displays an error message that the client does not exist. Use case ends. @@ -449,26 +438,24 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** -1. User requests to list projects. -2. DevEnable shows the list of projects (UC1). -3. User types the command to add a deadline to a specific project in the list. -4. DevEnable adds the deadline to the project in the list. -5. DevEnable saves the new list to storage. +1. User views the list of projects (UC1). +2. User types the command to add a deadline to a specific project in the list. +3. DevEnable adds the deadline to the project in the list. Use case ends. **Extensions** -* 3a. The user types in an invalid command. - * 3a1. DevEnable displays an error message with the correct usage. +* 2a. The user types in an invalid command. + * 2a1. DevEnable displays an error message with the correct usage. - Use case resumes at Step 3. -* 3b. DevEnable detects that the project ID does not exist in the list. - * 3b1. DevEnable displays an error message that the project does not exist. + Use case resumes at Step 2. +* 2b. DevEnable detects that the project ID does not exist in the list. + * 2b1. DevEnable displays an error message that the project does not exist. Use case ends. -* 3c. DevEnable detects that the deadline is not in the correct format. - * 3c1. DevEnable displays an error message with the required format. +* 2c. DevEnable detects that the deadline is not in the correct format. + * 2c1. DevEnable displays an error message with the required format. Use case ends. @@ -476,26 +463,24 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** -1. User requests to list projects. -2. DevEnable shows the list of projects (UC1). -3. User types the command to delete the deadline from a specific project in the list. -4. DevEnable deletes the deadline from the project in the list. -5. DevEnable saves the new list to storage. +1. User views the list of projects (UC1). +2. User types the command to delete the deadline from a specific project in the list. +3. DevEnable deletes the deadline from the project in the list. Use case ends. **Extensions** -* 3a. The user types in an invalid command. - * 3a1. DevEnable displays an error message with the correct usage. +* 2a. The user types in an invalid command. + * 2a1. DevEnable displays an error message with the correct usage. - Use case resumes at Step 3. -* 3b. DevEnable detects that the project ID does not exist in the list. - * 3b1. DevEnable displays an error message that the project does not exist. + Use case resumes at Step 2. +* 2b. DevEnable detects that the project ID does not exist in the list. + * 2b1. DevEnable displays an error message that the project does not exist. Use case ends. -* 3c. DevEnable detects that the project does not have a deadline. - * 3c1. DevEnable displays an error message that there is no deadline. +* 2c. DevEnable detects that the project does not have a deadline. + * 2c1. DevEnable displays an error message that there is no deadline. Use case ends. @@ -503,30 +488,28 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** -1. User requests to list projects. -2. DevEnable shows the list of projects (UC1). -3. User types the command to edit the deadline of a specific project in the list. -4. DevEnable edits the deadline of the project in the list. -5. DevEnable saves the new list to storage. +1. User views the list of projects (UC1). +2. User types the command to edit the deadline of a specific project in the list. +3. DevEnable edits the deadline of the project in the list. Use case ends. **Extensions** -* 3a. The user types in an invalid command. - * 3a1. DevEnable displays an error message with the correct usage. +* 2a. The user types in an invalid command. + * 2a1. DevEnable displays an error message with the correct usage. - Use case resumes at Step 3. -* 3b. DevEnable detects that the project ID does not exist in the list. - * 3b1. DevEnable displays an error message that the project does not exist. + Use case resumes at Step 2. +* 2b. DevEnable detects that the project ID does not exist in the list. + * 2b1. DevEnable displays an error message that the project does not exist. Use case ends. -* 3c. DevEnable detects that the project does not have a deadline. - * 3c1. DevEnable displays an error message that there is no deadline. +* 2c. DevEnable detects that the project does not have a deadline. + * 2c1. DevEnable displays an error message that there is no deadline. Use case ends. -* 3d. DevEnable detects that the deadline is not in the correct format. - * 3d1. DevEnable displays an error message with the required format. +* 2d. DevEnable detects that the deadline is not in the correct format. + * 2d1. DevEnable displays an error message with the required format. Use case ends. @@ -584,16 +567,16 @@ testers are expected to do more *exploratory* testing. 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. + 2. 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 +2. Saving window preferences 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.
+ 2. Re-launch the app by double-clicking the jar file.
Expected: The most recent window size and location is retained. -1. _{ more test cases …​ }_ +3. _{ more test cases …​ }_ ### Deleting a person @@ -601,16 +584,16 @@ testers are expected to do more *exploratory* testing. 1. Prerequisites: List all persons using the `list` command. Multiple persons in the list. - 1. Test case: `delete 1`
+ 2. 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`
+ 3. 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)
+ 4. 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 …​ }_ +2. _{ more test cases …​ }_ ### Saving data @@ -618,4 +601,4 @@ testers are expected to do more *exploratory* testing. 1. _{explain how to simulate a missing/corrupted file, and the expected behavior}_ -1. _{ more test cases …​ }_ +2. _{ more test cases …​ }_ From 16b7d5689a5ae4bb11192b451c9510dac94d05d4 Mon Sep 17 00:00:00 2001 From: ConradLew Date: Mon, 26 Sep 2022 21:11:49 +0800 Subject: [PATCH 026/718] Remove UI-sounding details from use cases --- docs/DeveloperGuide.md | 58 +++++++++++++++++++++--------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 6ec77cd0f4a..39b543b4047 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -290,7 +290,7 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** 1. User requests to list projects -2. DevEnable shows a list of persons. +2. DevEnable shows a list of projects. Use case ends. @@ -305,18 +305,18 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** -1. User keys in the add command. +1. User requests to add a project. 2. DevEnable adds the project to the list. Use case ends. **Extensions** -* 1a. The user types in an invalid command. +* 1a. The user makes an error in writing the request. * 1a1. DevEnable displays an error message with the correct usage. Use case resumes at Step 1. -* 1b. DevEnable detects that the project name already exists in the list. +* 1b. DevEnable detects that the project already exists in the list. * 1b1. DevEnable displays an error message that the project already exists. Use case ends. @@ -325,19 +325,19 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** -1. User views the list of projects (UC1).) -2. User types the command to delete a specific project in the list. +1. User views the list of projects (UC1). +2. User requests to delete a specific project in the list. 3. DevEnable deletes the project from the list. Use case ends. **Extensions** -* 2a. The user types in an invalid command. +* 2a. The user makes an error in writing the request. * 2a1. DevEnable displays an error message with the correct usage. Use case resumes at Step 2. -* 2b. DevEnable detects that the project ID does not exist in the list. +* 2b. DevEnable detects that the project does not exist in the list. * 2b1. DevEnable displays an error message that the project does not exist. Use case ends. @@ -347,18 +347,18 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** 1. User views the list of projects (UC1). -2. User types the command to edit a specific project in the list. +2. User requests to edit a specific project in the list. 3. DevEnable edits the project in the list. Use case ends. **Extensions** -* 2a. The user types in an invalid command. +* 2a. The user makes an error in writing the request. * 2a1. DevEnable displays an error message with the correct usage. Use case resumes at Step 2. -* 2b. DevEnable detects that the project ID does not exist in the list. +* 2b. DevEnable detects that the project does not exist in the list. * 2b1. DevEnable displays an error message that the project does not exist. Use case ends. @@ -368,18 +368,18 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** 1. User views the list of projects (UC1). -2. User types the command to tag a client to a specific project in the list. +2. User requests to tag a client to a specific project in the list. 3. DevEnable tags the client to the project in the list. Use case ends. **Extensions** -* 2a. The user types in an invalid command. +* 2a. The user makes an error in writing the request. * 2a1. DevEnable displays an error message with the correct usage. Use case resumes at Step 2. -* 2b. DevEnable detects that the project ID does not exist in the list. +* 2b. DevEnable detects that the project does not exist in the list. * 2b1. DevEnable displays an error message that the project does not exist. Use case ends. @@ -389,18 +389,18 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** 1. User views the list of projects (UC1). -2. User types the command to delete a client from a specific project in the list. +2. User requests to delete a client from a specific project in the list. 3. DevEnable deletes the client from the project in the list. Use case ends. **Extensions** -* 2a. The user types in an invalid command. +* 2a. The user makes an error in writing the request. * 2a1. DevEnable displays an error message with the correct usage. Use case resumes at Step 2. -* 2b. DevEnable detects that the project ID does not exist in the list. +* 2b. DevEnable detects that the project does not exist in the list. * 2b1. DevEnable displays an error message that the project does not exist. Use case ends. @@ -414,18 +414,18 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** 1. User views the list of projects (UC1). -2. User types the command to edit a client of a specific project in the list. +2. User requests to edit a client of a specific project in the list. 3. DevEnable edits the client of the project in the list. Use case ends. **Extensions** -* 2a. The user types in an invalid command. +* 2a. The user makes an error in writing the request. * 2a1. DevEnable displays an error message with the correct usage. Use case resumes at Step 2. -* 2b. DevEnable detects that the project ID does not exist in the list. +* 2b. DevEnable detects that the project does not exist in the list. * 2b1. DevEnable displays an error message that the project does not exist. Use case ends. @@ -439,18 +439,18 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** 1. User views the list of projects (UC1). -2. User types the command to add a deadline to a specific project in the list. +2. User requests to add a deadline to a specific project in the list. 3. DevEnable adds the deadline to the project in the list. Use case ends. **Extensions** -* 2a. The user types in an invalid command. +* 2a. The user makes an error in writing the request. * 2a1. DevEnable displays an error message with the correct usage. Use case resumes at Step 2. -* 2b. DevEnable detects that the project ID does not exist in the list. +* 2b. DevEnable detects that the project does not exist in the list. * 2b1. DevEnable displays an error message that the project does not exist. Use case ends. @@ -464,18 +464,18 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** 1. User views the list of projects (UC1). -2. User types the command to delete the deadline from a specific project in the list. +2. User requests to delete the deadline from a specific project in the list. 3. DevEnable deletes the deadline from the project in the list. Use case ends. **Extensions** -* 2a. The user types in an invalid command. +* 2a. The user makes an error in writing the request. * 2a1. DevEnable displays an error message with the correct usage. Use case resumes at Step 2. -* 2b. DevEnable detects that the project ID does not exist in the list. +* 2b. DevEnable detects that the project does not exist in the list. * 2b1. DevEnable displays an error message that the project does not exist. Use case ends. @@ -489,18 +489,18 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** 1. User views the list of projects (UC1). -2. User types the command to edit the deadline of a specific project in the list. +2. User requests to edit the deadline of a specific project in the list. 3. DevEnable edits the deadline of the project in the list. Use case ends. **Extensions** -* 2a. The user types in an invalid command. +* 2a. The user makes an error in writing the request. * 2a1. DevEnable displays an error message with the correct usage. Use case resumes at Step 2. -* 2b. DevEnable detects that the project ID does not exist in the list. +* 2b. DevEnable detects that the project does not exist in the list. * 2b1. DevEnable displays an error message that the project does not exist. Use case ends. From 0dd4d78575b532311ad8080fe890c508b204582c Mon Sep 17 00:00:00 2001 From: Dernbu <63487502+Dernbu@users.noreply.github.com> Date: Wed, 28 Sep 2022 11:20:07 +0800 Subject: [PATCH 027/718] Edit Developer Guide --- docs/DeveloperGuide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 46eae8ee565..1c6d707964f 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -5,11 +5,11 @@ title: Developer Guide * Table of Contents {:toc} --------------------------------------------------------------------------------------------------------------------- +--- ## **Acknowledgements** -* {list here sources of all reused/adapted ideas, code, documentation, and third-party libraries -- include links to the original source as well} +- This project is based on the AddressBook-Level3 project created by the [SE-EDU initiative](https://se-education.org). -------------------------------------------------------------------------------------------------------------------- From b151ddb9f3ca804931535b6c6ab98d644f49cfdf Mon Sep 17 00:00:00 2001 From: Dernbu <63487502+Dernbu@users.noreply.github.com> Date: Wed, 28 Sep 2022 11:32:05 +0800 Subject: [PATCH 028/718] Update user profile --- docs/DeveloperGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 742efeb13c1..f128c42c9df 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -263,7 +263,7 @@ _{Explain here how the data archiving feature will be implemented}_ * can type fast * prefers typing to mouse interactions * is reasonably comfortable using CLI apps -* needs to +* needs to store projects and stakeholders securely **Value proposition**: manage projects and project contacts faster than a typical mouse/GUI driven app, in a secure manner. From 46d182b76c2d0209abfb9d366b7dc9fb349ae5bd Mon Sep 17 00:00:00 2001 From: Aishwarya-Hariharan-Iyer Date: Thu, 29 Sep 2022 11:56:55 +0800 Subject: [PATCH 029/718] Add client class extending Person class A Client object has been designed after a Person object such that: - String of client name is the only mandatory input - User input, if given, used for other fields - If not, default values used to construct Client --- .../address/model/person/Client/Client.java | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 src/main/java/seedu/address/model/person/Client/Client.java diff --git a/src/main/java/seedu/address/model/person/Client/Client.java b/src/main/java/seedu/address/model/person/Client/Client.java new file mode 100644 index 00000000000..7869e1a72b2 --- /dev/null +++ b/src/main/java/seedu/address/model/person/Client/Client.java @@ -0,0 +1,65 @@ +package seedu.address.model.person.Client; + +import seedu.address.model.person.Address; +import seedu.address.model.person.Email; +import seedu.address.model.person.Name; +import seedu.address.model.person.Person; +import seedu.address.model.person.Phone; +import seedu.address.model.tag.Tag; + +import java.util.Set; + +public class Client extends Person { + + /** + * Constructs a client with name given by user and the rest of the fields set to default values. + * @param name String representing name of the client + */ + public Client(String name){ + super(new Name(name), new Phone("000"), new Email("notSpecified@gmail.com"), new Address("notSpecified"), Set.of(new Tag("notSpecified"))); + } + + /** + * Constructs a client with name, phone number given by user and the rest of the fields set to default values. + * @param name String representing name of the client + * @param phone String representing phone number of the client + */ + public Client(String name, String phone){ + super(new Name(name), new Phone(phone), new Email("notSpecified@gmail.com"), new Address("notSpecified"), Set.of(new Tag("notSpecified"))); + } + + /** + * Constructs a client with name, phone number, email given by user and the rest of the fields set to default + * values. + * @param name String representing name of the client + * @param phone String representing phone number of the client + * @param email String representing email address of the client + */ + public Client(String name, String phone, String email){ + super(new Name(name), new Phone(phone), new Email(email), new Address("notSpecified"), Set.of(new Tag("notSpecified"))); + } + + /** + * Constructs a client with name, phone number, email, address given by user and the rest of the fields set to + * default values. + * @param name String representing name of the client + * @param phone String representing phone number of the client + * @param email String representing email address of the client + * @param address String representing location of the client + */ + public Client(String name, String phone, String email, String address){ + super(new Name(name), new Phone(phone), new Email(email), new Address(address), Set.of(new Tag("notSpecified"))); + } + + /** + * Constructs a client with inputs given by the user. + * @param name String representing name of the client + * @param phone String representing phone number of the client + * @param email String representing email address of the client + * @param address String representing location of the client + * @param tag String representing the tag associated with the client + */ + public Client(String name, String phone, String email, String address, String tag){ + super(new Name(name), new Phone(phone), new Email(email), new Address(address), Set.of(new Tag(tag))); + } +} From d22e1fd97db46c923e3b09cf8753f69f3c297b1a Mon Sep 17 00:00:00 2001 From: Aishwarya-Hariharan-Iyer Date: Thu, 29 Sep 2022 12:24:36 +0800 Subject: [PATCH 030/718] Fix package name as per requirements --- .../seedu/address/model/person/{Client => client}/Client.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename src/main/java/seedu/address/model/person/{Client => client}/Client.java (98%) diff --git a/src/main/java/seedu/address/model/person/Client/Client.java b/src/main/java/seedu/address/model/person/client/Client.java similarity index 98% rename from src/main/java/seedu/address/model/person/Client/Client.java rename to src/main/java/seedu/address/model/person/client/Client.java index 7869e1a72b2..e02d12035f7 100644 --- a/src/main/java/seedu/address/model/person/Client/Client.java +++ b/src/main/java/seedu/address/model/person/client/Client.java @@ -1,4 +1,4 @@ -package seedu.address.model.person.Client; +package seedu.address.model.person.client; import seedu.address.model.person.Address; import seedu.address.model.person.Email; From cb786dcbf3cc7e1919227e4d983cd7b559893801 Mon Sep 17 00:00:00 2001 From: Aishwarya-Hariharan-Iyer Date: Thu, 29 Sep 2022 12:29:01 +0800 Subject: [PATCH 031/718] Fix style violations --- .../address/model/person/client/Client.java | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/src/main/java/seedu/address/model/person/client/Client.java b/src/main/java/seedu/address/model/person/client/Client.java index e02d12035f7..8ea9c8bfef7 100644 --- a/src/main/java/seedu/address/model/person/client/Client.java +++ b/src/main/java/seedu/address/model/person/client/Client.java @@ -1,5 +1,7 @@ package seedu.address.model.person.client; +import java.util.Set; + import seedu.address.model.person.Address; import seedu.address.model.person.Email; import seedu.address.model.person.Name; @@ -7,16 +9,19 @@ import seedu.address.model.person.Phone; import seedu.address.model.tag.Tag; -import java.util.Set; - +/** + * Represents a Client in the address book. + * Guarantees: name is present and not null, field value is validated, immutable. + */ public class Client extends Person { /** * Constructs a client with name given by user and the rest of the fields set to default values. * @param name String representing name of the client */ - public Client(String name){ - super(new Name(name), new Phone("000"), new Email("notSpecified@gmail.com"), new Address("notSpecified"), Set.of(new Tag("notSpecified"))); + public Client(String name) { + super(new Name(name), new Phone("000"), new Email("notSpecified@gmail.com"), new Address("notSpecified"), + Set.of(new Tag("notSpecified"))); } /** @@ -24,8 +29,9 @@ public Client(String name){ * @param name String representing name of the client * @param phone String representing phone number of the client */ - public Client(String name, String phone){ - super(new Name(name), new Phone(phone), new Email("notSpecified@gmail.com"), new Address("notSpecified"), Set.of(new Tag("notSpecified"))); + public Client(String name, String phone) { + super(new Name(name), new Phone(phone), new Email("notSpecified@gmail.com"), new Address("notSpecified"), + Set.of(new Tag("notSpecified"))); } /** @@ -35,8 +41,9 @@ public Client(String name, String phone){ * @param phone String representing phone number of the client * @param email String representing email address of the client */ - public Client(String name, String phone, String email){ - super(new Name(name), new Phone(phone), new Email(email), new Address("notSpecified"), Set.of(new Tag("notSpecified"))); + public Client(String name, String phone, String email) { + super(new Name(name), new Phone(phone), new Email(email), new Address("notSpecified"), Set.of(new Tag( + "notSpecified"))); } /** @@ -47,8 +54,9 @@ public Client(String name, String phone, String email){ * @param email String representing email address of the client * @param address String representing location of the client */ - public Client(String name, String phone, String email, String address){ - super(new Name(name), new Phone(phone), new Email(email), new Address(address), Set.of(new Tag("notSpecified"))); + public Client(String name, String phone, String email, String address) { + super(new Name(name), new Phone(phone), new Email(email), new Address(address), + Set.of(new Tag("notSpecified"))); } /** @@ -59,7 +67,7 @@ public Client(String name, String phone, String email, String address){ * @param address String representing location of the client * @param tag String representing the tag associated with the client */ - public Client(String name, String phone, String email, String address, String tag){ + public Client(String name, String phone, String email, String address, String tag) { super(new Name(name), new Phone(phone), new Email(email), new Address(address), Set.of(new Tag(tag))); } } From b7c58f6a068c795185367efe8d791417a2c16cae Mon Sep 17 00:00:00 2001 From: crvstalphua <> Date: Fri, 30 Sep 2022 12:48:30 +0800 Subject: [PATCH 032/718] Add skeletal PPP --- docs/team/skeletal_ppp.md | 41 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 docs/team/skeletal_ppp.md diff --git a/docs/team/skeletal_ppp.md b/docs/team/skeletal_ppp.md new file mode 100644 index 00000000000..a4902a05ecf --- /dev/null +++ b/docs/team/skeletal_ppp.md @@ -0,0 +1,41 @@ +#Project Portfolio Page + +### Project Overview: DevEnable +A short overview of your product to provide some context to the reader. The opening 1-2 sentences may be reused by all +team members. If your product overview extends beyond 1-2 sentences, the remainder should be written by yourself. +(to be added soon) + +Given below are my contributions to the project. + +* **Code Contributed**: Give a link to your code on tP Code Dashboard. The link is available in the Project List Page -- linked to the icon under your profile picture. +(to be added soon) + +* **New features implemented**: A summary of the enhancements you implemented. + * **New Feature**: + * What it does: + * Justification + * Highlights: + * Credits: mention here if any code/idea is reused + +* **Enhancements to existing features**: + * E.g. changes to GUI, wrote additional tests, etc. + +* **Documentation**: + * Contributions to the UG + * Which sections did you contribute to the UG? (to be added soon) + * Contributions to the DG + * Which sections did you contribute to the DG? Which UML diagrams did you add/updated? (to be added soon) + +* **Contributions to team-based tasks**: + * (to be added soon) + +* **Community**: + * Review/mentoring contributions + * Links to PRs reviewed, instances of helping team members in other ways + (to be added soon) + * Contributions beyond the project team + * Evidence of helping others (e.g. responses on forums, bugs reported in other team's products) + * Evidence of technical leadership (e.g. sharing useful info on forum) + (to be added soon) + + From 36daa12ac0e49ef5ac173215c7a7ef38ddadfd35 Mon Sep 17 00:00:00 2001 From: Donovan Date: Sat, 1 Oct 2022 17:17:01 +0800 Subject: [PATCH 033/718] Update _config.yml --- docs/_config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/_config.yml b/docs/_config.yml index 6bd245d8f4e..be6da20f623 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -1,4 +1,4 @@ -title: "AB-3" +title: "DevEnable" theme: minima header_pages: @@ -8,7 +8,7 @@ header_pages: markdown: kramdown -repository: "se-edu/addressbook-level3" +repository: "AY2223S1-CS2103-F13-1/tp" github_icon: "images/github-icon.png" plugins: From 7dce609344c923907819d132b8e1d94f50e28af5 Mon Sep 17 00:00:00 2001 From: Donovan Date: Tue, 4 Oct 2022 00:51:28 +0800 Subject: [PATCH 034/718] Create project component classes --- .../seedu/address/model/project/Deadline.java | 46 +++++++++++++++++ .../seedu/address/model/project/Name.java | 44 +++++++++++++++++ .../seedu/address/model/project/Project.java | 49 +++++++++++++++++++ .../address/model/project/Repository.java | 26 ++++++++++ 4 files changed, 165 insertions(+) create mode 100644 src/main/java/seedu/address/model/project/Deadline.java create mode 100644 src/main/java/seedu/address/model/project/Name.java create mode 100644 src/main/java/seedu/address/model/project/Project.java create mode 100644 src/main/java/seedu/address/model/project/Repository.java diff --git a/src/main/java/seedu/address/model/project/Deadline.java b/src/main/java/seedu/address/model/project/Deadline.java new file mode 100644 index 00000000000..67f11c518df --- /dev/null +++ b/src/main/java/seedu/address/model/project/Deadline.java @@ -0,0 +1,46 @@ +package seedu.address.model.project; + +import static java.util.Objects.requireNonNull; +import static seedu.address.commons.util.AppUtil.checkArgument; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + +/** + * Represents a Project's deadline. + */ +public class Deadline { + + public static final String MESSAGE_CONSTRAINTS = + "Deadlines should be entered in yyyy-mm-dd date format"; + + /* + * The date must be entered in yyyy-mm-dd or yyyy-m-d + */ + public static final String VALIDATION_REGEX = "^\\d{4}\\-(0?[1-9]|1[012])\\-(0?[1-9]|[12][0-9]|3[01])$"; + + public LocalDate projectDeadline; + + /** + * Constructs a project Deadline. + * + * @param deadline A valid project deadline. + */ + public Deadline(String deadline) { + requireNonNull(deadline); + checkArgument(isValidDeadline(deadline), VALIDATION_REGEX); + projectDeadline = LocalDate.parse(deadline); + } + + /** + * Returns true if a given string is a valid deadline. + */ + public static boolean isValidDeadline(String test) { + return test.matches(VALIDATION_REGEX); + } + + @Override + public String toString() { + return projectDeadline.format(DateTimeFormatter.ofPattern("MMM d yyyy")); + } +} diff --git a/src/main/java/seedu/address/model/project/Name.java b/src/main/java/seedu/address/model/project/Name.java new file mode 100644 index 00000000000..99d7a546e6e --- /dev/null +++ b/src/main/java/seedu/address/model/project/Name.java @@ -0,0 +1,44 @@ +package seedu.address.model.project; + +import static java.util.Objects.requireNonNull; +import static seedu.address.commons.util.AppUtil.checkArgument; + +/** + * Represents a Project's name. + */ +public class Name { + + public static final String MESSAGE_CONSTRAINTS = + "Names should only contain alphanumeric characters and spaces, and it should not be blank"; + + /* + * The first character of project name must not be a whitespace, + * otherwise " " (a blank string) becomes a valid input. + */ + public static final String VALIDATION_REGEX = "[\\p{Alnum}][\\p{Alnum} ]*"; + + public String projectName; + + /** + * Constructs a project Name. + * + * @param name A valid project name. + */ + public Name(String name) { + requireNonNull(name); + checkArgument(isValidName(name), MESSAGE_CONSTRAINTS); + projectName = name; + } + + /** + * Returns true if a given string is a valid name. + */ + public static boolean isValidName(String test) { + return test.matches(VALIDATION_REGEX); + } + + @Override + public String toString() { + return projectName; + } +} diff --git a/src/main/java/seedu/address/model/project/Project.java b/src/main/java/seedu/address/model/project/Project.java new file mode 100644 index 00000000000..8f1597931dc --- /dev/null +++ b/src/main/java/seedu/address/model/project/Project.java @@ -0,0 +1,49 @@ +package seedu.address.model.project; + +import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; + +/** + * Represents a Project. + * Guarantees: details are present and not null, field values are validated, immutable. + */ +public class Project { + + // Components of a project + private Name name; + private Repository repository; + private Deadline deadline; + private String client; + private String issue; + + /** + * Every field must be present and not null. + */ + public Project(Name name, Repository repository, Deadline deadline, String client, String issue) { + requireAllNonNull(name, repository, deadline, client, issue); + this.name = name; + this.repository = repository; + this.deadline = deadline; + this.client = client; + this.issue = issue; + } + + public Name getProjectName() { + return name; + } + + public Repository getRepository() { + return repository; + } + + public Deadline getDeadline() { + return deadline; + } + + public String getClient() { + return client; + } + + public String getIssue() { + return issue; + } +} diff --git a/src/main/java/seedu/address/model/project/Repository.java b/src/main/java/seedu/address/model/project/Repository.java new file mode 100644 index 00000000000..c336b9f153d --- /dev/null +++ b/src/main/java/seedu/address/model/project/Repository.java @@ -0,0 +1,26 @@ +package seedu.address.model.project; + +import static java.util.Objects.requireNonNull; + +/** + * Represents a Project's repository. + */ +public class Repository { + + public String projectRepository; + + /** + * Construct's a project Repository. + * + * @param repository A valid repository name. + */ + public Repository(String repository) { + requireNonNull(repository); + this.projectRepository = repository; + } + + @Override + public String toString() { + return projectRepository; + } +} From 2d416d3de38ec9a68f95ce9f33350ac4a3705190 Mon Sep 17 00:00:00 2001 From: Donovan Date: Tue, 4 Oct 2022 00:58:08 +0800 Subject: [PATCH 035/718] Fix line ending --- .../seedu/address/model/project/Deadline.java | 92 ++++++++--------- .../seedu/address/model/project/Name.java | 88 ++++++++--------- .../seedu/address/model/project/Project.java | 98 +++++++++---------- .../address/model/project/Repository.java | 52 +++++----- 4 files changed, 165 insertions(+), 165 deletions(-) diff --git a/src/main/java/seedu/address/model/project/Deadline.java b/src/main/java/seedu/address/model/project/Deadline.java index 67f11c518df..fa8cae23172 100644 --- a/src/main/java/seedu/address/model/project/Deadline.java +++ b/src/main/java/seedu/address/model/project/Deadline.java @@ -1,46 +1,46 @@ -package seedu.address.model.project; - -import static java.util.Objects.requireNonNull; -import static seedu.address.commons.util.AppUtil.checkArgument; - -import java.time.LocalDate; -import java.time.format.DateTimeFormatter; - -/** - * Represents a Project's deadline. - */ -public class Deadline { - - public static final String MESSAGE_CONSTRAINTS = - "Deadlines should be entered in yyyy-mm-dd date format"; - - /* - * The date must be entered in yyyy-mm-dd or yyyy-m-d - */ - public static final String VALIDATION_REGEX = "^\\d{4}\\-(0?[1-9]|1[012])\\-(0?[1-9]|[12][0-9]|3[01])$"; - - public LocalDate projectDeadline; - - /** - * Constructs a project Deadline. - * - * @param deadline A valid project deadline. - */ - public Deadline(String deadline) { - requireNonNull(deadline); - checkArgument(isValidDeadline(deadline), VALIDATION_REGEX); - projectDeadline = LocalDate.parse(deadline); - } - - /** - * Returns true if a given string is a valid deadline. - */ - public static boolean isValidDeadline(String test) { - return test.matches(VALIDATION_REGEX); - } - - @Override - public String toString() { - return projectDeadline.format(DateTimeFormatter.ofPattern("MMM d yyyy")); - } -} +package seedu.address.model.project; + +import static java.util.Objects.requireNonNull; +import static seedu.address.commons.util.AppUtil.checkArgument; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + +/** + * Represents a Project's deadline. + */ +public class Deadline { + + public static final String MESSAGE_CONSTRAINTS = + "Deadlines should be entered in yyyy-mm-dd date format"; + + /* + * The date must be entered in yyyy-mm-dd or yyyy-m-d + */ + public static final String VALIDATION_REGEX = "^\\d{4}\\-(0?[1-9]|1[012])\\-(0?[1-9]|[12][0-9]|3[01])$"; + + public LocalDate projectDeadline; + + /** + * Constructs a project Deadline. + * + * @param deadline A valid project deadline. + */ + public Deadline(String deadline) { + requireNonNull(deadline); + checkArgument(isValidDeadline(deadline), VALIDATION_REGEX); + projectDeadline = LocalDate.parse(deadline); + } + + /** + * Returns true if a given string is a valid deadline. + */ + public static boolean isValidDeadline(String test) { + return test.matches(VALIDATION_REGEX); + } + + @Override + public String toString() { + return projectDeadline.format(DateTimeFormatter.ofPattern("MMM d yyyy")); + } +} diff --git a/src/main/java/seedu/address/model/project/Name.java b/src/main/java/seedu/address/model/project/Name.java index 99d7a546e6e..dca4c420105 100644 --- a/src/main/java/seedu/address/model/project/Name.java +++ b/src/main/java/seedu/address/model/project/Name.java @@ -1,44 +1,44 @@ -package seedu.address.model.project; - -import static java.util.Objects.requireNonNull; -import static seedu.address.commons.util.AppUtil.checkArgument; - -/** - * Represents a Project's name. - */ -public class Name { - - public static final String MESSAGE_CONSTRAINTS = - "Names should only contain alphanumeric characters and spaces, and it should not be blank"; - - /* - * The first character of project name must not be a whitespace, - * otherwise " " (a blank string) becomes a valid input. - */ - public static final String VALIDATION_REGEX = "[\\p{Alnum}][\\p{Alnum} ]*"; - - public String projectName; - - /** - * Constructs a project Name. - * - * @param name A valid project name. - */ - public Name(String name) { - requireNonNull(name); - checkArgument(isValidName(name), MESSAGE_CONSTRAINTS); - projectName = name; - } - - /** - * Returns true if a given string is a valid name. - */ - public static boolean isValidName(String test) { - return test.matches(VALIDATION_REGEX); - } - - @Override - public String toString() { - return projectName; - } -} +package seedu.address.model.project; + +import static java.util.Objects.requireNonNull; +import static seedu.address.commons.util.AppUtil.checkArgument; + +/** + * Represents a Project's name. + */ +public class Name { + + public static final String MESSAGE_CONSTRAINTS = + "Names should only contain alphanumeric characters and spaces, and it should not be blank"; + + /* + * The first character of project name must not be a whitespace, + * otherwise " " (a blank string) becomes a valid input. + */ + public static final String VALIDATION_REGEX = "[\\p{Alnum}][\\p{Alnum} ]*"; + + public String projectName; + + /** + * Constructs a project Name. + * + * @param name A valid project name. + */ + public Name(String name) { + requireNonNull(name); + checkArgument(isValidName(name), MESSAGE_CONSTRAINTS); + projectName = name; + } + + /** + * Returns true if a given string is a valid name. + */ + public static boolean isValidName(String test) { + return test.matches(VALIDATION_REGEX); + } + + @Override + public String toString() { + return projectName; + } +} diff --git a/src/main/java/seedu/address/model/project/Project.java b/src/main/java/seedu/address/model/project/Project.java index 8f1597931dc..17ec99de67e 100644 --- a/src/main/java/seedu/address/model/project/Project.java +++ b/src/main/java/seedu/address/model/project/Project.java @@ -1,49 +1,49 @@ -package seedu.address.model.project; - -import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; - -/** - * Represents a Project. - * Guarantees: details are present and not null, field values are validated, immutable. - */ -public class Project { - - // Components of a project - private Name name; - private Repository repository; - private Deadline deadline; - private String client; - private String issue; - - /** - * Every field must be present and not null. - */ - public Project(Name name, Repository repository, Deadline deadline, String client, String issue) { - requireAllNonNull(name, repository, deadline, client, issue); - this.name = name; - this.repository = repository; - this.deadline = deadline; - this.client = client; - this.issue = issue; - } - - public Name getProjectName() { - return name; - } - - public Repository getRepository() { - return repository; - } - - public Deadline getDeadline() { - return deadline; - } - - public String getClient() { - return client; - } - - public String getIssue() { - return issue; - } -} +package seedu.address.model.project; + +import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; + +/** + * Represents a Project. + * Guarantees: details are present and not null, field values are validated, immutable. + */ +public class Project { + + // Components of a project + private Name name; + private Repository repository; + private Deadline deadline; + private String client; + private String issue; + + /** + * Every field must be present and not null. + */ + public Project(Name name, Repository repository, Deadline deadline, String client, String issue) { + requireAllNonNull(name, repository, deadline, client, issue); + this.name = name; + this.repository = repository; + this.deadline = deadline; + this.client = client; + this.issue = issue; + } + + public Name getProjectName() { + return name; + } + + public Repository getRepository() { + return repository; + } + + public Deadline getDeadline() { + return deadline; + } + + public String getClient() { + return client; + } + + public String getIssue() { + return issue; + } +} diff --git a/src/main/java/seedu/address/model/project/Repository.java b/src/main/java/seedu/address/model/project/Repository.java index c336b9f153d..5197e50c0b0 100644 --- a/src/main/java/seedu/address/model/project/Repository.java +++ b/src/main/java/seedu/address/model/project/Repository.java @@ -1,26 +1,26 @@ -package seedu.address.model.project; - -import static java.util.Objects.requireNonNull; - -/** - * Represents a Project's repository. - */ -public class Repository { - - public String projectRepository; - - /** - * Construct's a project Repository. - * - * @param repository A valid repository name. - */ - public Repository(String repository) { - requireNonNull(repository); - this.projectRepository = repository; - } - - @Override - public String toString() { - return projectRepository; - } -} +package seedu.address.model.project; + +import static java.util.Objects.requireNonNull; + +/** + * Represents a Project's repository. + */ +public class Repository { + + public String projectRepository; + + /** + * Construct's a project Repository. + * + * @param repository A valid repository name. + */ + public Repository(String repository) { + requireNonNull(repository); + this.projectRepository = repository; + } + + @Override + public String toString() { + return projectRepository; + } +} From d7331a3e2122c00911b235c37128dc357e88469e Mon Sep 17 00:00:00 2001 From: Donovan Date: Tue, 4 Oct 2022 01:01:51 +0800 Subject: [PATCH 036/718] Modify visibility of component attributes --- src/main/java/seedu/address/model/project/Deadline.java | 2 +- src/main/java/seedu/address/model/project/Name.java | 2 +- src/main/java/seedu/address/model/project/Repository.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/seedu/address/model/project/Deadline.java b/src/main/java/seedu/address/model/project/Deadline.java index fa8cae23172..72affddef46 100644 --- a/src/main/java/seedu/address/model/project/Deadline.java +++ b/src/main/java/seedu/address/model/project/Deadline.java @@ -19,7 +19,7 @@ public class Deadline { */ public static final String VALIDATION_REGEX = "^\\d{4}\\-(0?[1-9]|1[012])\\-(0?[1-9]|[12][0-9]|3[01])$"; - public LocalDate projectDeadline; + private LocalDate projectDeadline; /** * Constructs a project Deadline. diff --git a/src/main/java/seedu/address/model/project/Name.java b/src/main/java/seedu/address/model/project/Name.java index dca4c420105..ee2ed2eb103 100644 --- a/src/main/java/seedu/address/model/project/Name.java +++ b/src/main/java/seedu/address/model/project/Name.java @@ -17,7 +17,7 @@ public class Name { */ public static final String VALIDATION_REGEX = "[\\p{Alnum}][\\p{Alnum} ]*"; - public String projectName; + private String projectName; /** * Constructs a project Name. diff --git a/src/main/java/seedu/address/model/project/Repository.java b/src/main/java/seedu/address/model/project/Repository.java index 5197e50c0b0..6ace62d5a13 100644 --- a/src/main/java/seedu/address/model/project/Repository.java +++ b/src/main/java/seedu/address/model/project/Repository.java @@ -7,7 +7,7 @@ */ public class Repository { - public String projectRepository; + private String projectRepository; /** * Construct's a project Repository. From 3c3c936de4f5a0a6d9ba6e0d21e04113cd76589b Mon Sep 17 00:00:00 2001 From: Donovan Date: Tue, 4 Oct 2022 15:26:52 +0800 Subject: [PATCH 037/718] Edit validation and syntax --- src/main/java/seedu/address/model/project/Deadline.java | 4 ++-- src/main/java/seedu/address/model/project/Name.java | 2 +- src/main/java/seedu/address/model/project/Project.java | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/seedu/address/model/project/Deadline.java b/src/main/java/seedu/address/model/project/Deadline.java index 72affddef46..c0d0527b6e9 100644 --- a/src/main/java/seedu/address/model/project/Deadline.java +++ b/src/main/java/seedu/address/model/project/Deadline.java @@ -28,8 +28,8 @@ public class Deadline { */ public Deadline(String deadline) { requireNonNull(deadline); - checkArgument(isValidDeadline(deadline), VALIDATION_REGEX); - projectDeadline = LocalDate.parse(deadline); + checkArgument(isValidDeadline(deadline), MESSAGE_CONSTRAINTS); + this.projectDeadline = LocalDate.parse(deadline); } /** diff --git a/src/main/java/seedu/address/model/project/Name.java b/src/main/java/seedu/address/model/project/Name.java index ee2ed2eb103..eca4de4892e 100644 --- a/src/main/java/seedu/address/model/project/Name.java +++ b/src/main/java/seedu/address/model/project/Name.java @@ -27,7 +27,7 @@ public class Name { public Name(String name) { requireNonNull(name); checkArgument(isValidName(name), MESSAGE_CONSTRAINTS); - projectName = name; + this.projectName = name; } /** diff --git a/src/main/java/seedu/address/model/project/Project.java b/src/main/java/seedu/address/model/project/Project.java index 17ec99de67e..0eaf5de73d5 100644 --- a/src/main/java/seedu/address/model/project/Project.java +++ b/src/main/java/seedu/address/model/project/Project.java @@ -1,6 +1,6 @@ package seedu.address.model.project; -import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; +import static java.util.Objects.requireNonNull; /** * Represents a Project. @@ -16,10 +16,10 @@ public class Project { private String issue; /** - * Every field must be present and not null. + * Name field must be present and not null and other fields may be optional. */ public Project(Name name, Repository repository, Deadline deadline, String client, String issue) { - requireAllNonNull(name, repository, deadline, client, issue); + requireNonNull(name); this.name = name; this.repository = repository; this.deadline = deadline; From 6acf0ac417369764a5e03214dbc2520e51a1233d Mon Sep 17 00:00:00 2001 From: Donovan Date: Tue, 4 Oct 2022 21:29:07 +0800 Subject: [PATCH 038/718] Add regex and test cases --- .../seedu/address/model/project/Deadline.java | 4 +- .../seedu/address/model/project/Name.java | 4 +- .../seedu/address/model/project/Project.java | 1 - .../address/model/project/Repository.java | 18 +++++++++ .../address/model/project/DeadlineTest.java | 36 +++++++++++++++++ .../seedu/address/model/project/NameTest.java | 40 +++++++++++++++++++ .../address/model/project/ProjectTest.java | 21 ++++++++++ .../address/model/project/RepositoryTest.java | 39 ++++++++++++++++++ 8 files changed, 158 insertions(+), 5 deletions(-) create mode 100644 src/test/java/seedu/address/model/project/DeadlineTest.java create mode 100644 src/test/java/seedu/address/model/project/NameTest.java create mode 100644 src/test/java/seedu/address/model/project/ProjectTest.java create mode 100644 src/test/java/seedu/address/model/project/RepositoryTest.java diff --git a/src/main/java/seedu/address/model/project/Deadline.java b/src/main/java/seedu/address/model/project/Deadline.java index c0d0527b6e9..1314c713512 100644 --- a/src/main/java/seedu/address/model/project/Deadline.java +++ b/src/main/java/seedu/address/model/project/Deadline.java @@ -35,8 +35,8 @@ public Deadline(String deadline) { /** * Returns true if a given string is a valid deadline. */ - public static boolean isValidDeadline(String test) { - return test.matches(VALIDATION_REGEX); + public static boolean isValidDeadline(String deadline) { + return deadline.matches(VALIDATION_REGEX); } @Override diff --git a/src/main/java/seedu/address/model/project/Name.java b/src/main/java/seedu/address/model/project/Name.java index eca4de4892e..6edee742505 100644 --- a/src/main/java/seedu/address/model/project/Name.java +++ b/src/main/java/seedu/address/model/project/Name.java @@ -33,8 +33,8 @@ public Name(String name) { /** * Returns true if a given string is a valid name. */ - public static boolean isValidName(String test) { - return test.matches(VALIDATION_REGEX); + public static boolean isValidName(String name) { + return name.matches(VALIDATION_REGEX); } @Override diff --git a/src/main/java/seedu/address/model/project/Project.java b/src/main/java/seedu/address/model/project/Project.java index 0eaf5de73d5..f59cabbda12 100644 --- a/src/main/java/seedu/address/model/project/Project.java +++ b/src/main/java/seedu/address/model/project/Project.java @@ -4,7 +4,6 @@ /** * Represents a Project. - * Guarantees: details are present and not null, field values are validated, immutable. */ public class Project { diff --git a/src/main/java/seedu/address/model/project/Repository.java b/src/main/java/seedu/address/model/project/Repository.java index 6ace62d5a13..657ac58c233 100644 --- a/src/main/java/seedu/address/model/project/Repository.java +++ b/src/main/java/seedu/address/model/project/Repository.java @@ -1,12 +1,22 @@ package seedu.address.model.project; import static java.util.Objects.requireNonNull; +import static seedu.address.commons.util.AppUtil.checkArgument; /** * Represents a Project's repository. */ public class Repository { + public static final String MESSAGE_CONSTRAINTS = + "Repository should be entered in format"; + + /* + * Username should have a maximum of 39 characters with 1 or more alphanumeric characters. + * Dashes are allowed. + */ + public static final String VALIDATION_REGEX = "^[a-zA-Z0-9]([a-zA-Z0-9-]{0,38})/[a-zA-Z0-9-_.]+"; + private String projectRepository; /** @@ -16,9 +26,17 @@ public class Repository { */ public Repository(String repository) { requireNonNull(repository); + checkArgument(isValidRepository(repository), MESSAGE_CONSTRAINTS); this.projectRepository = repository; } + /** + * Returns true if a given string is a valid repository. + */ + public static boolean isValidRepository(String repository) { + return repository.matches(VALIDATION_REGEX); + } + @Override public String toString() { return projectRepository; diff --git a/src/test/java/seedu/address/model/project/DeadlineTest.java b/src/test/java/seedu/address/model/project/DeadlineTest.java new file mode 100644 index 00000000000..aa03ef7484c --- /dev/null +++ b/src/test/java/seedu/address/model/project/DeadlineTest.java @@ -0,0 +1,36 @@ +package seedu.address.model.project; + +import static org.junit.jupiter.api.Assertions.*; +import static seedu.address.testutil.Assert.assertThrows; + +import org.junit.jupiter.api.Test; + +class DeadlineTest { + + @Test + public void constructor_null_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> new Deadline(null)); + } + + @Test + public void constructor_invalidDeadline_throwsIllegalArgumentException() { + String invalidDeadline = ""; + assertThrows(IllegalArgumentException.class, () -> new Deadline(invalidDeadline)); + } + + @Test + void isValidDeadline() { + // null deadline + assertThrows(NullPointerException.class, () -> seedu.address.model.project.Deadline.isValidDeadline(null)); + + // invalid deadline + assertFalse(Deadline.isValidDeadline("")); // empty string + assertFalse(Deadline.isValidDeadline(" ")); // spaces only + assertFalse(Deadline.isValidDeadline("Testing")); // string of text + assertFalse(Deadline.isValidDeadline("27 October 2022")); // date in full + + // valid deadline + assertTrue(Deadline.isValidDeadline("2022-11-13")); // date in yyyy-mm-dd + assertTrue(Deadline.isValidDeadline("2022-3-5")); // date in yyyy-m-d + } +} \ No newline at end of file diff --git a/src/test/java/seedu/address/model/project/NameTest.java b/src/test/java/seedu/address/model/project/NameTest.java new file mode 100644 index 00000000000..51a1fb15a66 --- /dev/null +++ b/src/test/java/seedu/address/model/project/NameTest.java @@ -0,0 +1,40 @@ +package seedu.address.model.project; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static seedu.address.testutil.Assert.assertThrows; + +import org.junit.jupiter.api.Test; + +class NameTest { + + @Test + public void constructor_null_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> new Name(null)); + } + + @Test + public void constructor_invalidName_throwsIllegalArgumentException() { + String invalidName = ""; + assertThrows(IllegalArgumentException.class, () -> new Name(invalidName)); + } + + @Test + public void isValidName() { + // null name + assertThrows(NullPointerException.class, () -> Name.isValidName(null)); + + // invalid name + assertFalse(Name.isValidName("")); // empty string + assertFalse(Name.isValidName(" ")); // spaces only + assertFalse(Name.isValidName("^")); // only non-alphanumeric characters + assertFalse(Name.isValidName("peter*")); // contains non-alphanumeric characters + + // valid name + assertTrue(Name.isValidName("peter jack")); // alphabets only + assertTrue(Name.isValidName("12345")); // numbers only + assertTrue(Name.isValidName("peter the 2nd")); // alphanumeric characters + assertTrue(Name.isValidName("Capital Tan")); // with capital letters + assertTrue(Name.isValidName("David Roger Jackson Ray Jr 2nd")); // long names + } +} \ No newline at end of file diff --git a/src/test/java/seedu/address/model/project/ProjectTest.java b/src/test/java/seedu/address/model/project/ProjectTest.java new file mode 100644 index 00000000000..db578134f83 --- /dev/null +++ b/src/test/java/seedu/address/model/project/ProjectTest.java @@ -0,0 +1,21 @@ +package seedu.address.model.project; + +import static seedu.address.testutil.Assert.assertThrows; + +import org.junit.jupiter.api.Test; + +class ProjectTest { + + @Test + public void constructor_nullName_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> new Project(null, new Repository("tom/tp"), + new Deadline("2022-03-05"), null, null)); + } + + @Test + public void constructor_invalidName_throwsIllegalArgumentException() { + String invalidName = ""; + assertThrows(IllegalArgumentException.class, () -> new Project(new Name(invalidName), + new Repository("tom/tp"), new Deadline("2022-03-05"), null, null)); + } +} \ No newline at end of file diff --git a/src/test/java/seedu/address/model/project/RepositoryTest.java b/src/test/java/seedu/address/model/project/RepositoryTest.java new file mode 100644 index 00000000000..a27ce1cedb2 --- /dev/null +++ b/src/test/java/seedu/address/model/project/RepositoryTest.java @@ -0,0 +1,39 @@ +package seedu.address.model.project; + +import static org.junit.jupiter.api.Assertions.*; +import static seedu.address.testutil.Assert.assertThrows; + +import org.junit.jupiter.api.Test; + +class RepositoryTest { + + @Test + public void constructor_null_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> new Repository(null)); + } + + @Test + public void constructor_invalidRepository_throwsIllegalArgumentException() { + String invalidRepository = ""; + assertThrows(IllegalArgumentException.class, () -> new Repository(invalidRepository)); + } + + @Test + void isValidRepository() { + // null repository + assertThrows(NullPointerException.class, () -> Repository.isValidRepository(null)); + + // invalid repository + assertFalse(Repository.isValidRepository("")); // empty string + assertFalse(Repository.isValidRepository(" ")); // spaces only + assertFalse(Repository.isValidRepository("-")); // starting with dash + assertFalse(Repository.isValidRepository("hello/")); // no repo name + assertFalse(Repository.isValidRepository("/tp")); // no username + assertFalse(Repository.isValidRepository("peter jack/tp")); // space present + assertFalse(Repository.isValidRepository("thisIsAVeryLongStringToTestForCharacterLength/tp")); // username too long + + //valid repository + assertTrue(Repository.isValidRepository("peterjack/tp")); // alphabets only + assertTrue(Repository.isValidRepository("12345/cs2103tp")); // alphanumeric characters + } +} \ No newline at end of file From b0c3392dbe02f8d9c85217bc370cc54bb1356f34 Mon Sep 17 00:00:00 2001 From: Donovan Date: Tue, 4 Oct 2022 21:30:04 +0800 Subject: [PATCH 039/718] Fix line ending --- .../address/model/project/DeadlineTest.java | 70 ++++++++--------- .../seedu/address/model/project/NameTest.java | 78 +++++++++---------- .../address/model/project/ProjectTest.java | 40 +++++----- .../address/model/project/RepositoryTest.java | 76 +++++++++--------- 4 files changed, 132 insertions(+), 132 deletions(-) diff --git a/src/test/java/seedu/address/model/project/DeadlineTest.java b/src/test/java/seedu/address/model/project/DeadlineTest.java index aa03ef7484c..d493779042c 100644 --- a/src/test/java/seedu/address/model/project/DeadlineTest.java +++ b/src/test/java/seedu/address/model/project/DeadlineTest.java @@ -1,36 +1,36 @@ -package seedu.address.model.project; - -import static org.junit.jupiter.api.Assertions.*; -import static seedu.address.testutil.Assert.assertThrows; - -import org.junit.jupiter.api.Test; - -class DeadlineTest { - - @Test - public void constructor_null_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> new Deadline(null)); - } - - @Test - public void constructor_invalidDeadline_throwsIllegalArgumentException() { - String invalidDeadline = ""; - assertThrows(IllegalArgumentException.class, () -> new Deadline(invalidDeadline)); - } - - @Test - void isValidDeadline() { - // null deadline - assertThrows(NullPointerException.class, () -> seedu.address.model.project.Deadline.isValidDeadline(null)); - - // invalid deadline - assertFalse(Deadline.isValidDeadline("")); // empty string - assertFalse(Deadline.isValidDeadline(" ")); // spaces only - assertFalse(Deadline.isValidDeadline("Testing")); // string of text - assertFalse(Deadline.isValidDeadline("27 October 2022")); // date in full - - // valid deadline - assertTrue(Deadline.isValidDeadline("2022-11-13")); // date in yyyy-mm-dd - assertTrue(Deadline.isValidDeadline("2022-3-5")); // date in yyyy-m-d - } +package seedu.address.model.project; + +import static org.junit.jupiter.api.Assertions.*; +import static seedu.address.testutil.Assert.assertThrows; + +import org.junit.jupiter.api.Test; + +class DeadlineTest { + + @Test + public void constructor_null_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> new Deadline(null)); + } + + @Test + public void constructor_invalidDeadline_throwsIllegalArgumentException() { + String invalidDeadline = ""; + assertThrows(IllegalArgumentException.class, () -> new Deadline(invalidDeadline)); + } + + @Test + void isValidDeadline() { + // null deadline + assertThrows(NullPointerException.class, () -> seedu.address.model.project.Deadline.isValidDeadline(null)); + + // invalid deadline + assertFalse(Deadline.isValidDeadline("")); // empty string + assertFalse(Deadline.isValidDeadline(" ")); // spaces only + assertFalse(Deadline.isValidDeadline("Testing")); // string of text + assertFalse(Deadline.isValidDeadline("27 October 2022")); // date in full + + // valid deadline + assertTrue(Deadline.isValidDeadline("2022-11-13")); // date in yyyy-mm-dd + assertTrue(Deadline.isValidDeadline("2022-3-5")); // date in yyyy-m-d + } } \ No newline at end of file diff --git a/src/test/java/seedu/address/model/project/NameTest.java b/src/test/java/seedu/address/model/project/NameTest.java index 51a1fb15a66..84b58548189 100644 --- a/src/test/java/seedu/address/model/project/NameTest.java +++ b/src/test/java/seedu/address/model/project/NameTest.java @@ -1,40 +1,40 @@ -package seedu.address.model.project; - -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; -import static seedu.address.testutil.Assert.assertThrows; - -import org.junit.jupiter.api.Test; - -class NameTest { - - @Test - public void constructor_null_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> new Name(null)); - } - - @Test - public void constructor_invalidName_throwsIllegalArgumentException() { - String invalidName = ""; - assertThrows(IllegalArgumentException.class, () -> new Name(invalidName)); - } - - @Test - public void isValidName() { - // null name - assertThrows(NullPointerException.class, () -> Name.isValidName(null)); - - // invalid name - assertFalse(Name.isValidName("")); // empty string - assertFalse(Name.isValidName(" ")); // spaces only - assertFalse(Name.isValidName("^")); // only non-alphanumeric characters - assertFalse(Name.isValidName("peter*")); // contains non-alphanumeric characters - - // valid name - assertTrue(Name.isValidName("peter jack")); // alphabets only - assertTrue(Name.isValidName("12345")); // numbers only - assertTrue(Name.isValidName("peter the 2nd")); // alphanumeric characters - assertTrue(Name.isValidName("Capital Tan")); // with capital letters - assertTrue(Name.isValidName("David Roger Jackson Ray Jr 2nd")); // long names - } +package seedu.address.model.project; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static seedu.address.testutil.Assert.assertThrows; + +import org.junit.jupiter.api.Test; + +class NameTest { + + @Test + public void constructor_null_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> new Name(null)); + } + + @Test + public void constructor_invalidName_throwsIllegalArgumentException() { + String invalidName = ""; + assertThrows(IllegalArgumentException.class, () -> new Name(invalidName)); + } + + @Test + public void isValidName() { + // null name + assertThrows(NullPointerException.class, () -> Name.isValidName(null)); + + // invalid name + assertFalse(Name.isValidName("")); // empty string + assertFalse(Name.isValidName(" ")); // spaces only + assertFalse(Name.isValidName("^")); // only non-alphanumeric characters + assertFalse(Name.isValidName("peter*")); // contains non-alphanumeric characters + + // valid name + assertTrue(Name.isValidName("peter jack")); // alphabets only + assertTrue(Name.isValidName("12345")); // numbers only + assertTrue(Name.isValidName("peter the 2nd")); // alphanumeric characters + assertTrue(Name.isValidName("Capital Tan")); // with capital letters + assertTrue(Name.isValidName("David Roger Jackson Ray Jr 2nd")); // long names + } } \ No newline at end of file diff --git a/src/test/java/seedu/address/model/project/ProjectTest.java b/src/test/java/seedu/address/model/project/ProjectTest.java index db578134f83..f39a2e04b65 100644 --- a/src/test/java/seedu/address/model/project/ProjectTest.java +++ b/src/test/java/seedu/address/model/project/ProjectTest.java @@ -1,21 +1,21 @@ -package seedu.address.model.project; - -import static seedu.address.testutil.Assert.assertThrows; - -import org.junit.jupiter.api.Test; - -class ProjectTest { - - @Test - public void constructor_nullName_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> new Project(null, new Repository("tom/tp"), - new Deadline("2022-03-05"), null, null)); - } - - @Test - public void constructor_invalidName_throwsIllegalArgumentException() { - String invalidName = ""; - assertThrows(IllegalArgumentException.class, () -> new Project(new Name(invalidName), - new Repository("tom/tp"), new Deadline("2022-03-05"), null, null)); - } +package seedu.address.model.project; + +import static seedu.address.testutil.Assert.assertThrows; + +import org.junit.jupiter.api.Test; + +class ProjectTest { + + @Test + public void constructor_nullName_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> new Project(null, new Repository("tom/tp"), + new Deadline("2022-03-05"), null, null)); + } + + @Test + public void constructor_invalidName_throwsIllegalArgumentException() { + String invalidName = ""; + assertThrows(IllegalArgumentException.class, () -> new Project(new Name(invalidName), + new Repository("tom/tp"), new Deadline("2022-03-05"), null, null)); + } } \ No newline at end of file diff --git a/src/test/java/seedu/address/model/project/RepositoryTest.java b/src/test/java/seedu/address/model/project/RepositoryTest.java index a27ce1cedb2..84a2d13ca36 100644 --- a/src/test/java/seedu/address/model/project/RepositoryTest.java +++ b/src/test/java/seedu/address/model/project/RepositoryTest.java @@ -1,39 +1,39 @@ -package seedu.address.model.project; - -import static org.junit.jupiter.api.Assertions.*; -import static seedu.address.testutil.Assert.assertThrows; - -import org.junit.jupiter.api.Test; - -class RepositoryTest { - - @Test - public void constructor_null_throwsNullPointerException() { - assertThrows(NullPointerException.class, () -> new Repository(null)); - } - - @Test - public void constructor_invalidRepository_throwsIllegalArgumentException() { - String invalidRepository = ""; - assertThrows(IllegalArgumentException.class, () -> new Repository(invalidRepository)); - } - - @Test - void isValidRepository() { - // null repository - assertThrows(NullPointerException.class, () -> Repository.isValidRepository(null)); - - // invalid repository - assertFalse(Repository.isValidRepository("")); // empty string - assertFalse(Repository.isValidRepository(" ")); // spaces only - assertFalse(Repository.isValidRepository("-")); // starting with dash - assertFalse(Repository.isValidRepository("hello/")); // no repo name - assertFalse(Repository.isValidRepository("/tp")); // no username - assertFalse(Repository.isValidRepository("peter jack/tp")); // space present - assertFalse(Repository.isValidRepository("thisIsAVeryLongStringToTestForCharacterLength/tp")); // username too long - - //valid repository - assertTrue(Repository.isValidRepository("peterjack/tp")); // alphabets only - assertTrue(Repository.isValidRepository("12345/cs2103tp")); // alphanumeric characters - } +package seedu.address.model.project; + +import static org.junit.jupiter.api.Assertions.*; +import static seedu.address.testutil.Assert.assertThrows; + +import org.junit.jupiter.api.Test; + +class RepositoryTest { + + @Test + public void constructor_null_throwsNullPointerException() { + assertThrows(NullPointerException.class, () -> new Repository(null)); + } + + @Test + public void constructor_invalidRepository_throwsIllegalArgumentException() { + String invalidRepository = ""; + assertThrows(IllegalArgumentException.class, () -> new Repository(invalidRepository)); + } + + @Test + void isValidRepository() { + // null repository + assertThrows(NullPointerException.class, () -> Repository.isValidRepository(null)); + + // invalid repository + assertFalse(Repository.isValidRepository("")); // empty string + assertFalse(Repository.isValidRepository(" ")); // spaces only + assertFalse(Repository.isValidRepository("-")); // starting with dash + assertFalse(Repository.isValidRepository("hello/")); // no repo name + assertFalse(Repository.isValidRepository("/tp")); // no username + assertFalse(Repository.isValidRepository("peter jack/tp")); // space present + assertFalse(Repository.isValidRepository("thisIsAVeryLongStringToTestForCharacterLength/tp")); // username too long + + //valid repository + assertTrue(Repository.isValidRepository("peterjack/tp")); // alphabets only + assertTrue(Repository.isValidRepository("12345/cs2103tp")); // alphanumeric characters + } } \ No newline at end of file From d53d618712667ebb6af454ebeadc879c98c7ae4c Mon Sep 17 00:00:00 2001 From: Donovan Date: Tue, 4 Oct 2022 21:33:33 +0800 Subject: [PATCH 040/718] Add EOF new line --- src/test/java/seedu/address/model/project/DeadlineTest.java | 2 +- src/test/java/seedu/address/model/project/NameTest.java | 2 +- src/test/java/seedu/address/model/project/ProjectTest.java | 2 +- src/test/java/seedu/address/model/project/RepositoryTest.java | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/test/java/seedu/address/model/project/DeadlineTest.java b/src/test/java/seedu/address/model/project/DeadlineTest.java index d493779042c..34598ca801c 100644 --- a/src/test/java/seedu/address/model/project/DeadlineTest.java +++ b/src/test/java/seedu/address/model/project/DeadlineTest.java @@ -33,4 +33,4 @@ void isValidDeadline() { assertTrue(Deadline.isValidDeadline("2022-11-13")); // date in yyyy-mm-dd assertTrue(Deadline.isValidDeadline("2022-3-5")); // date in yyyy-m-d } -} \ No newline at end of file +} diff --git a/src/test/java/seedu/address/model/project/NameTest.java b/src/test/java/seedu/address/model/project/NameTest.java index 84b58548189..445b1a34dfb 100644 --- a/src/test/java/seedu/address/model/project/NameTest.java +++ b/src/test/java/seedu/address/model/project/NameTest.java @@ -37,4 +37,4 @@ public void isValidName() { assertTrue(Name.isValidName("Capital Tan")); // with capital letters assertTrue(Name.isValidName("David Roger Jackson Ray Jr 2nd")); // long names } -} \ No newline at end of file +} diff --git a/src/test/java/seedu/address/model/project/ProjectTest.java b/src/test/java/seedu/address/model/project/ProjectTest.java index f39a2e04b65..58c13157985 100644 --- a/src/test/java/seedu/address/model/project/ProjectTest.java +++ b/src/test/java/seedu/address/model/project/ProjectTest.java @@ -18,4 +18,4 @@ public void constructor_invalidName_throwsIllegalArgumentException() { assertThrows(IllegalArgumentException.class, () -> new Project(new Name(invalidName), new Repository("tom/tp"), new Deadline("2022-03-05"), null, null)); } -} \ No newline at end of file +} diff --git a/src/test/java/seedu/address/model/project/RepositoryTest.java b/src/test/java/seedu/address/model/project/RepositoryTest.java index 84a2d13ca36..a65adb9c7ad 100644 --- a/src/test/java/seedu/address/model/project/RepositoryTest.java +++ b/src/test/java/seedu/address/model/project/RepositoryTest.java @@ -36,4 +36,4 @@ void isValidRepository() { assertTrue(Repository.isValidRepository("peterjack/tp")); // alphabets only assertTrue(Repository.isValidRepository("12345/cs2103tp")); // alphanumeric characters } -} \ No newline at end of file +} From fd3585d60e739b6007326743c338c924b818d291 Mon Sep 17 00:00:00 2001 From: crvstalphua <> Date: Tue, 4 Oct 2022 21:36:34 +0800 Subject: [PATCH 041/718] Add Issue class and Issue component classes (Deadline, Description, Id, Priority, Status) --- settings.gradle | 10 ++++ .../seedu/address/model/issue/Deadline.java | 48 ++++++++++++++++++ .../address/model/issue/Description.java | 39 +++++++++++++++ .../java/seedu/address/model/issue/Id.java | 27 ++++++++++ .../java/seedu/address/model/issue/Issue.java | 49 +++++++++++++++++++ .../seedu/address/model/issue/Priority.java | 8 +++ .../seedu/address/model/issue/Status.java | 8 +++ 7 files changed, 189 insertions(+) create mode 100644 settings.gradle create mode 100644 src/main/java/seedu/address/model/issue/Deadline.java create mode 100644 src/main/java/seedu/address/model/issue/Description.java create mode 100644 src/main/java/seedu/address/model/issue/Id.java create mode 100644 src/main/java/seedu/address/model/issue/Issue.java create mode 100644 src/main/java/seedu/address/model/issue/Priority.java create mode 100644 src/main/java/seedu/address/model/issue/Status.java diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 00000000000..482f6e9a150 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,10 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * The settings file is used to specify which projects to include in your build. + * + * Detailed information about configuring a multi-project build in Gradle can be found + * in the user manual at https://docs.gradle.org/7.5.1/userguide/multi_project_builds.html + */ + +rootProject.name = 'ip' diff --git a/src/main/java/seedu/address/model/issue/Deadline.java b/src/main/java/seedu/address/model/issue/Deadline.java new file mode 100644 index 00000000000..d6d8548f0b7 --- /dev/null +++ b/src/main/java/seedu/address/model/issue/Deadline.java @@ -0,0 +1,48 @@ +package seedu.address.model.issue; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + +import static java.util.Objects.requireNonNull; +import static seedu.address.commons.util.AppUtil.checkArgument; + + +/** + * Represents an Issue's deadline. + */ +public class Deadline { + + public static final String MESSAGE_CONSTRAINTS = + "Deadlines should be entered in yyyy-mm-dd date format"; + + /* + * The date must be entered in yyyy-mm-dd or yyyy-m-d + */ + public static final String VALIDATION_REGEX = "^\\d{4}\\-(0?[1-9]|1[012])\\-(0?[1-9]|[12][0-9]|3[01])$"; + + private LocalDate issueDeadline; + + /** + * Constructs an issue Deadline. + * + * @param deadline A valid issue deadline. + */ + public Deadline(String deadline) { + requireNonNull(deadline); + checkArgument(isValidDeadline(deadline), VALIDATION_REGEX); + this.issueDeadline = LocalDate.parse(deadline); + } + + /** + * Returns true if a given string is a valid deadline. + */ + public static boolean isValidDeadline(String test) { + return test.matches(VALIDATION_REGEX); + } + + @Override + public String toString() { + return issueDeadline.format(DateTimeFormatter.ofPattern("MMM d yyyy")); + } + +} diff --git a/src/main/java/seedu/address/model/issue/Description.java b/src/main/java/seedu/address/model/issue/Description.java new file mode 100644 index 00000000000..7b339540d25 --- /dev/null +++ b/src/main/java/seedu/address/model/issue/Description.java @@ -0,0 +1,39 @@ +package seedu.address.model.issue; + +import static java.util.Objects.requireNonNull; +import static seedu.address.commons.util.AppUtil.checkArgument; + +/** + * Represents an Issue's description. + */ +public class Description { + + public static final String MESSAGE_CONSTRAINTS = + "Descriptions can take any values, and it should not be blank"; + + /* + * The first character of issue description must not be a whitespace, + * otherwise " " (a blank string) becomes a valid input. + */ + public static final String VALIDATION_REGEX = "[^\\s].*"; + + private String description; + + /** + * Constructs a issue description. + * + * @param description A valid issue description. + */ + public Description (String description) { + requireNonNull(description); + checkArgument(isValidDescription(description), MESSAGE_CONSTRAINTS); + this.description = description; + } + + /** + * Returns true if a given string is a valid description. + */ + public boolean isValidDescription(String test) { + return description.matches(VALIDATION_REGEX); + } +} diff --git a/src/main/java/seedu/address/model/issue/Id.java b/src/main/java/seedu/address/model/issue/Id.java new file mode 100644 index 00000000000..ba658b21364 --- /dev/null +++ b/src/main/java/seedu/address/model/issue/Id.java @@ -0,0 +1,27 @@ +package seedu.address.model.issue; + +import static java.util.Objects.requireNonNull; + +/** + * Represents an Issue's id. + */ +public class Id { + + private int issueId; + + /** + * Construct's an issue's id. + * + * @param id A valid issue id. + */ + public Id(int id) { + requireNonNull(id); + this.issueId = id; + } + + @Override + public String toString() { + return String.valueOf(this.issueId); + } + +} diff --git a/src/main/java/seedu/address/model/issue/Issue.java b/src/main/java/seedu/address/model/issue/Issue.java new file mode 100644 index 00000000000..4f3ae1ae9a7 --- /dev/null +++ b/src/main/java/seedu/address/model/issue/Issue.java @@ -0,0 +1,49 @@ +package seedu.address.model.issue; + +import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; + +/** + * Represents an Issue. + * Guarantees: details are present and not null, field values are validated, immutable. + */ +public class Issue { + + // Components of an issue + private Id id; + private Description description; + private Deadline deadline; + private Priority priority; + private Status status; + + /** + * Every field must be present and not null. + */ + public Issue(Id id, Description description, Deadline deadline, Priority priority, Status status) { + requireAllNonNull(id, description, deadline, priority, status); + this.id = id; + this.description = description; + this.deadline = deadline; + this.priority = priority; + this.status = status; + } + + public Id getId() { + return this.id; + } + + public Description getDescription() { + return this.description; + } + + public Deadline getDeadline() { + return this.deadline; + } + + public Priority getPriority() { + return this.priority; + } + + public Status getStatus() { + return this.status; + } +} diff --git a/src/main/java/seedu/address/model/issue/Priority.java b/src/main/java/seedu/address/model/issue/Priority.java new file mode 100644 index 00000000000..32ff4606ec1 --- /dev/null +++ b/src/main/java/seedu/address/model/issue/Priority.java @@ -0,0 +1,8 @@ +package seedu.address.model.issue; + +/** + * Represents the various priority levels of an issue. + */ +public enum Priority { + LOW, MEDIUM, HIGH +} diff --git a/src/main/java/seedu/address/model/issue/Status.java b/src/main/java/seedu/address/model/issue/Status.java new file mode 100644 index 00000000000..5f97a746b48 --- /dev/null +++ b/src/main/java/seedu/address/model/issue/Status.java @@ -0,0 +1,8 @@ +package seedu.address.model.issue; + +/** + * Represents the various completion statuses of an issue. + */ +public enum Status { + COMPLETED, UNCOMPLETED +} From d9cd5fe04ef622c36fb06976491444af102b7840 Mon Sep 17 00:00:00 2001 From: Donovan Date: Tue, 4 Oct 2022 21:38:10 +0800 Subject: [PATCH 042/718] Remove * from imports --- src/test/java/seedu/address/model/project/DeadlineTest.java | 3 ++- .../java/seedu/address/model/project/RepositoryTest.java | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/test/java/seedu/address/model/project/DeadlineTest.java b/src/test/java/seedu/address/model/project/DeadlineTest.java index 34598ca801c..61a88a646e0 100644 --- a/src/test/java/seedu/address/model/project/DeadlineTest.java +++ b/src/test/java/seedu/address/model/project/DeadlineTest.java @@ -1,6 +1,7 @@ package seedu.address.model.project; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; import static seedu.address.testutil.Assert.assertThrows; import org.junit.jupiter.api.Test; diff --git a/src/test/java/seedu/address/model/project/RepositoryTest.java b/src/test/java/seedu/address/model/project/RepositoryTest.java index a65adb9c7ad..9dcd1a36ca2 100644 --- a/src/test/java/seedu/address/model/project/RepositoryTest.java +++ b/src/test/java/seedu/address/model/project/RepositoryTest.java @@ -1,6 +1,7 @@ package seedu.address.model.project; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; import static seedu.address.testutil.Assert.assertThrows; import org.junit.jupiter.api.Test; @@ -30,7 +31,7 @@ void isValidRepository() { assertFalse(Repository.isValidRepository("hello/")); // no repo name assertFalse(Repository.isValidRepository("/tp")); // no username assertFalse(Repository.isValidRepository("peter jack/tp")); // space present - assertFalse(Repository.isValidRepository("thisIsAVeryLongStringToTestForCharacterLength/tp")); // username too long + assertFalse(Repository.isValidRepository("thisIsAVeryLongStringToTestForCharacterLength/tp")); // too long //valid repository assertTrue(Repository.isValidRepository("peterjack/tp")); // alphabets only From b700fd9825f7a92ab3fc19510267868dbb7a5f8b Mon Sep 17 00:00:00 2001 From: crvstalphua <> Date: Tue, 4 Oct 2022 22:18:06 +0800 Subject: [PATCH 043/718] Remove added settings.gradle file --- settings.gradle | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 settings.gradle diff --git a/settings.gradle b/settings.gradle deleted file mode 100644 index 482f6e9a150..00000000000 --- a/settings.gradle +++ /dev/null @@ -1,10 +0,0 @@ -/* - * This file was generated by the Gradle 'init' task. - * - * The settings file is used to specify which projects to include in your build. - * - * Detailed information about configuring a multi-project build in Gradle can be found - * in the user manual at https://docs.gradle.org/7.5.1/userguide/multi_project_builds.html - */ - -rootProject.name = 'ip' From ebae0ac7fbc86c714bef9af226589dc2823e02e8 Mon Sep 17 00:00:00 2001 From: Donovan Date: Wed, 5 Oct 2022 00:37:20 +0800 Subject: [PATCH 044/718] Add singleton and test case --- .../java/seedu/address/model/project/Deadline.java | 11 +++++++++++ src/main/java/seedu/address/model/project/Name.java | 11 +++++++++++ .../java/seedu/address/model/project/Project.java | 4 ++-- .../seedu/address/model/project/Repository.java | 13 ++++++++++++- .../seedu/address/model/project/ProjectTest.java | 3 ++- .../seedu/address/model/project/RepositoryTest.java | 9 +++++++-- 6 files changed, 45 insertions(+), 6 deletions(-) diff --git a/src/main/java/seedu/address/model/project/Deadline.java b/src/main/java/seedu/address/model/project/Deadline.java index 1314c713512..664bbd0f464 100644 --- a/src/main/java/seedu/address/model/project/Deadline.java +++ b/src/main/java/seedu/address/model/project/Deadline.java @@ -11,6 +11,17 @@ */ public class Deadline { + /** + * Represents an empty Project deadline. + */ + private static class EmptyDeadline extends Deadline { + private static final Deadline EMPTY_DEADLINE = new EmptyDeadline(); + + private EmptyDeadline() { + super(""); + } + } + public static final String MESSAGE_CONSTRAINTS = "Deadlines should be entered in yyyy-mm-dd date format"; diff --git a/src/main/java/seedu/address/model/project/Name.java b/src/main/java/seedu/address/model/project/Name.java index 6edee742505..6dfb09a1653 100644 --- a/src/main/java/seedu/address/model/project/Name.java +++ b/src/main/java/seedu/address/model/project/Name.java @@ -8,6 +8,17 @@ */ public class Name { + /** + * Represents an empty Project name. + */ + private static class EmptyName extends Name { + private static final Name EMPTY_NAME = new EmptyName(); + + private EmptyName() { + super(""); + } + } + public static final String MESSAGE_CONSTRAINTS = "Names should only contain alphanumeric characters and spaces, and it should not be blank"; diff --git a/src/main/java/seedu/address/model/project/Project.java b/src/main/java/seedu/address/model/project/Project.java index f59cabbda12..2a10823951b 100644 --- a/src/main/java/seedu/address/model/project/Project.java +++ b/src/main/java/seedu/address/model/project/Project.java @@ -1,6 +1,6 @@ package seedu.address.model.project; -import static java.util.Objects.requireNonNull; +import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; /** * Represents a Project. @@ -18,7 +18,7 @@ public class Project { * Name field must be present and not null and other fields may be optional. */ public Project(Name name, Repository repository, Deadline deadline, String client, String issue) { - requireNonNull(name); + requireAllNonNull(name, repository, deadline, client, issue); this.name = name; this.repository = repository; this.deadline = deadline; diff --git a/src/main/java/seedu/address/model/project/Repository.java b/src/main/java/seedu/address/model/project/Repository.java index 657ac58c233..8fc60552df8 100644 --- a/src/main/java/seedu/address/model/project/Repository.java +++ b/src/main/java/seedu/address/model/project/Repository.java @@ -8,6 +8,17 @@ */ public class Repository { + /** + * Represents an empty Project repository. + */ + private static class EmptyRepository extends Repository { + private static final Repository EMPTY_REPOSITORY = new EmptyRepository(); + + private EmptyRepository() { + super(""); + } + } + public static final String MESSAGE_CONSTRAINTS = "Repository should be entered in format"; @@ -39,6 +50,6 @@ public static boolean isValidRepository(String repository) { @Override public String toString() { - return projectRepository; + return "https://github.com/" + projectRepository; } } diff --git a/src/test/java/seedu/address/model/project/ProjectTest.java b/src/test/java/seedu/address/model/project/ProjectTest.java index 58c13157985..827c1f58eff 100644 --- a/src/test/java/seedu/address/model/project/ProjectTest.java +++ b/src/test/java/seedu/address/model/project/ProjectTest.java @@ -1,5 +1,6 @@ package seedu.address.model.project; +import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; import static seedu.address.testutil.Assert.assertThrows; import org.junit.jupiter.api.Test; @@ -7,7 +8,7 @@ class ProjectTest { @Test - public void constructor_nullName_throwsNullPointerException() { + public void constructor_nullParam_throwsNullPointerException() { assertThrows(NullPointerException.class, () -> new Project(null, new Repository("tom/tp"), new Deadline("2022-03-05"), null, null)); } diff --git a/src/test/java/seedu/address/model/project/RepositoryTest.java b/src/test/java/seedu/address/model/project/RepositoryTest.java index 9dcd1a36ca2..c6f9fa823fd 100644 --- a/src/test/java/seedu/address/model/project/RepositoryTest.java +++ b/src/test/java/seedu/address/model/project/RepositoryTest.java @@ -1,7 +1,6 @@ package seedu.address.model.project; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.*; import static seedu.address.testutil.Assert.assertThrows; import org.junit.jupiter.api.Test; @@ -36,5 +35,11 @@ void isValidRepository() { //valid repository assertTrue(Repository.isValidRepository("peterjack/tp")); // alphabets only assertTrue(Repository.isValidRepository("12345/cs2103tp")); // alphanumeric characters + assertTrue(Repository.isValidRepository("user-x/project_y-two.alpha")); // allow dashes, underscores, periods + } + + @Test + public void toString_validRepoName_stringConversionToGitHubURLSuccess() { + assertEquals(new Repository("peterjack/tp").toString(), "https://github.com/peterjack/tp"); } } From 26febf13bf7f3517b93b61f20fd50f684f86aa13 Mon Sep 17 00:00:00 2001 From: Donovan Date: Wed, 5 Oct 2022 00:43:58 +0800 Subject: [PATCH 045/718] Fix ci requirements --- src/test/java/seedu/address/model/project/ProjectTest.java | 1 - src/test/java/seedu/address/model/project/RepositoryTest.java | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/test/java/seedu/address/model/project/ProjectTest.java b/src/test/java/seedu/address/model/project/ProjectTest.java index 827c1f58eff..f357a2551c7 100644 --- a/src/test/java/seedu/address/model/project/ProjectTest.java +++ b/src/test/java/seedu/address/model/project/ProjectTest.java @@ -1,6 +1,5 @@ package seedu.address.model.project; -import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; import static seedu.address.testutil.Assert.assertThrows; import org.junit.jupiter.api.Test; diff --git a/src/test/java/seedu/address/model/project/RepositoryTest.java b/src/test/java/seedu/address/model/project/RepositoryTest.java index c6f9fa823fd..d4f9e07dbf6 100644 --- a/src/test/java/seedu/address/model/project/RepositoryTest.java +++ b/src/test/java/seedu/address/model/project/RepositoryTest.java @@ -39,7 +39,7 @@ void isValidRepository() { } @Test - public void toString_validRepoName_stringConversionToGitHubURLSuccess() { + public void toString_validRepoName_stringConversionToGitHubUrlSuccess() { assertEquals(new Repository("peterjack/tp").toString(), "https://github.com/peterjack/tp"); } } From e8a50c5d7bf628389fd5e2657c89dde2e0d1bc34 Mon Sep 17 00:00:00 2001 From: Donovan Date: Wed, 5 Oct 2022 00:50:31 +0800 Subject: [PATCH 046/718] Fix ci requirements --- src/test/java/seedu/address/model/project/RepositoryTest.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/test/java/seedu/address/model/project/RepositoryTest.java b/src/test/java/seedu/address/model/project/RepositoryTest.java index d4f9e07dbf6..057d45740ec 100644 --- a/src/test/java/seedu/address/model/project/RepositoryTest.java +++ b/src/test/java/seedu/address/model/project/RepositoryTest.java @@ -1,6 +1,8 @@ package seedu.address.model.project; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; import static seedu.address.testutil.Assert.assertThrows; import org.junit.jupiter.api.Test; From 5408eb1b12681a51ab0d3252a308f352a5b7de29 Mon Sep 17 00:00:00 2001 From: Aishwarya-Hariharan-Iyer Date: Wed, 5 Oct 2022 12:47:33 +0800 Subject: [PATCH 047/718] Wrap code exceeding line length limit --- .../address/model/person/client/Client.java | 22 ++++++++----------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/main/java/seedu/address/model/person/client/Client.java b/src/main/java/seedu/address/model/person/client/Client.java index 8ea9c8bfef7..c74942b6c7e 100644 --- a/src/main/java/seedu/address/model/person/client/Client.java +++ b/src/main/java/seedu/address/model/person/client/Client.java @@ -1,7 +1,5 @@ package seedu.address.model.person.client; -import java.util.Set; - import seedu.address.model.person.Address; import seedu.address.model.person.Email; import seedu.address.model.person.Name; @@ -9,17 +7,15 @@ import seedu.address.model.person.Phone; import seedu.address.model.tag.Tag; -/** - * Represents a Client in the address book. - * Guarantees: name is present and not null, field value is validated, immutable. - */ +import java.util.Set; + public class Client extends Person { /** * Constructs a client with name given by user and the rest of the fields set to default values. * @param name String representing name of the client */ - public Client(String name) { + public Client(String name){ super(new Name(name), new Phone("000"), new Email("notSpecified@gmail.com"), new Address("notSpecified"), Set.of(new Tag("notSpecified"))); } @@ -29,7 +25,7 @@ public Client(String name) { * @param name String representing name of the client * @param phone String representing phone number of the client */ - public Client(String name, String phone) { + public Client(String name, String phone){ super(new Name(name), new Phone(phone), new Email("notSpecified@gmail.com"), new Address("notSpecified"), Set.of(new Tag("notSpecified"))); } @@ -41,9 +37,9 @@ public Client(String name, String phone) { * @param phone String representing phone number of the client * @param email String representing email address of the client */ - public Client(String name, String phone, String email) { - super(new Name(name), new Phone(phone), new Email(email), new Address("notSpecified"), Set.of(new Tag( - "notSpecified"))); + public Client(String name, String phone, String email){ + super(new Name(name), new Phone(phone), new Email(email), new Address("notSpecified"), + Set.of(new Tag("notSpecified"))); } /** @@ -54,7 +50,7 @@ public Client(String name, String phone, String email) { * @param email String representing email address of the client * @param address String representing location of the client */ - public Client(String name, String phone, String email, String address) { + public Client(String name, String phone, String email, String address){ super(new Name(name), new Phone(phone), new Email(email), new Address(address), Set.of(new Tag("notSpecified"))); } @@ -67,7 +63,7 @@ public Client(String name, String phone, String email, String address) { * @param address String representing location of the client * @param tag String representing the tag associated with the client */ - public Client(String name, String phone, String email, String address, String tag) { + public Client(String name, String phone, String email, String address, String tag){ super(new Name(name), new Phone(phone), new Email(email), new Address(address), Set.of(new Tag(tag))); } } From 1fec0a2b10e56618614cb8192581c695dc9e00bf Mon Sep 17 00:00:00 2001 From: ConradLew Date: Wed, 5 Oct 2022 12:49:04 +0800 Subject: [PATCH 048/718] Refactor UI Card classes to accomodate Client, Issue, Project entities --- src/main/java/seedu/address/Main.java | 1 - .../java/seedu/address/model/issue/Issue.java | 22 +++++ .../seedu/address/model/person/Client.java | 23 ++++++ .../seedu/address/model/project/Project.java | 24 ++++++ .../java/seedu/address/ui/ClientCard.java | 81 +++++++++++++++++++ src/main/java/seedu/address/ui/IssueCard.java | 71 ++++++++++++++++ .../java/seedu/address/ui/PersonCard.java | 7 +- .../java/seedu/address/ui/ProjectCard.java | 79 ++++++++++++++++++ src/main/resources/view/ClientListCard.fxml | 36 +++++++++ src/main/resources/view/IssueListCard.fxml | 34 ++++++++ src/main/resources/view/PersonListCard.fxml | 1 + src/main/resources/view/ProjectListCard.fxml | 35 ++++++++ 12 files changed, 412 insertions(+), 2 deletions(-) create mode 100644 src/main/java/seedu/address/model/issue/Issue.java create mode 100644 src/main/java/seedu/address/model/person/Client.java create mode 100644 src/main/java/seedu/address/ui/ClientCard.java create mode 100644 src/main/java/seedu/address/ui/IssueCard.java create mode 100644 src/main/java/seedu/address/ui/ProjectCard.java create mode 100644 src/main/resources/view/ClientListCard.fxml create mode 100644 src/main/resources/view/IssueListCard.fxml create mode 100644 src/main/resources/view/ProjectListCard.fxml diff --git a/src/main/java/seedu/address/Main.java b/src/main/java/seedu/address/Main.java index bdb50116de9..052a5068631 100644 --- a/src/main/java/seedu/address/Main.java +++ b/src/main/java/seedu/address/Main.java @@ -19,7 +19,6 @@ * to be the entry point of the application, we avoid this issue. */ public class Main { - // Temporary comment for test commit public static void main(String[] args) { Application.launch(MainApp.class, args); } diff --git a/src/main/java/seedu/address/model/issue/Issue.java b/src/main/java/seedu/address/model/issue/Issue.java new file mode 100644 index 00000000000..aca1cb60da0 --- /dev/null +++ b/src/main/java/seedu/address/model/issue/Issue.java @@ -0,0 +1,22 @@ +package seedu.address.model.issue; + +/** + * Temporary stub class. + */ +public class Issue { + public Object getDeadline() { + return null; + } + + public Object getDescription() { + return null; + } + + public Object getPriority() { + return null; + } + + public Object getProject() { + return null; + } +} diff --git a/src/main/java/seedu/address/model/person/Client.java b/src/main/java/seedu/address/model/person/Client.java new file mode 100644 index 00000000000..bd113bcef62 --- /dev/null +++ b/src/main/java/seedu/address/model/person/Client.java @@ -0,0 +1,23 @@ +package seedu.address.model.person; + +import seedu.address.model.tag.Tag; + +import java.util.Set; + +/** + * Stub class for Person. + */ +public class Client extends Person { + /** + * Every field must be present and not null. + * + * @param name + * @param phone + * @param email + * @param address + * @param tags + */ + public Client(Name name, Phone phone, Email email, Address address, Set tags) { + super(name, phone, email, address, tags); + } +} diff --git a/src/main/java/seedu/address/model/project/Project.java b/src/main/java/seedu/address/model/project/Project.java index 2a10823951b..83e95b240e4 100644 --- a/src/main/java/seedu/address/model/project/Project.java +++ b/src/main/java/seedu/address/model/project/Project.java @@ -1,5 +1,7 @@ package seedu.address.model.project; +import seedu.address.model.person.Person; + import static seedu.address.commons.util.CollectionUtil.requireAllNonNull; /** @@ -45,4 +47,26 @@ public String getClient() { public String getIssue() { return issue; } + + /** + * Returns true if both projects have the same identity and data fields. + * This defines a stronger notion of equality between two projects. + */ + @Override + public boolean equals(Object other) { + if (other == this) { + return true; + } + + if (!(other instanceof Project)) { + return false; + } + + Project otherProject = (Project) other; + return otherProject.getProjectName().equals(getProjectName()) + && otherProject.getRepository().equals(getRepository()) + && otherProject.getDeadline().equals(getDeadline()) + && otherProject.getClient().equals(getClient()) + && otherProject.getIssue().equals(getIssue()); + } } diff --git a/src/main/java/seedu/address/ui/ClientCard.java b/src/main/java/seedu/address/ui/ClientCard.java new file mode 100644 index 00000000000..1dd5540e450 --- /dev/null +++ b/src/main/java/seedu/address/ui/ClientCard.java @@ -0,0 +1,81 @@ +package seedu.address.ui; + +import java.util.Comparator; + +import javafx.fxml.FXML; +import javafx.scene.control.Label; +import javafx.scene.layout.FlowPane; +import javafx.scene.layout.HBox; +import javafx.scene.layout.Region; +import seedu.address.model.person.Client; + +/** + * An UI component that displays information of a {@code Client}. + */ +public class ClientCard extends UiPart { + + private static final String FXML = "ClientListCard.fxml"; + + /** + * Note: Certain keywords such as "location" and "resources" are reserved keywords in JavaFX. + * As a consequence, UI elements' variable names cannot be set to such keywords + * or an exception will be thrown by JavaFX during runtime. + * + * @see
The issue on AddressBook level 4 + */ + + public final Client client; + + @FXML + private HBox cardPane; + @FXML + private Label name; + @FXML + private Label id; + @FXML + private Label phone; + @FXML + private Label address; + @FXML + private Label email; + + // TODO: Remove tags once decided on Client implementation + @FXML + private FlowPane tags; + + /** + * Creates a {@code ClientCard} with the given {@code Client} and index to display. + */ + public ClientCard(Client client, int displayedIndex) { + super(FXML); + this.client = client; + id.setText(displayedIndex + ". "); + name.setText(client.getName().fullName); + phone.setText(client.getPhone().value); + address.setText(client.getAddress().value); + email.setText(client.getEmail().value); + + // TODO: Remove tags once decided on Client implementation + client.getTags().stream() + .sorted(Comparator.comparing(tag -> tag.tagName)) + .forEach(tag -> tags.getChildren().add(new Label(tag.tagName))); + } + + @Override + public boolean equals(Object other) { + // short circuit if same object + if (other == this) { + return true; + } + + // instanceof handles nulls + if (!(other instanceof ClientCard)) { + return false; + } + + // state check + ClientCard card = (ClientCard) other; + return id.getText().equals(card.id.getText()) + && client.equals(card.client); + } +} diff --git a/src/main/java/seedu/address/ui/IssueCard.java b/src/main/java/seedu/address/ui/IssueCard.java new file mode 100644 index 00000000000..3b0ac2b8ea5 --- /dev/null +++ b/src/main/java/seedu/address/ui/IssueCard.java @@ -0,0 +1,71 @@ +package seedu.address.ui; + +import javafx.fxml.FXML; +import javafx.scene.control.Label; +import javafx.scene.layout.HBox; +import javafx.scene.layout.Region; +import seedu.address.model.issue.Issue; + +/** + * An UI component that displays information of a {@code Issue}. + */ +public class IssueCard extends UiPart { + + private static final String FXML = "IssueListCard.fxml"; + + /** + * Note: Certain keywords such as "location" and "resources" are reserved keywords in JavaFX. + * As a consequence, UI elements' variable names cannot be set to such keywords + * or an exception will be thrown by JavaFX during runtime. + * + * @see The issue on AddressBook level 4 + */ + + public final Issue issue; + + @FXML + private HBox cardPane; + @FXML + private Label description; + @FXML + private Label id; + @FXML + private Label priority; + @FXML + private Label deadline; + @FXML + private Label project; + + /** + * Creates a {@code IssueCard} with the given {@code Issue} and index to display. + */ + public IssueCard(Issue issue, int displayedIndex) { + super(FXML); + this.issue = issue; + id.setText(displayedIndex + ". "); + description.setText(issue.getDescription().toString()); + priority.setText(issue.getPriority().toString()); + deadline.setText(issue.getDeadline().toString()); + project.setText(issue.getProject().toString()); + } + + @Override + public boolean equals(Object other) { + // short circuit if same object + if (other == this) { + return true; + } + + // instanceof handles nulls + if (!(other instanceof IssueCard)) { + return false; + } + + // state check + IssueCard card = (IssueCard) other; + return id.getText().equals(card.id.getText()) + && issue.equals(card.issue); + } +} + + diff --git a/src/main/java/seedu/address/ui/PersonCard.java b/src/main/java/seedu/address/ui/PersonCard.java index 7fc927bc5d9..129e13bad3f 100644 --- a/src/main/java/seedu/address/ui/PersonCard.java +++ b/src/main/java/seedu/address/ui/PersonCard.java @@ -11,6 +11,7 @@ /** * An UI component that displays information of a {@code Person}. + * TODO: Delete class once Client, Issue and Project have been hooked up to UI */ public class PersonCard extends UiPart { @@ -38,11 +39,13 @@ public class PersonCard extends UiPart { private Label address; @FXML private Label email; + + // TODO: Remove tags once decided on Client implementation @FXML private FlowPane tags; /** - * Creates a {@code PersonCode} with the given {@code Person} and index to display. + * Creates a {@code PersonCard} with the given {@code Person} and index to display. */ public PersonCard(Person person, int displayedIndex) { super(FXML); @@ -52,6 +55,8 @@ public PersonCard(Person person, int displayedIndex) { phone.setText(person.getPhone().value); address.setText(person.getAddress().value); email.setText(person.getEmail().value); + + // TODO: Remove tags once decided on Client implementation person.getTags().stream() .sorted(Comparator.comparing(tag -> tag.tagName)) .forEach(tag -> tags.getChildren().add(new Label(tag.tagName))); diff --git a/src/main/java/seedu/address/ui/ProjectCard.java b/src/main/java/seedu/address/ui/ProjectCard.java new file mode 100644 index 00000000000..036ac8390f8 --- /dev/null +++ b/src/main/java/seedu/address/ui/ProjectCard.java @@ -0,0 +1,79 @@ +package seedu.address.ui; + +import javafx.fxml.FXML; +import javafx.scene.control.Label; +import javafx.scene.layout.HBox; +import javafx.scene.layout.Region; +import seedu.address.model.project.Project; + +import java.util.Comparator; + +/** + * An UI component that displays information of a {@code Project}. + */ +public class ProjectCard extends UiPart { + + private static final String FXML = "ProjectListCard.fxml"; + + /** + * Note: Certain keywords such as "location" and "resources" are reserved keywords in JavaFX. + * As a consequence, UI elements' variable names cannot be set to such keywords + * or an exception will be thrown by JavaFX during runtime. + * + * @see The issue on AddressBook level 4 + */ + + public final Project project; + + @FXML + private HBox cardPane; + @FXML + private Label name; + @FXML + private Label id; + @FXML + private Label repository; + @FXML + private Label deadline; + @FXML + private Label client; + @FXML + private Label issueCount; + + /** + * Creates a {@code ProjectCard} with the given {@code Project} and index to display. + */ + public ProjectCard(Project project, int displayedIndex) { + super(FXML); + this.project = project; + id.setText(displayedIndex + ". "); + name.setText(project.getProjectName().toString()); + repository.setText(project.getRepository().toString()); + deadline.setText(project.getDeadline().toString()); + + // TODO: Update once client is implemented in Project + client.setText(project.getClient().toString()); + + // TODO: Update once list of issues is implemented in Project + issueCount.setText(project.getIssue().toString()); + } + + @Override + public boolean equals(Object other) { + // short circuit if same object + if (other == this) { + return true; + } + + // instanceof handles nulls + if (!(other instanceof ProjectCard)) { + return false; + } + + // state check + ProjectCard card = (ProjectCard) other; + return id.getText().equals(card.id.getText()) + && project.equals(card.project); + } +} + diff --git a/src/main/resources/view/ClientListCard.fxml b/src/main/resources/view/ClientListCard.fxml new file mode 100644 index 00000000000..280d6b4b5eb --- /dev/null +++ b/src/main/resources/view/ClientListCard.fxml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/view/IssueListCard.fxml b/src/main/resources/view/IssueListCard.fxml new file mode 100644 index 00000000000..99bb9586111 --- /dev/null +++ b/src/main/resources/view/IssueListCard.fxml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/view/PersonListCard.fxml b/src/main/resources/view/PersonListCard.fxml index f08ea32ad55..90d790a04ed 100644 --- a/src/main/resources/view/PersonListCard.fxml +++ b/src/main/resources/view/PersonListCard.fxml @@ -9,6 +9,7 @@ + diff --git a/src/main/resources/view/ProjectListCard.fxml b/src/main/resources/view/ProjectListCard.fxml new file mode 100644 index 00000000000..ed76a1c14df --- /dev/null +++ b/src/main/resources/view/ProjectListCard.fxml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + From b7d74ed106a3a669756d9d9d44515881e82ece15 Mon Sep 17 00:00:00 2001 From: ConradLew Date: Wed, 5 Oct 2022 12:58:29 +0800 Subject: [PATCH 049/718] Refactor UI ListPanel classes to accomodate Issue, Client, Project entities --- .../seedu/address/ui/ClientListPanel.java | 49 ++++++++++++++++++ .../java/seedu/address/ui/IssueListPanel.java | 49 ++++++++++++++++++ .../java/seedu/address/ui/PersonCard.java | 1 + .../seedu/address/ui/ProjectListPanel.java | 50 +++++++++++++++++++ src/main/resources/view/ClientListPanel.fxml | 8 +++ src/main/resources/view/IssueListPanel.fxml | 8 +++ src/main/resources/view/ProjectListPanel.fxml | 8 +++ 7 files changed, 173 insertions(+) create mode 100644 src/main/java/seedu/address/ui/ClientListPanel.java create mode 100644 src/main/java/seedu/address/ui/IssueListPanel.java create mode 100644 src/main/java/seedu/address/ui/ProjectListPanel.java create mode 100644 src/main/resources/view/ClientListPanel.fxml create mode 100644 src/main/resources/view/IssueListPanel.fxml create mode 100644 src/main/resources/view/ProjectListPanel.fxml diff --git a/src/main/java/seedu/address/ui/ClientListPanel.java b/src/main/java/seedu/address/ui/ClientListPanel.java new file mode 100644 index 00000000000..bdaad7f7c3a --- /dev/null +++ b/src/main/java/seedu/address/ui/ClientListPanel.java @@ -0,0 +1,49 @@ +package seedu.address.ui; + +import java.util.logging.Logger; + +import javafx.collections.ObservableList; +import javafx.fxml.FXML; +import javafx.scene.control.ListCell; +import javafx.scene.control.ListView; +import javafx.scene.layout.Region; +import seedu.address.commons.core.LogsCenter; +import seedu.address.model.person.Client; + +/** + * Panel containing the list of clients. + */ +public class ClientListPanel extends UiPart { + private static final String FXML = "ClientListPanel.fxml"; + private final Logger logger = LogsCenter.getLogger(ClientListPanel.class); + + @FXML + private ListView clientListView; + + /** + * Creates a {@code ClientListPanel} with the given {@code ObservableList}. + */ + public ClientListPanel(ObservableList clientList) { + super(FXML); + clientListView.setItems(clientList); + clientListView.setCellFactory(listView -> new ClientListViewCell()); + } + + /** + * Custom {@code ListCell} that displays the graphics of a {@code Client} using a {@code ClientCard}. + */ + class ClientListViewCell extends ListCell { + @Override + protected void updateItem(Client client, boolean empty) { + super.updateItem(client, empty); + + if (empty || client == null) { + setGraphic(null); + setText(null); + } else { + setGraphic(new ClientCard(client, getIndex() + 1).getRoot()); + } + } + } + +} diff --git a/src/main/java/seedu/address/ui/IssueListPanel.java b/src/main/java/seedu/address/ui/IssueListPanel.java new file mode 100644 index 00000000000..77bd97d42dc --- /dev/null +++ b/src/main/java/seedu/address/ui/IssueListPanel.java @@ -0,0 +1,49 @@ +package seedu.address.ui; + +import java.util.logging.Logger; + +import javafx.collections.ObservableList; +import javafx.fxml.FXML; +import javafx.scene.control.ListCell; +import javafx.scene.control.ListView; +import javafx.scene.layout.Region; +import seedu.address.commons.core.LogsCenter; +import seedu.address.model.issue.Issue; + +/** + * Panel containing the list of issues. + */ +public class IssueListPanel extends UiPart { + private static final String FXML = "IssueListPanel.fxml"; + private final Logger logger = LogsCenter.getLogger(IssueListPanel.class); + + @FXML + private ListView issueListView; + + /** + * Creates a {@code IssueListPanel} with the given {@code ObservableList}. + */ + public IssueListPanel(ObservableList issueList) { + super(FXML); + issueListView.setItems(issueList); + issueListView.setCellFactory(listView -> new IssueListViewCell()); + } + + /** + * Custom {@code ListCell} that displays the graphics of a {@code Issue} using a {@code IssueCard}. + */ + class IssueListViewCell extends ListCell { + @Override + protected void updateItem(Issue issue, boolean empty) { + super.updateItem(issue, empty); + + if (empty || issue == null) { + setGraphic(null); + setText(null); + } else { + setGraphic(new IssueCard(issue, getIndex() + 1).getRoot()); + } + } + } + +} diff --git a/src/main/java/seedu/address/ui/PersonCard.java b/src/main/java/seedu/address/ui/PersonCard.java index 129e13bad3f..eb91aebc0e9 100644 --- a/src/main/java/seedu/address/ui/PersonCard.java +++ b/src/main/java/seedu/address/ui/PersonCard.java @@ -12,6 +12,7 @@ /** * An UI component that displays information of a {@code Person}. * TODO: Delete class once Client, Issue and Project have been hooked up to UI + * TODO: Refactor Card classes to incorporate polymorphism */ public class PersonCard extends UiPart { diff --git a/src/main/java/seedu/address/ui/ProjectListPanel.java b/src/main/java/seedu/address/ui/ProjectListPanel.java new file mode 100644 index 00000000000..91769fe9008 --- /dev/null +++ b/src/main/java/seedu/address/ui/ProjectListPanel.java @@ -0,0 +1,50 @@ +package seedu.address.ui; + +import java.util.logging.Logger; + +import javafx.collections.ObservableList; +import javafx.fxml.FXML; +import javafx.scene.control.ListCell; +import javafx.scene.control.ListView; +import javafx.scene.layout.Region; +import seedu.address.commons.core.LogsCenter; +import seedu.address.model.project.Project; + +/** + * Panel containing the list of projects. + */ +public class ProjectListPanel extends UiPart { + private static final String FXML = "ProjectListPanel.fxml"; + private final Logger logger = LogsCenter.getLogger(ProjectListPanel.class); + + @FXML + private ListView projectListView; + + /** + * Creates a {@code ProjectListPanel} with the given {@code ObservableList}. + */ + public ProjectListPanel(ObservableList projectList) { + super(FXML); + projectListView.setItems(projectList); + projectListView.setCellFactory(listView -> new ProjectListViewCell()); + } + + /** + * Custom {@code ListCell} that displays the graphics of a {@code Project} using a {@code ProjectCard}. + */ + class ProjectListViewCell extends ListCell { + @Override + protected void updateItem(Project project, boolean empty) { + super.updateItem(project, empty); + + if (empty || project == null) { + setGraphic(null); + setText(null); + } else { + setGraphic(new ProjectCard(project, getIndex() + 1).getRoot()); + } + } + } + +} + diff --git a/src/main/resources/view/ClientListPanel.fxml b/src/main/resources/view/ClientListPanel.fxml new file mode 100644 index 00000000000..71c72ff46de --- /dev/null +++ b/src/main/resources/view/ClientListPanel.fxml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/main/resources/view/IssueListPanel.fxml b/src/main/resources/view/IssueListPanel.fxml new file mode 100644 index 00000000000..28f18097404 --- /dev/null +++ b/src/main/resources/view/IssueListPanel.fxml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/main/resources/view/ProjectListPanel.fxml b/src/main/resources/view/ProjectListPanel.fxml new file mode 100644 index 00000000000..62dd65bcd0b --- /dev/null +++ b/src/main/resources/view/ProjectListPanel.fxml @@ -0,0 +1,8 @@ + + + + + + + + From 5ac2f8c662b5d6ba351fdf9643271128118811dc Mon Sep 17 00:00:00 2001 From: Aishwarya-Hariharan-Iyer Date: Wed, 5 Oct 2022 13:04:01 +0800 Subject: [PATCH 050/718] Add method to create Name object with default field value --- src/main/java/seedu/address/model/person/Name.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/seedu/address/model/person/Name.java b/src/main/java/seedu/address/model/person/Name.java index 79244d71cf7..c2e21fd8e60 100644 --- a/src/main/java/seedu/address/model/person/Name.java +++ b/src/main/java/seedu/address/model/person/Name.java @@ -12,6 +12,8 @@ public class Name { public static final String MESSAGE_CONSTRAINTS = "Names should only contain alphanumeric characters and spaces, and it should not be blank"; + public static final String DEFAULT_NAME = "ANONYMOUS"; + /* * The first character of the address must not be a whitespace, * otherwise " " (a blank string) becomes a valid input. @@ -31,6 +33,14 @@ public Name(String name) { fullName = name; } + /** + * Returns a Name object containing the default String + * @return Name object with the default fullName field. + */ + public Name makeDefaultName(){ + return new Name(DEFAULT_NAME); + } + /** * Returns true if a given string is a valid name. */ From 47c9cbddbad62b74913dcc90f8c037889587ce6f Mon Sep 17 00:00:00 2001 From: Aishwarya-Hariharan-Iyer Date: Wed, 5 Oct 2022 13:07:02 +0800 Subject: [PATCH 051/718] Add method to create Email object with default field value --- src/main/java/seedu/address/model/person/Email.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/seedu/address/model/person/Email.java b/src/main/java/seedu/address/model/person/Email.java index f866e7133de..64a3e358f41 100644 --- a/src/main/java/seedu/address/model/person/Email.java +++ b/src/main/java/seedu/address/model/person/Email.java @@ -31,6 +31,8 @@ public class Email { private static final String DOMAIN_REGEX = "(" + DOMAIN_PART_REGEX + "\\.)*" + DOMAIN_LAST_PART_REGEX; public static final String VALIDATION_REGEX = LOCAL_PART_REGEX + "@" + DOMAIN_REGEX; + public static final String DEFAULT_EMAIL = "ANONYMOUS@gmail.com"; + public final String value; /** @@ -44,6 +46,14 @@ public Email(String email) { value = email; } + /** + * Returns an Email object containing the default String + * @return Email object with the default value field. + */ + public Email makeDefaultEmail(){ + return new Email(DEFAULT_EMAIL); + } + /** * Returns if a given string is a valid email. */ From 11c4d6c5b743f6e9d2d70c2cd03536412cea3673 Mon Sep 17 00:00:00 2001 From: Aishwarya-Hariharan-Iyer Date: Wed, 5 Oct 2022 13:09:53 +0800 Subject: [PATCH 052/718] Add method to create Address object with default field values --- src/main/java/seedu/address/model/person/Address.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/seedu/address/model/person/Address.java b/src/main/java/seedu/address/model/person/Address.java index 60472ca22a0..7760a432b6d 100644 --- a/src/main/java/seedu/address/model/person/Address.java +++ b/src/main/java/seedu/address/model/person/Address.java @@ -17,6 +17,8 @@ public class Address { */ public static final String VALIDATION_REGEX = "[^\\s].*"; + public static final String DEFAULT_ADDRESS = "UNSPECIFIED"; + public final String value; /** @@ -30,6 +32,14 @@ public Address(String address) { value = address; } + /** + * Returns an address object containing the default String + * @return Address object with the default address field. + */ + public Address makeDefaultAddress(){ + return new Address(DEFAULT_ADDRESS); + } + /** * Returns true if a given string is a valid email. */ From 6a1cee2341791872281e783732c1a004a5b4aaff Mon Sep 17 00:00:00 2001 From: Aishwarya-Hariharan-Iyer Date: Wed, 5 Oct 2022 13:11:45 +0800 Subject: [PATCH 053/718] Add method to create Phone object with default field values --- src/main/java/seedu/address/model/person/Phone.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/seedu/address/model/person/Phone.java b/src/main/java/seedu/address/model/person/Phone.java index 872c76b382f..08da60a8863 100644 --- a/src/main/java/seedu/address/model/person/Phone.java +++ b/src/main/java/seedu/address/model/person/Phone.java @@ -13,6 +13,9 @@ public class Phone { public static final String MESSAGE_CONSTRAINTS = "Phone numbers should only contain numbers, and it should be at least 3 digits long"; public static final String VALIDATION_REGEX = "\\d{3,}"; + + public static final String DEFAULT_PHONE = "000"; + public final String value; /** @@ -26,6 +29,14 @@ public Phone(String phone) { value = phone; } + /** + * Returns a Phone object containing the default String + * @return Phone object with the default phone field. + */ + public Phone makeDefaultPhone(){ + return new Phone(DEFAULT_PHONE); + } + /** * Returns true if a given string is a valid phone number. */ From 37a64add206572e6a0b6bc62c9df22c6f33f146a Mon Sep 17 00:00:00 2001 From: Aishwarya-Hariharan-Iyer Date: Wed, 5 Oct 2022 13:15:29 +0800 Subject: [PATCH 054/718] Add method to create a Tag object with default field values --- src/main/java/seedu/address/model/tag/Tag.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/seedu/address/model/tag/Tag.java b/src/main/java/seedu/address/model/tag/Tag.java index b0ea7e7dad7..e8a29bfaad5 100644 --- a/src/main/java/seedu/address/model/tag/Tag.java +++ b/src/main/java/seedu/address/model/tag/Tag.java @@ -1,5 +1,7 @@ package seedu.address.model.tag; +import seedu.address.model.person.Email; + import static java.util.Objects.requireNonNull; import static seedu.address.commons.util.AppUtil.checkArgument; @@ -12,6 +14,8 @@ public class Tag { public static final String MESSAGE_CONSTRAINTS = "Tags names should be alphanumeric"; public static final String VALIDATION_REGEX = "\\p{Alnum}+"; + public static final String DEFAULT_TAG = "UNSPECIFIED"; + public final String tagName; /** @@ -25,6 +29,14 @@ public Tag(String tagName) { this.tagName = tagName; } + /** + * Returns a Tag object containing the default String + * @return Email object with the default tagName field. + */ + public Tag makeDefaultTag(){ + return new Tag(DEFAULT_TAG); + } + /** * Returns true if a given string is a valid tag name. */ From 2c612ca6d6e7207156463ff9c6947fee3fd49060 Mon Sep 17 00:00:00 2001 From: Aishwarya-Hariharan-Iyer Date: Wed, 5 Oct 2022 13:17:03 +0800 Subject: [PATCH 055/718] Make methods to create objects with default values static --- src/main/java/seedu/address/model/person/Address.java | 2 +- src/main/java/seedu/address/model/person/Email.java | 2 +- src/main/java/seedu/address/model/person/Name.java | 2 +- src/main/java/seedu/address/model/person/Phone.java | 2 +- src/main/java/seedu/address/model/tag/Tag.java | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/seedu/address/model/person/Address.java b/src/main/java/seedu/address/model/person/Address.java index 7760a432b6d..1ab01b3bdce 100644 --- a/src/main/java/seedu/address/model/person/Address.java +++ b/src/main/java/seedu/address/model/person/Address.java @@ -36,7 +36,7 @@ public Address(String address) { * Returns an address object containing the default String * @return Address object with the default address field. */ - public Address makeDefaultAddress(){ + public static Address makeDefaultAddress(){ return new Address(DEFAULT_ADDRESS); } diff --git a/src/main/java/seedu/address/model/person/Email.java b/src/main/java/seedu/address/model/person/Email.java index 64a3e358f41..9cc71130e9d 100644 --- a/src/main/java/seedu/address/model/person/Email.java +++ b/src/main/java/seedu/address/model/person/Email.java @@ -50,7 +50,7 @@ public Email(String email) { * Returns an Email object containing the default String * @return Email object with the default value field. */ - public Email makeDefaultEmail(){ + public static Email makeDefaultEmail(){ return new Email(DEFAULT_EMAIL); } diff --git a/src/main/java/seedu/address/model/person/Name.java b/src/main/java/seedu/address/model/person/Name.java index c2e21fd8e60..38629aebba2 100644 --- a/src/main/java/seedu/address/model/person/Name.java +++ b/src/main/java/seedu/address/model/person/Name.java @@ -37,7 +37,7 @@ public Name(String name) { * Returns a Name object containing the default String * @return Name object with the default fullName field. */ - public Name makeDefaultName(){ + public static Name makeDefaultName(){ return new Name(DEFAULT_NAME); } diff --git a/src/main/java/seedu/address/model/person/Phone.java b/src/main/java/seedu/address/model/person/Phone.java index 08da60a8863..6678d901394 100644 --- a/src/main/java/seedu/address/model/person/Phone.java +++ b/src/main/java/seedu/address/model/person/Phone.java @@ -33,7 +33,7 @@ public Phone(String phone) { * Returns a Phone object containing the default String * @return Phone object with the default phone field. */ - public Phone makeDefaultPhone(){ + public static Phone makeDefaultPhone(){ return new Phone(DEFAULT_PHONE); } diff --git a/src/main/java/seedu/address/model/tag/Tag.java b/src/main/java/seedu/address/model/tag/Tag.java index e8a29bfaad5..f014dfdbbc5 100644 --- a/src/main/java/seedu/address/model/tag/Tag.java +++ b/src/main/java/seedu/address/model/tag/Tag.java @@ -33,7 +33,7 @@ public Tag(String tagName) { * Returns a Tag object containing the default String * @return Email object with the default tagName field. */ - public Tag makeDefaultTag(){ + public static Tag makeDefaultTag(){ return new Tag(DEFAULT_TAG); } From c118437b36cabfd2321e76373701e1f45fdafc45 Mon Sep 17 00:00:00 2001 From: ConradLew Date: Wed, 5 Oct 2022 13:20:33 +0800 Subject: [PATCH 056/718] Modify Client UI classes to display list of projects --- src/main/java/seedu/address/model/person/Client.java | 5 +++++ src/main/java/seedu/address/ui/ClientCard.java | 5 +++++ src/main/resources/view/ClientListCard.fxml | 3 +++ 3 files changed, 13 insertions(+) diff --git a/src/main/java/seedu/address/model/person/Client.java b/src/main/java/seedu/address/model/person/Client.java index bd113bcef62..f4befae5aa9 100644 --- a/src/main/java/seedu/address/model/person/Client.java +++ b/src/main/java/seedu/address/model/person/Client.java @@ -1,5 +1,6 @@ package seedu.address.model.person; +import seedu.address.model.project.Project; import seedu.address.model.tag.Tag; import java.util.Set; @@ -20,4 +21,8 @@ public class Client extends Person { public Client(Name name, Phone phone, Email email, Address address, Set tags) { super(name, phone, email, address, tags); } + + public Set getProjects() { + return null; + } } diff --git a/src/main/java/seedu/address/ui/ClientCard.java b/src/main/java/seedu/address/ui/ClientCard.java index 1dd5540e450..c1c1e7f5b9d 100644 --- a/src/main/java/seedu/address/ui/ClientCard.java +++ b/src/main/java/seedu/address/ui/ClientCard.java @@ -38,6 +38,8 @@ public class ClientCard extends UiPart { private Label address; @FXML private Label email; + @FXML + private FlowPane projects; // TODO: Remove tags once decided on Client implementation @FXML @@ -54,6 +56,9 @@ public ClientCard(Client client, int displayedIndex) { phone.setText(client.getPhone().value); address.setText(client.getAddress().value); email.setText(client.getEmail().value); + client.getProjects().stream() + .sorted(Comparator.comparing(project -> project.getProjectName().toString())) + .forEach(project -> projects.getChildren().add(new Label(project.getProjectName().toString()))); // TODO: Remove tags once decided on Client implementation client.getTags().stream() diff --git a/src/main/resources/view/ClientListCard.fxml b/src/main/resources/view/ClientListCard.fxml index 280d6b4b5eb..e851dbf96c6 100644 --- a/src/main/resources/view/ClientListCard.fxml +++ b/src/main/resources/view/ClientListCard.fxml @@ -27,10 +27,13 @@ + +