diff --git a/1 b/1
new file mode 100644
index 00000000000..e8465397569
--- /dev/null
+++ b/1
@@ -0,0 +1,6 @@
+Merge remote-tracking branch 'origin' into branch-search-birthday-appointment
+# testease enter a commit message to explain why this merge is necessary,
+# especially if it merges an updated upstream into a topic branch.
+#
+# Lines starting with '#' will be ignored, and an empty message aborts
+# the commit.
diff --git a/README.md b/README.md
index 16208adb9b6..961965d0e0c 100644
--- a/README.md
+++ b/README.md
@@ -1,14 +1,56 @@
-[![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/AY2425S1-CS2103T-W10-2/tp/workflows/Java%20CI/badge.svg)](https://github.com/AY2425S1-CS2103T-W08-3/tp/actions)
+
+[![Codecov](https://codecov.io/gh/AY2425S1-CS2103T-W10-2/tp/graph/badge.svg?token=134QRO3UI3)](https://codecov.io/gh/AY2425S1-CS2103T-W10-2/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/#contributing-to-se-edu) for more info.
+# AgentConnect
+
+## 1. What is AgentConnect?
+
+**AgentConnect** is a comprehensive contact management tool specifically designed for professionals who need to manage client relationships efficiently, particularly in the insurance and financial sectors. It functions like an address book but offers enhanced features tailored to the needs of agents, such as tracking client policies, managing important dates (e.g., birthdates, payment deadlines, appointments), and organizing clients based on various categories.
+
+## 2. How AgentConnect Can Help You
+
+AgentConnect is designed to simplify the often complex task of managing client information and interactions. With this tool, users can:
+- Keep client information organized and accessible.
+- Never miss important dates such as birthdays, payment deadlines, or scheduled appointments.
+- Organize clients based on their policies or other customizable categories.
+- Efficiently manage and update client data with an intuitive interface.
+- Save time and ensure accuracy by automating reminders and sorting contacts based on key criteria.
+
+Whether you're an insurance agent, financial advisor, or anyone who needs to manage a large portfolio of clients, AgentConnect helps you stay on top of your client relationships and ensures that you can focus on providing the best service possible.
+
+## 3. Features
+
+AgentConnect offers a robust set of features to manage your clients effectively:
+
+### - Add Contact
+Easily add new client details, including name, contact information, policies they hold, birthdate, and more.
+
+### - Delete Contact
+Remove outdated or incorrect client information from the system with a simple delete feature.
+
+### - Edit Contact
+Update client details when necessary, ensuring that all information remains accurate and up-to-date.
+
+### - Retrieve Birthdates
+Quickly access client birthdates to schedule reminders for personal outreach or to send birthday greetings, helping maintain strong relationships.
+
+### - Next Payment Date
+Keep track of important payment deadlines, ensuring you never miss a client's next premium or fee payment. This feature helps in reminding clients to stay up-to-date on their financial commitments.
+
+### - Next Appointment Date
+Set and retrieve the next appointment or meeting dates for each client, ensuring your schedule stays organized and you never miss a client meeting.
+
+### - Categorize Client According to Policies
+Organize your clients into categories based on the policies they have purchased. This makes it easier to filter and sort clients, allowing you to tailor communication and service accordingly.
+
+### - Sort Contacts
+Sort your client list based on different criteria, such as name, policy type, payment date, or appointment date, ensuring that you can quickly access the information you need.
+
+
+## More about it
+* For user and developer documentation**, head over to **[AgentConnect Documentation](https://ay2425s1-cs2103t-w10-3.github.io/tp/)**
+
+* This project is based on the AddressBook-Level3 project created by the [SE-EDU initiative](https://se-education.org)
diff --git a/build.gradle b/build.gradle
index 0db3743584e..68af84b3ab2 100644
--- a/build.gradle
+++ b/build.gradle
@@ -23,6 +23,18 @@ checkstyle {
test {
useJUnitPlatform()
finalizedBy jacocoTestReport
+ jvmArgs '--add-opens', 'javafx.graphics/com.sun.javafx.application=ALL-UNNAMED'
+ testLogging {
+ events "passed", "skipped", "failed"
+ }
+ options {
+ // Automatically answer 'yes' to any prompts
+ systemProperty 'org.gradle.internal.launcher.welcomeMessageEnabled', 'false'
+ }
+}
+
+task simulateInput(type: Exec) {
+ commandLine 'sh', '-c', 'echo y | ./gradlew test'
}
task coverage(type: JacocoReport) {
@@ -61,12 +73,21 @@ dependencies {
implementation group: 'com.fasterxml.jackson.datatype', name: 'jackson-datatype-jsr310', version: '2.7.4'
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: jUnitVersion
+ testImplementation 'org.testfx:testfx-junit5:4.0.16-alpha'
+ testImplementation 'org.testfx:testfx-core:4.0.16-alpha'
+ testImplementation 'org.mockito:mockito-core:4.0.0'
+ testImplementation 'org.mockito:mockito-inline:4.0.0'
testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: jUnitVersion
}
shadowJar {
- archiveFileName = 'addressbook.jar'
+ archiveFileName = 'agentconnect.jar'
+}
+
+run {
+ enableAssertions = true
}
defaultTasks 'clean', 'test'
+
diff --git a/docs/AboutUs.md b/docs/AboutUs.md
index ff3f04abd02..1ae01ea8f03 100644
--- a/docs/AboutUs.md
+++ b/docs/AboutUs.md
@@ -9,51 +9,65 @@ You can reach us at the email `seer[at]comp.nus.edu.sg`
## Project team
-### John Doe
-
+## Product Name: AgentConnect
+
+Target User: Insurance agents tracking their clients
+
+Value proposition: provides quick and efficient access to client details, tailored for insurance agents who need a streamlined interface to manage contacts, track policy updates, and schedule client follow-ups.
+
+
+
+### Mant Koh En Wei
+
+
[[homepage](http://www.comp.nus.edu.sg/~damithch)]
-[[github](https://github.com/johndoe)]
-[[portfolio](team/johndoe.md)]
+[[github](https://github.com/m-kew)]
+[[portfolio](team/m-kew.md)]
-* Role: Project Advisor
+* Role: Developer
+* Responsibilities: Team Lead
-### Jane Doe
-
-[[github](http://github.com/johndoe)]
-[[portfolio](team/johndoe.md)]
+### Denon Chong
-* Role: Team Lead
-* Responsibilities: UI
+
+
+
+[[github](https://github.com/ssirmentos)]
+[[portfolio](team/ssirmentos.md)]
+
+
+* Role: Developer
+* Responsibilities: Documentation
-### Johnny Doe
+### Ong Juan Wen
-
+
-[[github](http://github.com/johndoe)] [[portfolio](team/johndoe.md)]
+[[github](http://github.com/the0nlyjuan)] [[portfolio](team/the0nlyjuan.md)]
* Role: Developer
-* Responsibilities: Data
+* Responsibilities: Code Quality
-### Jean Doe
+### Edwin Wong
-
+
-[[github](http://github.com/johndoe)]
-[[portfolio](team/johndoe.md)]
+[[github](http://github.com/Edwin1022)]
+[[portfolio](team/edwinwong.md)]
* Role: Developer
* Responsibilities: Dev Ops + Threading
-### James Doe
+### Aw Ming Yi
-
+
-[[github](http://github.com/johndoe)]
-[[portfolio](team/johndoe.md)]
+[[github](http://github.com/MingYiAw)]
+[[portfolio](team/mingyiaw.md)]
* Role: Developer
* Responsibilities: UI
diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md
index 743c65a49d2..78b171117f6 100644
--- a/docs/DeveloperGuide.md
+++ b/docs/DeveloperGuide.md
@@ -91,9 +91,9 @@ Here's a (partial) class diagram of the `Logic` component:
-The sequence diagram below illustrates the interactions within the `Logic` component, taking `execute("delete 1")` API call as an example.
+The sequence diagram below illustrates the interactions within the `Logic` component, taking `execute("delete John Doe")` API call as an example.
-![Interactions Inside the Logic Component for the `delete 1` Command](images/DeleteSequenceDiagram.png)
+![Interactions Inside the Logic Component for the `delete John` Command](images/DeleteSequenceDiagram.png)