**:information_source: Note:**
-- The find command is designed to show only a list of developers. If you wish to view the team list again, you should use the `listt` command.
+- The find command is designed to show only a list of developers. If you wish to view the team list again, you should use the `listt` command.
- To display the complete list of developers, use the `list` command. If you need to list both at the same time, you can use the `list` command twice or the `listt` command twice to revert to the default state.
- 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
@@ -368,7 +368,7 @@ Click [here](#table-of-contents) to go back to contents.
* `newteam tn/[TeamName] tl/[TeamLeader]`
#### Example usage:
-* For example, to add a new team with team name **Team Delta** and team leader **David Li**,
+* For example, to add a new team with team name **Team Delta** and team leader **David Li**,
type `newteam tn/Team Delta tl/David Li`
* In the following example, you can see new team **Team Delta** is added to the team list.
![AddTeamCommand](images/UG_images/AddTeamCommand.png)
@@ -376,7 +376,7 @@ type `newteam tn/Team Delta tl/David Li`
Click [here](#table-of-contents) to go back to contents.
-
+
### Add developers to team
#### What this command does:
* Helps to add existing developers in the addressbook to a team.
@@ -423,7 +423,7 @@ Click [here](#table-of-contents) to go back to contents.
#### Example usage:
* For example: if you want to delete developer **John Lim** from **Team Bravo**.
-* You need to type `deletedev tn/Team Bravo n/John Lim`, then the developer
+* You need to type `deletedev tn/Team Bravo n/John Lim`, then the developer
**John Lim** will be removed from **Team Bravo**.
![DeleteDevFromTeam](images/UG_images/DeleteDevFromTeam.png)
@@ -439,8 +439,8 @@ Click [here](#table-of-contents) to go back to contents.
### Edit team name
-#### What this command does:
-* Takes a team name and a new name for the team. Changes team name if it doesn't already exist in the teambook.
+#### What this command does:
+* Takes a team name and a new name for the team. Changes team name if it doesn't already exist in the teambook.
#### Command format:
* `editTeamName tn/[Existing team name] tn/[New team name]`
@@ -464,14 +464,14 @@ Click [here](#table-of-contents) to go back to contents.
#### What this command does:
* Edits the team leader of a team.
-#### Command format:
+#### Command format:
* `editTeamLeader tn/[Team name] tl/[New Team leader]`
-#### Example usage:
+#### Example usage:
- For example, if want to change the team leader of `Team Romeo` to `John Lim`, you need to type `editTeamLeader tn/Team Romeo tl/John Lim`.
- Now, you will see that the team leader for `Team Romeo` has changed to `John Lim`.
![EditTeamLeaderCommand](images/UG_images/EditTeamLeaderCommand.png)
-
+
**:information_source: Note:**
@@ -486,14 +486,14 @@ Click [here](#table-of-contents) to go back to contents.
#### What this command does:
- Finds matching teams whose names contain any of the given keywords.
-#### Command Format:
+#### Command Format:
* `findteam [Keyword1] ...`
#### Example usage:
- For example, type `findteam Alpha` to find all the teams with keyword **Alpha**.
- In the following example, you can see that the matching results are **Team Alpha** and **Alpha Squad**.
![FindTeamCommand](images/UG_images/FindTeamCommnd.png)
-- You can also use multiple keywords, for example type `findteam Bravo Charlie` which will show the all the teams
+- You can also use multiple keywords, for example type `findteam Bravo Charlie` which will show the all the teams
with keywords Bravo or Charlie.
@@ -578,10 +578,10 @@ Click [here](#table-of-contents) to go back to contents.
You can refer back to the team list for their full names.
-#### Command format:
+#### Command format:
* `tree`
-#### Example usage:
+#### Example usage:
* Type `tree` and you will see a tree similar to the one shown below.
![TreeResultExample](images/UG_images/TreeResultExample.png)
@@ -700,13 +700,13 @@ including Windows, Mac and Linux, and it runs on systems that support Java 11, s
4. **Refer to the user guide**:
- Look for the section that explains the command's usage and syntax. It provide examples and detailed explanations.
-5. **Ask for Help**:
+5. **Ask for Help**:
- If you've exhausted all other options and the command still isn't working, don't hesitate to seek help.
Reach out to your us in email or Github for assistance.
Describe the problem in detail, including the command you're using, the error messages received, and any relevant context.
##### Q: Why does Linktree not show all developers/teams in the database?
-**A:** If not all customers or properties are appearing, it's likely due to certain commands like find, or findteam.
+**A:** If not all customers or properties are appearing, it's likely due to certain commands like find, or findteam.
1. *If you wish to view the developer list, you should use the list command.*
2. *To display the complete list of teams, use the listt command.*
3. *If you need to list both at the same time, you can use the list command twice or the listt command twice to revert to the default state.*
@@ -723,7 +723,7 @@ Its main function is personal communication management for supervisors.
Unfortunately, if it's not there, recovering lost data is not possible.
##### Q: How do I uninstall Linktree?
-**A:** To uninstall Linktree, simply delete the folder that contains `linktree.jar`
+**A:** To uninstall Linktree, simply delete the folder that contains `linktree.jar`
- no installation on the hard drive means no complex uninstallation process.
##### Q: Do I need to be online to use Linktree?
@@ -828,10 +828,10 @@ Click [here](#table-of-contents) to go back to contents.
| .jar | Java Archive - A file format used to package Java class files, associated metadata, and resources into a single archive file. It is a common format for distributing Java applications or libraries. |
| Addressbook | A file that stores the list of developers in the application. |
| Teambook | A file that stores the list of teams in the application. |
-| Prefix | A keyword used before certain elements in a command to specify its type or category. |
+| Prefix | A keyword used before certain elements in a command to specify its type or category. |
| Tag | A label or keyword assigned to developers for categorization and easy identification. |
| Tree | A visual representation of the top-down project's structure, displaying teams and developers. |
-| Index | A numerical identifier assigned to developers or teams for reference. |
+| Index | A numerical identifier assigned to developers or teams for reference. |
| FAQ | Frequently Asked Questions which users can check out if needed. |
Click [here](#table-of-contents) to go back to contents.
diff --git a/docs/diagrams/EditTeamLeaderCommandDiagram.puml b/docs/diagrams/EditTeamLeaderCommandDiagram.puml
new file mode 100644
index 00000000000..8d038c70d39
--- /dev/null
+++ b/docs/diagrams/EditTeamLeaderCommandDiagram.puml
@@ -0,0 +1,25 @@
+@startuml
+skin rose
+
+start
+:User executes `editTeamLeader` command;
+:Parameters are parsed;
+if() then ([parameters are invalid])
+ :Display parse error msg;
+ else([else])
+ if() then ([Teamname is invalid])
+ :Display Invalid Team error msg;
+ else([Teamname is valid])
+ if() then ([Developer does not exist])
+ :Display Invalid Person error msg;
+ else([else])])
+ if() then ([TeamLeader is not changed])
+ :Display Not Edited error msg;
+ else([else])])
+ :Team leader changed successfully;
+ endif
+ endif
+ endif
+ endif
+stop
+@enduml
diff --git a/docs/diagrams/EditTeamNameCommandDiagram.puml b/docs/diagrams/EditTeamNameCommandDiagram.puml
new file mode 100644
index 00000000000..0a2148fdc42
--- /dev/null
+++ b/docs/diagrams/EditTeamNameCommandDiagram.puml
@@ -0,0 +1,25 @@
+@startuml
+skin rose
+
+start
+:User executes `editTeamName` command;
+:Parameters are parsed;
+if() then ([parameters are invalid])
+ :Display parse error msg;
+ else([else])
+ if() then ([Target Teamname is invalid])
+ :Display Invalid Team error msg;
+ else([Target Teamname is valid])
+ if() then ([TeamName is not changed])
+ :Display Not Edited error msg;
+ else([else])])
+ if() then ([New Teamname already exist])
+ :Display Duplicate Teamname error msg;
+ else([else])])
+ :Team Name changed successfully;
+ endif
+ endif
+ endif
+ endif
+stop
+@enduml
diff --git a/docs/diagrams/TreeCommandDiagram.puml b/docs/diagrams/TreeCommandDiagram.puml
new file mode 100644
index 00000000000..bf4c3bb2023
--- /dev/null
+++ b/docs/diagrams/TreeCommandDiagram.puml
@@ -0,0 +1,16 @@
+@startuml
+skin rose
+
+start
+:User executes `tree` command;
+:ListCommand is executed;
+if() then ([the Ui is showing the tree already])
+ :Generate the tree;
+ :Display tree in a StackPane;
+else([the Ui is not showing the tree])
+ :Clear the tree;
+ :Hide the StackPane;
+endif
+stop
+
+@enduml
diff --git a/docs/team/adhigop13.md b/docs/team/adhigop13.md
index 313c8035a81..185e9946d9a 100644
--- a/docs/team/adhigop13.md
+++ b/docs/team/adhigop13.md
@@ -7,7 +7,7 @@
### Project: LinkTree
LinkTree is the top contact solution for software professionals.
-Using our unique tag-based system, access contacts by roles and responsibilities instantly.
+Using our unique tag-based system, access contacts by roles and responsibilities instantly.
With LinkTree, swiftly connect with the right stakeholders, ensuring smooth project execution and superior collaboration.
Given below are my contributions to the project.
diff --git a/docs/team/jizhuochen.md b/docs/team/jizhuochen.md
index c3d50f0b7bf..334d010a26f 100644
--- a/docs/team/jizhuochen.md
+++ b/docs/team/jizhuochen.md
@@ -5,26 +5,26 @@ title: "Chen Jizhuo's Project Portfolio Page"
### Project: LinkTree
-LinkTree is a CLI-based contact management solution for software professionals.
-Using our unique tag-based system, access contacts by roles and responsibilities
+LinkTree is a CLI-based contact management solution for software professionals.
+Using our unique tag-based system, access contacts by roles and responsibilities
instantly. With LinkTree, easily visualise the structure and team compositions, leaderships
-of any software project, allowing you to instantly locate the target developer/
+of any software project, allowing you to instantly locate the target developer/
team that you are looking for in a sea of developers.
Given below are my contributions to the project.
-* **New Feature**:
- * Allowing display of a list of teams in the current project, including the team names,
+* **New Feature**:
+ * Allowing display of a list of teams in the current project, including the team names,
leaders and team members (developers);
* Constantly display the statistics (how many existing developers, and teams in the project)
* Display of a summary of all commands when 'help' command is entered;
* Addition of the remark feature which acts as a short bio for developers.
-
+
* **Code contributed**: [RepoSense link](https://nus-cs2103-ay2324s1.github.io/tp-dashboard/?search=jizhuochen&breakdown=true)
-* **Project management**:
+* **Project management**:
* Conducted regular checks and fixed style errors to maintain code quality;
* Conducted regular checks and bug testing and provided constructive feedbacks for the team.
@@ -50,7 +50,7 @@ Given below are my contributions to the project.
* **Community**:
* PRs reviewed (with non-trivial review comments) -- reviewed various PRs by team members.
* Contributed to forum discussions.
- * Reported bugs and suggestions for other teams in the class -- reviewed products of other team and provided
+ * Reported bugs and suggestions for other teams in the class -- reviewed products of other team and provided
constructive feedbacks.
* **Tools**:
diff --git a/docs/team/stevenliudw.md b/docs/team/stevenliudw.md
index 037a0254496..d5a872654b0 100644
--- a/docs/team/stevenliudw.md
+++ b/docs/team/stevenliudw.md
@@ -27,7 +27,7 @@ Given below are my contributions to the project.
* User Guide:
* Updated and refined the User Guide to include the new "Welcome", "Find", and "FindTeam" features.
* Transformed the form of our previous User Guide draft and uploaded it to GitHub.
-
+
* Developer Guide:
* Added a new section detailing the storage architecture and its components.
* Included diagrams and instructions to aid in understanding the storage system.
diff --git a/docs/team/tang-moyan.md b/docs/team/tang-moyan.md
index 08ba1533d61..782e3a98e9a 100644
--- a/docs/team/tang-moyan.md
+++ b/docs/team/tang-moyan.md
@@ -42,7 +42,7 @@ suggestions.
* Developer Guide:
* Updated the UMl diagrams for our modifications in the Logic component.
([\#117](https://github.com/AY2324S1-CS2103T-W11-4/tp/pull/117))
-
+
* Demo Video:
* Fully responsible for the production of the demo video and update it if there are
some changes to our application.
@@ -58,5 +58,5 @@ an Identity code as an alternative. (examples [1](https://github.com/AY2324S1-CS
* **Tools**:
* Used PlantUML tool to design our diagrams in the developer guide.
- * Used SceneBuilder to edit fxml files and make changes to our GUI.
+ * Used SceneBuilder to edit fxml files and make changes to our GUI.