Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[CS2103T-F12-1] NetConnect #172

Open
wants to merge 642 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
642 commits
Select commit Hold shift + click to select a range
49077e4
Update UG
Apr 4, 2024
f697c96
Merge branch 'master' into destructive-warnings
Apr 4, 2024
03cb2db
Update validation and JUnit Testing
Apr 4, 2024
29fdd36
Update ClearCommand.java
purivirakarin Apr 4, 2024
6a81584
Update LogicManagerTest.java
purivirakarin Apr 4, 2024
508c639
Merge pull request #93 from tanjieling0/destructive-warnings
purivirakarin Apr 4, 2024
7204a7d
Merge pull request #92 from shaunlxw/edit-same-id
shaunlxw Apr 4, 2024
a6eea1e
Merge pull request #108 from shaunlxw/refactor
shaunlxw Apr 4, 2024
a39f7a1
Update UG
Apr 4, 2024
2a92d06
Update UG
Apr 4, 2024
4beed44
Merge branch 'master' into remove-remark-command
shaunlxw Apr 4, 2024
8a497c7
Add tests
shaunlxw Apr 4, 2024
5fa69bf
Merge pull request #114 from shaunlxw/remove-remark-command
shaunlxw Apr 4, 2024
d0f49a3
Merge branch 'master' into save-state
shaunlxw Apr 4, 2024
11d1712
Merge pull request #102 from tanjieling0/save-state
shaunlxw Apr 4, 2024
83d174a
Update UG
Apr 4, 2024
43716c1
Update docs/index.md
Apr 4, 2024
cde0ac6
Update UG
Apr 4, 2024
122a62e
Remove typo
Apr 4, 2024
8d8dcdb
index.md: Add link to release page
shaunlxw Apr 4, 2024
5bc6ca4
index.md: Fix typo
shaunlxw Apr 4, 2024
7b142df
Merge pull request #84 from shaunlxw/find
purivirakarin Apr 4, 2024
93ac353
Merge pull request #110 from nuyer/Update-ExportCsv
purivirakarin Apr 4, 2024
802d0ac
Merge pull request #118 from purivirakarin/puriv/update-docs-indexmd
shaunlxw Apr 4, 2024
b155b6b
Merge branch 'master' into role-fields-checks
shaunlxw Apr 4, 2024
593af3a
Merge branch 'master' into v1.3userguideupdates
starsia Apr 4, 2024
520bcb3
Merge pull request #119 from starsia/v1.3userguideupdates
starsia Apr 4, 2024
16f101d
Merge pull request #115 from shaunlxw/role-fields-checks
purivirakarin Apr 4, 2024
b4873e4
Update `relate` command's user facing error message
Apr 9, 2024
426cc8e
Fix testcases
Apr 9, 2024
2cc6cf0
Fix views that confuse users on actual command execution
Apr 9, 2024
1bb4e17
Revert back to permissible changes for v1.4
Apr 9, 2024
a5b107a
Fix checkstyle
Apr 9, 2024
035eedf
Update role prefix in the userguide
Apr 10, 2024
fb6f57a
Update the example of AddCommand
Apr 10, 2024
aee871f
Add the fields' constaints in the User Guide
Apr 10, 2024
3fa6c1e
Add the constraints to Edit Command section
Apr 10, 2024
233937c
Edit phone validation to only be 8-digit long
Apr 10, 2024
1df7ce8
Fix exported file directory and edit file write
nuyer Apr 10, 2024
c442ade
Update TermsOfService.java
nuyer Apr 10, 2024
58fb722
Update Phone Test Cases
Apr 10, 2024
b981fee
Fix test cases
nuyer Apr 10, 2024
d5c1bf9
Remove role from edit section in UG
Apr 10, 2024
d4417fc
Add test cases
nuyer Apr 10, 2024
25f5239
Explicitly mention some fields are specific to the role in UG for add…
Apr 10, 2024
04770de
Remove Birthday feature from our application
Apr 10, 2024
ae54f07
Add testcases
nuyer Apr 10, 2024
f3f0aef
Merge branch 'fix-export' of https://github.com/nuyer/tp into fix-export
nuyer Apr 10, 2024
217d075
Fix #141 wrong example for add command
nuyer Apr 11, 2024
cf1d494
fix #154 add unrelate command in Userguide
nuyer Apr 11, 2024
19fab6b
fix #162 remove outdated UI image
nuyer Apr 11, 2024
f54efda
fix #163 remove birthday section
nuyer Apr 11, 2024
eb23aca
fix #165 replace role placeholder with actual keywords
nuyer Apr 11, 2024
69352ac
fix #166 wrong prefix for example command provided in Quick start sec…
nuyer Apr 11, 2024
56b23d3
fix #174 specify all the fields that can be updated
nuyer Apr 11, 2024
adb8f80
Fix wrong command format for adding skills in command summary table
nuyer Apr 11, 2024
53158c4
Update UserGuide.md
nuyer Apr 11, 2024
8b968f8
Update UserGuide.md
nuyer Apr 11, 2024
250469f
Fix typo in showrelated warning
tanjieling0 Apr 11, 2024
0adce27
Update userguide for truncation
tanjieling0 Apr 11, 2024
cc10179
Add info for truncate userguide
tanjieling0 Apr 11, 2024
32be041
Merge pull request #189 from starsia/Fix-bug-139
tanjieling0 Apr 11, 2024
41e5eb0
bug fix: allow find by remark to find by more than one word
shaunlxw Apr 11, 2024
146d60e
Merge pull request #192 from purivirakarin/puriv/edit-add-command
starsia Apr 12, 2024
5476b50
Merge pull request #200 from shaunlxw/bug-fix/find-by-remark
purivirakarin Apr 12, 2024
ed6eb10
Fix invalid examples
nuyer Apr 13, 2024
5a81116
Merge pull request #194 from purivirakarin/puriv/add-field-validation…
nuyer Apr 13, 2024
21b23b7
Check improve checkValidFileName
nuyer Apr 13, 2024
e33992e
Update showrelated dg
tanjieling0 Apr 13, 2024
9460a3e
Merge remote-tracking branch 'upstream/master' into fix-export
nuyer Apr 13, 2024
003f156
Fix build error
tanjieling0 Apr 13, 2024
1e62369
Fix test cases
nuyer Apr 13, 2024
094f8e4
Merge pull request #199 from tanjieling0/fix-issues-ped
shaunlxw Apr 13, 2024
fe82c32
Fix comments
Apr 13, 2024
120d784
Standardize " " and ""
nuyer Apr 13, 2024
be079e5
Update deletion of person to propagate to relatedlist as well
Apr 9, 2024
e9b0b06
Fix checkstyle
Apr 9, 2024
d680da4
Fix merge conflicts
Apr 13, 2024
44a5d29
Fix comments
Apr 13, 2024
0a1097b
Merge pull request #188 from starsia/Fix-bug-175
tanjieling0 Apr 13, 2024
71eaddd
Merge pull request #190 from starsia/Fix-bug-172
tanjieling0 Apr 13, 2024
ff80ac2
Improve codecov for relate command
tanjieling0 Apr 13, 2024
b4624b0
Merge branch 'master' into update-ug
tanjieling0 Apr 13, 2024
ad61453
Update showrelated uml
tanjieling0 Apr 13, 2024
b6af3ea
Improve codecov unrelate and idcontainsdigitspredicate
tanjieling0 Apr 13, 2024
4c1572c
Refine uml for showrelated
tanjieling0 Apr 13, 2024
535f6a6
Update relate command tests
tanjieling0 Apr 13, 2024
9aea78c
Add tests for logic manager
tanjieling0 Apr 13, 2024
5512e76
Add relate command tests
tanjieling0 Apr 13, 2024
c7dc4c9
UserGuide: update find section
shaunlxw Apr 13, 2024
ee452fe
UserGuide: update constraints for email in add and edit
shaunlxw Apr 13, 2024
d79a39b
Fix find command affected by other commands that alter view
shaunlxw Apr 13, 2024
8864ad2
UserGuide: remove mentions of soft delete
shaunlxw Apr 13, 2024
7969ec4
Merge pull request #203 from tanjieling0/update-ug
starsia Apr 13, 2024
7dde952
Update readme
tanjieling0 Apr 13, 2024
47db496
IdContainsDigitsPredicate: remove #getIds
shaunlxw Apr 13, 2024
79c9b4f
Merge pull request #204 from tanjieling0/improve-codecov-relate
shaunlxw Apr 13, 2024
464f622
Fix requested changes
shaunlxw Apr 13, 2024
849482e
Merge pull request #209 from shaunlxw/bug-fix/soft-delete
starsia Apr 13, 2024
39be3dd
Fix formatting
shaunlxw Apr 13, 2024
5b54beb
Merge pull request #210 from tanjieling0/update-readme
shaunlxw Apr 13, 2024
a1c174a
Merge pull request #206 from shaunlxw/ug/email
shaunlxw Apr 13, 2024
6679dc6
Add requested changes
shaunlxw Apr 13, 2024
19cd0d0
Merge pull request #205 from shaunlxw/ug/find
starsia Apr 13, 2024
8bac565
Standarddize empty fields
nuyer Apr 14, 2024
1026785
Standardize empty fields
nuyer Apr 14, 2024
f182f9f
Fix checkIfValid method
nuyer Apr 14, 2024
53bc846
Add and fix test cases
nuyer Apr 14, 2024
07cc94f
Edit a test case
nuyer Apr 14, 2024
54f3e45
Add test cases
nuyer Apr 14, 2024
389ad8f
Revert phone check to 3 digits or more
tanjieling0 Apr 14, 2024
8f5d7e5
Revert UG
tanjieling0 Apr 14, 2024
395b2bc
Correct PersonCard Ui
nuyer Apr 14, 2024
33c7a3d
Merge pull request #196 from nuyer/fix-export
purivirakarin Apr 14, 2024
836879f
Refactor relate and unrelate
shaunlxw Apr 14, 2024
a6eaa42
Add tests
shaunlxw Apr 14, 2024
2dac87c
Merge pull request #207 from shaunlxw/bug-fix/find
shaunlxw Apr 14, 2024
75ce7c6
Merge branch 'master' into refactor-relate
shaunlxw Apr 14, 2024
4395b58
Fix equals tests
shaunlxw Apr 14, 2024
1c5f6f1
Fix tests
shaunlxw Apr 14, 2024
94a0813
Add tests
shaunlxw Apr 14, 2024
985b5be
Improve codecov
shaunlxw Apr 14, 2024
89724dd
Allow jobtitle, department, product and skills to accept empty string
tanjieling0 Apr 14, 2024
daf5e38
Fix merge conflicts
tanjieling0 Apr 14, 2024
9764b34
Fix merge mistakes
tanjieling0 Apr 14, 2024
24f32fa
Merge pull request #212 from tanjieling0/revert-phone-check
tanjieling0 Apr 14, 2024
242997c
Add exported files to .gitignore
shaunlxw Apr 14, 2024
7a1faf4
add the slash check
purivirakarin Apr 14, 2024
4a9af6c
Add Javadocs
purivirakarin Apr 14, 2024
3d37f63
Refactor add command parser to properlly handle the incorrect format …
purivirakarin Apr 14, 2024
5046de2
Update testcases
purivirakarin Apr 14, 2024
71c654a
Update Styling
purivirakarin Apr 14, 2024
bad5587
Add slashCheck to Id and remove from Address
purivirakarin Apr 14, 2024
a47c49e
Add slashCheck to Id and remove from Address
purivirakarin Apr 14, 2024
5a6edef
Create parseRole and edit the MSG for slash check
purivirakarin Apr 14, 2024
af85126
Merge pull request #217 from shaunlxw/ignore-csv
purivirakarin Apr 14, 2024
1e9b88c
Fix error message for showrelate command
shaunlxw Apr 14, 2024
b552937
Merge commit 'refs/pull/213/head' of https://github.com/AY2324S2-CS21…
shaunlxw Apr 14, 2024
e807117
Add slash checks for find command
shaunlxw Apr 14, 2024
cecd2d8
Standardize Edit command format in UG
nuyer Apr 14, 2024
d336ad4
Merge branch 'master' into fix-ug
nuyer Apr 14, 2024
c0abb98
Merge branch 'master' into puriv/update-userguide
nuyer Apr 14, 2024
dd2313d
Merge pull request #191 from purivirakarin/puriv/update-userguide
nuyer Apr 14, 2024
8e78753
Add color text bow for info and warning
nuyer Apr 15, 2024
60afccc
Correct Field Constraint
nuyer Apr 15, 2024
1787724
Add UI screenshot for Basic Feature
nuyer Apr 15, 2024
f79b746
Add screenshot for advance features
nuyer Apr 15, 2024
165cd29
Merge pull request #213 from purivirakarin/puriv/update-errorhandlering
purivirakarin Apr 15, 2024
82d75c5
Merge branch 'master' into fix-ug
purivirakarin Apr 15, 2024
a2b0bbf
Merge pull request #202 from nuyer/fix-ug
nuyer Apr 15, 2024
bb0d4e0
Update examples accordingly
nuyer Apr 15, 2024
909cb9f
Merge branch 'master' into add-screenshot
nuyer Apr 15, 2024
0f911b2
Add Ui image for export
nuyer Apr 15, 2024
5e2c691
Change edit command feature detail formatting
nuyer Apr 15, 2024
8adc597
Merge pull request #216 from tanjieling0/allow_empty_string
nuyer Apr 15, 2024
d1578d2
Revert error message for showrelated
shaunlxw Apr 15, 2024
e925d2d
Merge branch 'master' into find-slash-check
shaunlxw Apr 15, 2024
68277c0
Update UserGuide.md
tanjieling0 Apr 15, 2024
e947144
Add tests
shaunlxw Apr 15, 2024
d3adbf6
Correct User Guide
nuyer Apr 15, 2024
1d05c2a
Merge branch 'add-screenshot' of https://github.com/nuyer/tp into add…
nuyer Apr 15, 2024
7dc4aaf
Update Model component to include Filter classes
shaunlxw Apr 15, 2024
0dabc84
Remove undirect-relation class from ID puml
purivirakarin Apr 15, 2024
93effa4
Correct minor issues
nuyer Apr 15, 2024
f138804
DeveloperGuide: Add find implementation
shaunlxw Apr 15, 2024
05803d0
Update User Guide
nuyer Apr 15, 2024
e06b875
Update ModelClassDiagram and PersonClassDiagram
purivirakarin Apr 15, 2024
eb83ae6
Remove findnum command from DeveloperGuide
purivirakarin Apr 15, 2024
5616306
Update Person-role implementation
purivirakarin Apr 15, 2024
7229306
replace repetitive field constraints in edit command with a hyperlink
nuyer Apr 15, 2024
2f2e310
Merge pull request #224 from shaunlxw/ug/filter-find
purivirakarin Apr 15, 2024
f05825c
Merge remote-tracking branch 'upstream/master' into puriv/update-deve…
purivirakarin Apr 15, 2024
0f388a6
edit indentation for ug
nuyer Apr 15, 2024
efa6204
Merge pull request #222 from nuyer/add-screenshot
tanjieling0 Apr 15, 2024
dcc12c7
Correct error message for editing role
shaunlxw Apr 15, 2024
385edf9
Edit the model diagram
purivirakarin Apr 15, 2024
fdc8528
Fix capitalization
purivirakarin Apr 15, 2024
eb8232a
Merge pull request #227 from shaunlxw/edit-role
purivirakarin Apr 15, 2024
5e2c9f9
Merge pull request #221 from shaunlxw/find-slash-check
purivirakarin Apr 15, 2024
d04c1dc
Fix formatting and typos
shaunlxw Apr 15, 2024
0031e0b
Merge pull request #215 from shaunlxw/refactor-relate
shaunlxw Apr 15, 2024
dfd7698
Merge pull request #1 from shaunlxw/dg/person
purivirakarin Apr 15, 2024
056396e
Merge pull request #225 from purivirakarin/puriv/update-developer-guide
shaunlxw Apr 15, 2024
63a0615
Update ug
tanjieling0 Apr 15, 2024
d097d1c
Fix diagram path for ExportCommand diagrams
purivirakarin Apr 15, 2024
782636d
Add planned enhancements
shaunlxw Apr 15, 2024
2d8eb68
Add Relate Command documentation
Apr 15, 2024
1b4fe77
Merge pull request #229 from purivirakarin/puriv/update-dg-export
tanjieling0 Apr 15, 2024
f1135a1
Revert refactor of RelateCommandParser and UnrelateCommandParser
shaunlxw Apr 15, 2024
3df1d23
Place constraints as subsection of features
tanjieling0 Apr 15, 2024
6422791
Merge branch 'master' into improve-ug
tanjieling0 Apr 15, 2024
a2853f7
Remove unused imports
shaunlxw Apr 15, 2024
bc2b5f3
Update docs/UserGuide.md
tanjieling0 Apr 15, 2024
1a90924
Add roles and responsibilities
nuyer Apr 15, 2024
7b6efbf
Add Unrelate command in DG
Apr 15, 2024
dffdf52
Add tests
shaunlxw Apr 15, 2024
c4c9b82
Remove unused imports
shaunlxw Apr 15, 2024
b77c8ee
Update email on about us
nuyer Apr 15, 2024
f8cff9b
Update UserGuide.md
tanjieling0 Apr 15, 2024
b5d066d
Remove Export all image
nuyer Apr 15, 2024
e4ce6e7
Update UserGuide.md
tanjieling0 Apr 15, 2024
b9bde2b
Update UserGuide.md
tanjieling0 Apr 15, 2024
697a5ef
Merge pull request #228 from tanjieling0/improve-ug
tanjieling0 Apr 15, 2024
ed06b49
Merge branch 'master' into update-AboutUs
nuyer Apr 15, 2024
c90a5cc
Add planned enhancement
shaunlxw Apr 15, 2024
71c130c
Use markbind box for warning
nuyer Apr 15, 2024
17892d3
Merge pull request #231 from shaunlxw/revert-relate
starsia Apr 15, 2024
74740fc
Fix typo
shaunlxw Apr 15, 2024
01f329c
Use markbind box for warnings
nuyer Apr 15, 2024
2572e4d
Merge branch 'markbind-box' of https://github.com/nuyer/tp into markb…
nuyer Apr 15, 2024
94d5cad
Correct ToC
nuyer Apr 15, 2024
0febbc7
Update UserGuide.md
tanjieling0 Apr 15, 2024
90b9aa8
Merge pull request #234 from nuyer/update-AboutUs
nuyer Apr 15, 2024
86b90e5
Merge pull request #235 from nuyer/markbind-box
nuyer Apr 15, 2024
6cdf018
Fix comments
Apr 15, 2024
a8a0402
Update the Person Role Implementation
purivirakarin Apr 15, 2024
09b8dad
Add unrelate and relate in use cases
Apr 15, 2024
93c1e14
Update info and warning boxes to use markbind box
nuyer Apr 15, 2024
ef1dc6b
Update index.md
tanjieling0 Apr 15, 2024
c2aa49f
Update formating
purivirakarin Apr 15, 2024
2df364b
Add expected behaviours
Apr 15, 2024
1a9115c
Update dg formatting for export feature
nuyer Apr 15, 2024
dc201d3
Merge pull request #237 from nuyer/update-info-warnings
nuyer Apr 15, 2024
797d40f
Merge branch 'master' into puriv/update-role-dg
purivirakarin Apr 15, 2024
8543cc9
Add unrelate
tanjieling0 Apr 15, 2024
5918b25
Update index.md
tanjieling0 Apr 15, 2024
38facfa
Merge pull request #233 from starsia/dg-improvements-v1.4
starsia Apr 15, 2024
b05b4bd
Remove the list from Design Consideration in Export Feature
purivirakarin Apr 15, 2024
1c97c74
Merge pull request #238 from tanjieling0/update-index
shaunlxw Apr 15, 2024
672b06f
Merge pull request #236 from purivirakarin/puriv/update-role-dg
purivirakarin Apr 15, 2024
ec289ba
edit ToC hyperlink and add line break
nuyer Apr 15, 2024
eb3af84
Merge pull request #239 from nuyer/ug-finalizing
nuyer Apr 15, 2024
fbba36f
Merge branch 'master' into dg/planned-enhancements
shaunlxw Apr 15, 2024
10acdc8
Add more description for relate/unrelate input
shaunlxw Apr 15, 2024
9e6ddf7
Merge pull request #230 from shaunlxw/dg/planned-enhancements
shaunlxw Apr 15, 2024
74c2275
Add page break
nuyer Apr 15, 2024
e7dfddc
Update UserGuide.md
purivirakarin Apr 15, 2024
9777699
Update command summary table
nuyer Apr 15, 2024
6810c89
Merge branch 'ug-cleanup' of https://github.com/nuyer/tp into ug-cleanup
nuyer Apr 15, 2024
1f28105
Update ug
nuyer Apr 15, 2024
251a576
update ug
nuyer Apr 15, 2024
6f1e2b1
Merge pull request #240 from nuyer/ug-cleanup
nuyer Apr 15, 2024
017239b
update
purivirakarin Apr 15, 2024
01c2734
Merge branch 'master' into UPDATE
purivirakarin Apr 15, 2024
b2bea8b
Update command summary
purivirakarin Apr 15, 2024
f28858d
update info box
purivirakarin Apr 15, 2024
72239bf
Update UG
purivirakarin Apr 15, 2024
d8357fc
Merge pull request #241 from purivirakarin/UPDATE
starsia Apr 15, 2024
7548a09
Update JOBTITLE
purivirakarin Apr 15, 2024
047fbde
Merge pull request #242 from purivirakarin/puriv/update-ug-v2
shaunlxw Apr 15, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 8 additions & 0 deletions .github/codecov.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
coverage:
status:
project:
default:
target: 75%
patch:
default:
target: 75%
30 changes: 30 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: MarkBind Action

