Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
136 commits
Select commit Hold shift + click to select a range
e2e67c6
Your commit message
jhwan0707 Feb 20, 2025
44cbe9f
Update README.md
jhwan0707 Feb 20, 2025
de241cb
Update README.md
jhwan0707 Feb 20, 2025
1f69173
Edit AboutUs.md text
cerulyeann Mar 10, 2025
26d19fa
Changed some descriptions in the website to more accurately reflect C…
cerulyeann Mar 10, 2025
6ef7399
add: chuahziyang.png
chuahziyang Mar 11, 2025
2f7ba6c
Updated user stories, glossary, NFRs, use cases in the DeveloperGuide.md
cerulyeann Mar 11, 2025
cc3c198
Merge pull request #7 from AY2425S2-CS2103T-T15-4/ziyang/addphoto
chuahziyang Mar 11, 2025
7909a9f
Merge pull request #3 from cerulyean/update-cerulyean-AboutUs
cerulyean Mar 12, 2025
0e0f4a6
Updated user stories, glossary, NFRs, use cases in the DeveloperGuide.md
cerulyeann Mar 17, 2025
7e02faf
Add Junghwan's photo to AboutUs page
jhwan0707 Mar 19, 2025
fac249c
Merge pull request #9 from jhwan0707/add-junghwan-photo
jhwan0707 Mar 19, 2025
7ecdf10
Add Junghwan's details to AboutUs page (#10)
jhwan0707 Mar 19, 2025
934e051
Merge pull request #11 from jhwan0707/add-junghwan-aboutus
jhwan0707 Mar 19, 2025
f5eb825
Add UI mockup to README (#12)
jhwan0707 Mar 19, 2025
ea980cc
Merge pull request #13 from jhwan0707/add-ui-mockup
jhwan0707 Mar 19, 2025
4e7e824
Update build status badge in README (#14)
jhwan0707 Mar 19, 2025
2c1cee1
Merge pull request #15 from jhwan0707/update-build-badge
jhwan0707 Mar 19, 2025
5ca9c84
Acknowledge AB3 source in README (#16)
jhwan0707 Mar 19, 2025
cb012c2
Add newline to README.md to fix EOF error
jhwan0707 Mar 19, 2025
1fe3f49
Merge pull request #17 from jhwan0707/acknowledge-ab3
jhwan0707 Mar 19, 2025
760dbf4
Merge pull request #6 from cerulyean/Update-the-DG
jhwan0707 Mar 19, 2025
a2188a5
Add AB3 acknowledgement to README:
jhwan0707 Mar 19, 2025
6e06c9c
Merge branch 'master' into acknowledge-ab3
jhwan0707 Mar 19, 2025
f2bce72
add: ziyang/aboutus
chuahziyang Mar 19, 2025
530495e
Merge pull request #20 from jhwan0707/acknowledge-ab3
jhwan0707 Mar 19, 2025
ff9300f
Update README contents to match ConnectEase project (#21)
jhwan0707 Mar 19, 2025
acce08e
Merge pull request #22 from jhwan0707/update-readme-connectease
jhwan0707 Mar 19, 2025
05885af
feat: added tag command
chuahziyang Mar 20, 2025
9fae45c
fix: checkstyle
chuahziyang Mar 20, 2025
5d24317
Add leadStatus field to Person class with null default (#55)
jhwan0707 Mar 20, 2025
0177629
Merge pull request #28 from jhwan0707/add-leadstatus-field
jhwan0707 Mar 20, 2025
f2487b8
Merge pull request #26 from chuahziyang/ziyang/aboutus
chuahziyang Mar 20, 2025
9698ef7
Merge pull request #25 from chuahziyang/ziyang/feat
chuahziyang Mar 20, 2025
dce7a66
Add leadStatus to Person class constructor and methods (#29)
jhwan0707 Mar 20, 2025
0345e90
Merge pull request #31 from jhwan0707/update-person-leadstatus
jhwan0707 Mar 20, 2025
0567e89
Update AboutUs
Gu0Fengming Mar 20, 2025
5f1ce8b
Add isBuyer to Person class constructor and methods
Gu0Fengming Mar 20, 2025
7908545
Merge pull request #34 from Gu0Fengming/master
Gu0Fengming Mar 20, 2025
a87fd43
UI: Display leadStatus for Person if not null
cerulyeann Mar 20, 2025
93991b0
Update README.md
cerulyean Mar 20, 2025
63957fb
Merge pull request #1 from cerulyean/fix/20/3/25
cerulyean Mar 20, 2025
e95e6cf
Update DarkTheme.css
cerulyean Mar 20, 2025
98fdea6
Merge pull request #36 from cerulyean/fix/20/3/25
jhwan0707 Mar 20, 2025
86a828c
Merge pull request #35 from cerulyean/leadStatus-UI
jhwan0707 Mar 20, 2025
9589749
Merge remote-tracking branch 'origin/master'
cerulyeann Mar 20, 2025
52326f0
Add debug print for leadStatus in AddCommand for v1.3 release (#37)
jhwan0707 Mar 20, 2025
76a5ca4
Fix trailing whitespace in DeveloperGuide.md and DarkTheme.css (#51)
jhwan0707 Mar 20, 2025
d55b14f
Merge pull request #38 from jhwan0707/release-v13-prep
jhwan0707 Mar 20, 2025
b831634
Add MultiFieldFuzzyPredicate for fuzzy search across name, phone, email
jhwan0707 Mar 27, 2025
78888f5
Enhance find command with fuzzy multi-field search and alias 'f'
jhwan0707 Mar 27, 2025
a1e4a35
add district, price, landSize fields with setters to Person
jhwan0707 Mar 27, 2025
141ebc6
Merge pull request #42 from jhwan0707/feature/property-fields
cerulyean Mar 27, 2025
79c4554
Merge pull request #40 from jhwan0707/feature/enhance-find-add
cerulyean Mar 27, 2025
87321b5
Merge remote-tracking branch 'origin/master'
cerulyeann Mar 27, 2025
3f7d58d
Merge pull request #2 from cerulyean/Update-site-settings-B
chuahziyang Mar 27, 2025
7946368
Change getPrice, getLandSize methods return type from int to Integer
cerulyeann Mar 27, 2025
9357abb
Revert "Change getPrice, getLandSize methods return type from int to …
cerulyeann Mar 27, 2025
64044db
Change getPrice, getLandSize methods return type from int to Integer
cerulyeann Mar 27, 2025
0f70d31
Updated Messages.java to include a case for MatchCommand
cerulyeann Mar 27, 2025
3a374c7
Introduced core matching logic, but not the command itself. It is pla…
cerulyeann Mar 27, 2025
426035f
feat: added clicktag support
chuahziyang Mar 27, 2025
e3e5ab5
Merge branch 'master' into ziyang/bettertagsearch
chuahziyang Mar 27, 2025
b24a2e0
fix: checkstyle
chuahziyang Mar 27, 2025
95ec56f
Merge pull request #45 from cerulyean/matchcommand/01-update-Messages…
chuahziyang Mar 27, 2025
aac912d
Add MatchCommand skeleton.
cerulyeann Mar 27, 2025
ecf5c14
Add equals method to MatchCommand
cerulyeann Mar 27, 2025
b3b0ada
Add toString method to MatchCommand
cerulyeann Mar 27, 2025
fe65ed7
Revert "Add equals method to MatchCommand"
cerulyeann Mar 27, 2025
05a3059
Add toString method to MatchCommand
cerulyeann Mar 27, 2025
57019da
Merge pull request #46 from cerulyean/matchcommand/02-wrote-predicate…
jhwan0707 Mar 27, 2025
c79f2a6
Merge pull request #48 from AY2425S2-CS2103T-T15-4/ziyang/bettertagse…
jhwan0707 Mar 27, 2025
6cfe9f2
Merge pull request #49 from cerulyean/matchcommand/03-created-matchco…
jhwan0707 Mar 27, 2025
568c635
Merge pull request #50 from cerulyean/matchcommand/04-added-equals
jhwan0707 Mar 27, 2025
7f17a59
Merge pull request #51 from cerulyean/matchcommand/05-added-tostring
jhwan0707 Mar 27, 2025
4df9c17
Add property class and initially update all the related classes
Gu0Fengming Mar 27, 2025
e35aaca
Fix bugs in class relate to Property class
Gu0Fengming Mar 27, 2025
01d6cae
Merge pull request #53 from Gu0Fengming/master
Gu0Fengming Mar 27, 2025
31e2548
Added some parsing
cerulyeann Mar 31, 2025
bd23db8
Added some parsing
cerulyeann Mar 31, 2025
8eaa9c8
Fixing up some small warnings
cerulyeann Mar 31, 2025
15193e2
Added the necessary tools for creating and retrieving the new attribu…
cerulyeann Mar 31, 2025
70dac3b
Added support for LandSize, District, Price
cerulyeann Apr 1, 2025
9f8f4f3
Added District.java and Price.java, necessary for code to function bu…
cerulyeann Apr 2, 2025
a66b48d
Merge branch 'implementing-attr-01' into implementing-attr-02
cerulyeann Apr 2, 2025
86416f4
Added consistency in person attributes using getValue instead of dire…
cerulyeann Apr 2, 2025
9812af5
Forgot to let person call getFormattedDistrict(), modified
cerulyeann Apr 2, 2025
cb5570f
Merge branch 'implementing-attr-01' into implementing-attr-02
cerulyeann Apr 2, 2025
f39f757
Made some small changes, to adhere to gradlew. Not all passes yet, wi…
cerulyeann Apr 2, 2025
ff1760f
build: enable assertions for alpha testing
jhwan0707 Apr 2, 2025
ad1df54
Made some small changes, to adhere to gradlew.
cerulyeann Apr 2, 2025
1586ff1
Merge branch 'implementing-attr-01' into implementing-attr-02
cerulyeann Apr 2, 2025
f62ce2e
Merge pull request #59 from jhwan0707/feature/enable-assertions
jhwan0707 Apr 2, 2025
c3953e0
Added edit functionality to all the attributes important. Match comma…
cerulyeann Apr 2, 2025
578b63c
Small bugfixes i should have seen earlier
cerulyeann Apr 2, 2025
b4a6d29
Merge pull request #57 from cerulyean/implementing-attr-02
chuahziyang Apr 3, 2025
00c7634
feat: added storage for extra fields
chuahziyang Apr 3, 2025
62e30eb
fix: removed extra debug print
chuahziyang Apr 3, 2025
935bc0e
fix: cleanup print messages
chuahziyang Apr 3, 2025
7a4a689
update: UserGuide
chuahziyang Apr 3, 2025
3d96cf0
fix: spacing
chuahziyang Apr 3, 2025
b351bdb
add: DeveloperGuide
chuahziyang Apr 3, 2025
fedc0e4
feat(fuzzy): enhance MultiFieldFuzzyPredicate with assertions, loggin…
jhwan0707 Apr 3, 2025
0bba01b
Modified code so checkstyle is obeyed
cerulyeann Apr 3, 2025
4ca4c23
Merge pull request #71 from cerulyean/fix/03-04-25
jhwan0707 Apr 3, 2025
52ccb04
Merge pull request #70 from jhwan0707/feature/enhance-fuzzy-predicate
jhwan0707 Apr 3, 2025
f109447
Fixed matchcommand so its more lenient, not all fields have to be fil…
cerulyeann Apr 3, 2025
2000158
Fixed checkstyle issues with AddPropertyCommandParser
jhwan0707 Apr 3, 2025
e481d4a
Merge pull request #72 from cerulyean/matchcommand/fix-03-04-25
jhwan0707 Apr 3, 2025
efe2070
Merge pull request #74 from jhwan0707/fix/checkstyle-issues
jhwan0707 Apr 3, 2025
35d41d6
Merge pull request #63 from AY2425S2-CS2103T-T15-4/ziyang/storage
cerulyean Apr 3, 2025
7a4fd68
Fix all checkStyle issue with Property class
Gu0Fengming Apr 3, 2025
dd57e97
Fixed some JsonAdapted files so that they return null if empty instea…
cerulyeann Apr 3, 2025
35de102
EOF javadoc thing
cerulyeann Apr 3, 2025
d08d4f9
Fixed checkstyle issues
jhwan0707 Apr 3, 2025
a7e396a
Merge pull request #80 from jhwan0707/fix/multifieldfuzzypredicate-ch…
jhwan0707 Apr 3, 2025
aab6787
Merge pull request #78 from Gu0Fengming/origin/fengming
Gu0Fengming Apr 3, 2025
c9b8680
EOF javadoc thing
cerulyeann Apr 3, 2025
2151efd
Merge branch 'master' into storage/fix-03-04-25
cerulyean Apr 3, 2025
a1c089d
Merge pull request #77 from cerulyean/storage/fix-03-04-25
cerulyean Apr 3, 2025
2168d19
Merge pull request #85 from cerulyean/another-fix
cerulyean Apr 3, 2025
0509975
docs: update UserGuide and DeveloperGuide with fuzzy search
jhwan0707 Apr 3, 2025
8c84c26
Merge pull request #86 from jhwan0707/master
jhwan0707 Apr 3, 2025
480949c
Update UG and DG with Property class
Gu0Fengming Apr 3, 2025
3ee18e6
Merge pull request #92 from Gu0Fengming/origin/fengming
Gu0Fengming Apr 3, 2025
6aa82d6
Merge pull request #93 from AY2425S2-CS2103T-T15-4/ziyang/storage
chuahziyang Apr 3, 2025
dcef375
fix: UG and DG
chuahziyang Apr 7, 2025
9cc0b7e
fix: UG and DG
chuahziyang Apr 7, 2025
f0d2a8a
Edited a bunch of stuff to try and get checkstyle working right. I ma…
cerulyeann Apr 7, 2025
27cee8a
Update user guide with improved f command section
jhwan0707 Apr 8, 2025
a7c2d4e
Merge pull request #156 from jhwan0707/update/uganddg
jhwan0707 Apr 8, 2025
da81f4a
Merge pull request #154 from cerulyean/last-update-hopefully
jhwan0707 Apr 8, 2025
3d42ea8
Merge branch 'master' into ziyang/work
jhwan0707 Apr 8, 2025
cc9fe28
Merge pull request #153 from AY2425S2-CS2103T-T15-4/ziyang/work
jhwan0707 Apr 8, 2025
02cdd88
fix ug
jhwan0707 Apr 8, 2025
28a5158
Merge pull request #157 from jhwan0707/fixstuff
jhwan0707 Apr 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 29 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,32 @@
[![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/se-edu/addressbook-level3/actions)
[![Java CI](https://github.com/AY2425S2-CS2103T-T15-4/tp/actions/workflows/gradle.yml/badge.svg)](https://github.com/AY2425S2-CS2103T-T15-4/tp/actions/workflows/gradle.yml)
[![codecov](https://codecov.io/gh/AY2425S2-CS2103T-T15-4/tp/graph/badge.svg?token=NCIPSB7D84)](https://codecov.io/gh/AY2425S2-CS2103T-T15-4/tp)

![Ui](docs/images/Ui.png)

* This is **a sample project for Software Engineering (SE) students**.<br>
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.
ConnectEase is a command-line interface (CLI) tool designed for real estate agents to manage leads offline with local storage. Built for simplicity and mobility, it integrates with CLI tools like email clients and calendars, offering a streamlined alternative to complex CRMs.

## Features

## Why ConnectEase Makes a Good Business
- **Market Size:** 1.5M+ agents in the U.S., many independent or in small firms, spending $500-$1,000/year on tools (NAR data). A $10/month subscription or $99 one-time fee taps this nicely.
- **Low Cost:** CLI keeps development lean—no servers, just local apps. Revenue scales via sales or premium features (e.g., multi-agent sync, analytics).
- **Competitive Edge:** Beats bloated CRMs (e.g., Top Producer, $40+/month) with simplicity and a personal touch agents crave for client rapport.
- **Growth Path:** Add features like MLS integration, team sharing, or lead scoring as upsells to grow the business.

## The Experience
Imagine you’re at an open house:
- You: “Start a thread for Mike”
ConnectEase: “Mike’s on board! Contact info?”
You: “mike@buyer.com, met here, wants a fixer-upper”
ConnectEase: “Mike: Open house meet, fixer-upper fan. Tag him?"

Later, sealing the deal:
- You: “Drop a capsule for Mike”
ConnectEase: “What’s the milestone?”
You: “Closed today, $300K sale”
ConnectEase: “Locked for March 19, 2025—big win, agent!”

## Final Pitch
"ConnectEase: The Real Estate Agent’s CLI Vault. Thread your clients’ deals, capsule your triumphs, and replay your hustle—offline, secure, and built to sell smarter. Forget CRM clutter—this is your deal-closing sidekick."
## Acknowledgements
This project is based on the AddressBook-Level3 project created by the [SE-EDU initiative](https://se-education.org).
4 changes: 4 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,10 @@ test {
finalizedBy jacocoTestReport
}

run {
enableAssertions = true
}

task coverage(type: JacocoReport) {
sourceDirectories.from files(sourceSets.main.allSource.srcDirs)
classDirectories.from files(sourceSets.main.output)
Expand Down
45 changes: 14 additions & 31 deletions docs/AboutUs.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,51 +9,34 @@ You can reach us at the email `seer[at]comp.nus.edu.sg`

## Project team

### John Doe
### Chuah Zi Yang

<img src="images/johndoe.png" width="200px">
<img src="images/chuahziyang.png" width="200px">

[[homepage](http://www.comp.nus.edu.sg/~damithch)]
[[github](https://github.com/johndoe)]
[[portfolio](team/johndoe.md)]
[[github](https://github.com/chuahziyang)]

* Role: Project Advisor
* Role: Software Engineer

### Jane Doe
### Chin Jung Hwan

<img src="images/johndoe.png" width="200px">
<img src="images/jhwan0707.png" width="200px">

[[github](http://github.com/johndoe)]
[[portfolio](team/johndoe.md)]
[[github](http://github.com/jhwan0707)]

* Role: Team Lead
* Responsibilities: UI
* Role: Team Lead, Developer

### Johnny Doe
### Cheong Rui Feng

<img src="images/johndoe.png" width="200px">
<img src="images/cerulyean.png" width="200px">

[[github](http://github.com/johndoe)] [[portfolio](team/johndoe.md)]
[[github](http://github.com/cerulyean)]

* Role: Developer
* Responsibilities: Data

### Jean Doe
### Guo Fengming

<img src="images/johndoe.png" width="200px">
<img src="images/Gu0Fengming.png" width="200px">

[[github](http://github.com/johndoe)]
[[portfolio](team/johndoe.md)]
[[github](https://github.com/Gu0Fengming)]

* Role: Developer
* Responsibilities: Dev Ops + Threading

### James Doe

<img src="images/johndoe.png" width="200px">

[[github](http://github.com/johndoe)]
[[portfolio](team/johndoe.md)]

* Role: Developer
* Responsibilities: UI
Loading