on:
push:
branches:
- master

jobs:
build_and_deploy:
runs-on: ubuntu-latest
steps:
- name: Install Graphviz
run: sudo apt-get install graphviz
- name: Install Java
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
- name: Build & Deploy MarkBind site
uses: MarkBind/markbind-action@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
rootDirectory: './docs'
baseUrl: '/tp' # assuming your repo name is tp
version: '^5.2.0'
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v4.0.1
with:
token: ${{ secrets.CODECOV_TOKEN }}
slug: AY2324S2-CS2103T-F12-1/tp
10 changes: 5 additions & 5 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:

- name: Run repository-wide tests
if: runner.os == 'Linux'
working-directory: ${{ github.workspace }}/.github
working-directory: ${{ github.workspace }}/.github
run: ./run-checks.sh

- name: Validate Gradle Wrapper
Expand All @@ -39,7 +39,7 @@ jobs:
run: ./gradlew check coverage

- name: Upload coverage reports to Codecov
if: runner.os == 'Linux'
uses: codecov/codecov-action@v3
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
uses: codecov/codecov-action@v4.0.1
with:
token: ${{ secrets.CODECOV_TOKEN }}
slug: AY2324S2-CS2103T-F12-1/tp
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
/build/
src/main/resources/docs/

# Other build/bin files
/bin/

# IDEA files
/.idea/
/out/
Expand All @@ -21,3 +24,10 @@ src/test/data/sandbox/
# MacOS custom attributes files created by Finder
.DS_Store
docs/_site/
docs/_markbind/logs/

# VSCode configuration files
.vscode/

# NetConnect exported CSV files
*.csv
61 changes: 51 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,55 @@
[![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/AY2324S2-CS2103T-F12-1/tp/actions/workflows/gradle.yml/badge.svg)](https://github.com/AY2324S2-CS2103T-F12-1/tp/actions/workflows/gradle.yml/badge.svg)
[![codecov](https://codecov.io/gh/AY2324S2-CS2103T-F12-1/tp/branch/master/graph/badge.svg)](https://codecov.io/gh/AY2324S2-CS2103T-F12-1/tp)

# NetConnect

## Introduction

NetConnect is a desktop app for food business managers managing contacts in SMEs, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). It enables managers to efficiently manage their employees, clients, as well as suppliers, **all in one place** ☝🏻.

![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)**.
## Features

1. Profile Management
* Add a new profile: Easily create a new profile for an employee, client, or supplier. You can choose to tag them with a custom tag.
* Delete or Edit a profile: Remove a profile from the list or Edit their information via their ID.


2. Category Management
* Roles: Categorize your profiles into *Employees, Clients, or Suppliers*.
* Tailored profile information: Each of the roles have their own set of information to be filled in, e.g. Employees have the field `Department`, while Supplier have `Product`.

3. Search. The searches can be stacked and allows you to find a profile based on the following criteria:
* Search by name: Find a profile by their name.
* Search by contact: Find a profile by their contact number.
* Search by tag: Find a profile by their tag.
* Search by role: Find a profile by their role.
* Search by remark: Find a profile by their remark.

4. Related Profiles
* Relate profiles: Link profiles together to show their relationship.
* Unrelate profiles: Remove the relationship between two profiles.
* View related profiles: View all profiles related to a specific profile.

5. Export
* Export profiles: Export all profiles to a CSV file.

## User-Friendly Commands

NetConnect uses simple CLI commands to make it easy for you to manage your contacts.

## Warning System

NetConnect will warn you if you are about to carry out a destructive action, and it requires your confirmation before execution. This ensures that you do not accidentally delete important information.

## Error Handling

With a robust error handling system, clear error and resolution messages will guide you through the process of managing your contacts seamlessly.

## Getting Started
To begin your journey with NetConnect, simply download the latest release from [here](https://github.com/AY2324S2-CS2103T-F12-1/tp/releases) and refer to the [User Guide](docs/UserGuide.md)
for detailed guidance in using the application.

For the detailed documentation of this project, see the **[NetConnect Website](https://ay2324s2-cs2103t-f12-1.github.io/tp/)**.
* 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.
6 changes: 5 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,11 @@ dependencies {
}

shadowJar {
archiveFileName = 'addressbook.jar'
archiveFileName = 'netconnect.jar'
}

run {
enableAssertions = true
}

defaultTasks 'clean', 'test'
2 changes: 1 addition & 1 deletion config/checkstyle/checkstyle.xml
Original file line number Diff line number Diff line change
Expand Up @@ -310,7 +310,7 @@

<module name="OperatorWrap">
<!-- Checks that the non-assignment type operator is at the next line in a line wrap.
This includes "?", ":", "==", "!=", "/", "+", "-", "*", "%", ">>", ">>>",
This includes "?", ":", "==", "!=", "/", "+", " ", "*", "%", ">>", ">>>",
">=", ">", "<<", "<=", "<", "^", "|", "||", "&", "&&", "instanceof",
"&" when used in a generic upper or lower bounds constraints,
e.g. <T extends Foo & Bar>
Expand Down
23 changes: 23 additions & 0 deletions docs/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
_markbind/logs/

# Dependency directories
node_modules/

# Production build files (change if you output the build to a different directory)
_site/

# Env
.env
.env.local

# IDE configs
.vscode/
.idea/*
*.iml
63 changes: 33 additions & 30 deletions docs/AboutUs.md
Original file line number Diff line number Diff line change
@@ -1,59 +1,62 @@
---
layout: page
title: About Us
layout: default.md
title: "About Us"
---

# 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`
You can reach us at the email `support@netconnect.tech`

## Project team

### John Doe
### Puri Virakarin

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

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

* Role: Project Advisor
* Role: Developer
* Responsibilities: Testing, Integration

### Jane Doe
### Rungrawin Chowiwattana

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

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

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

### Johnny Doe
### Sia Zhong Qing

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

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

* Role: Developer
* Responsibilities: Data
* Role: Team Lead
* Responsibilities: Scheduling and tracking, Deliverables and Deadlines

### Jean Doe
### Shaun Lee Xuan Wei

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

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

* Role: Developer
* Responsibilities: Dev Ops + Threading
* Responsibilities: Scheduling and tracking, Testing

### James Doe
### Tan Jie Ling

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

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

* Role: Developer
* Responsibilities: UI
* Responsibilities: UI, Documentation, Deliverables and Deadlines
6 changes: 4 additions & 2 deletions docs/Configuration.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
---
layout: page
title: Configuration guide
layout: default.md
title: "Configuration guide"
---

# Configuration guide

Certain properties of the application can be controlled (e.g user preferences file location, logging level) through the configuration file (default: `config.json`).
15 changes: 9 additions & 6 deletions docs/DevOps.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
---
layout: page
title: DevOps guide
layout: default.md
title: "DevOps guide"
pageNav: 3
---

* Table of Contents
{:toc}
# DevOps guide

--------------------------------------------------------------------------------------------------------------------
<!-- * Table of Contents -->
<page-nav-print />

<!-- -------------------------------------------------------------------------------------------------------------------- -->

## Build automation

Expand Down Expand Up @@ -73,7 +76,7 @@ Any warnings or errors will be printed out to the console.

Here are the steps to create a new release.

1. Update the version number in [`MainApp.java`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/MainApp.java).
1. Update the version number in [`MainApp.java`](https://github.com/AY2324S2-CS2103T-F12-1/tp/tree/master/src/main/java/seedu/address/MainApp.java).
1. Generate a fat JAR file using Gradle (i.e., `gradlew shadowJar`).
1. Tag the repo with the version number. e.g. `v0.1`
1. [Create a new release using GitHub](https://help.github.com/articles/creating-releases/). Upload the JAR file you created.
Loading
Loading