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

[CS2103-F10-3] MODcheck #138

Open
wants to merge 364 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
364 commits
Select commit Hold shift + click to select a range
b16ec54
edit test case
elvern18 Mar 15, 2023
b5097c2
update test cases
elvern18 Mar 15, 2023
e17a74d
edit import statements to adhere to checkstyle
elvern18 Mar 15, 2023
878982b
Edit UserGuide.md to include undo and redo commands
joellow88 Mar 15, 2023
6eb7d50
Change toString() method of person to return description instead of a…
joellow88 Mar 15, 2023
7b2c0c8
Refactor Undo and Redo to use Undoable interface.
joellow88 Mar 15, 2023
27eada6
update delete multiple index to allow undo command to work for it
elvern18 Mar 16, 2023
ac8973e
Merge pull request #68 from elvern18/branch-MultipleDelete
joellow88 Mar 16, 2023
2a0e628
Merge pull request #69 from joellow88/add-undo-command
joellow88 Mar 17, 2023
4881025
create tests for DeleteMultipleIndexCommand
elvern18 Mar 23, 2023
6a14020
edit to adhere to checkstyle
elvern18 Mar 23, 2023
69b3fe1
Update developer guide with implementation of undo and redo
joellow88 Mar 23, 2023
1e9eef4
Update DeveloperGuide.md
Statspadders Mar 23, 2023
d52f62b
Removed sequence diagram for undo/redo in developer guide.
joellow88 Mar 23, 2023
541310b
Enable assertions in build.gradle file
joellow88 Mar 23, 2023
fba940b
Merge pull request #76 from elvern18/branch-DeleteTests
Statspadders Mar 23, 2023
30d4164
Merge pull request #81 from Statspadders/branch-update-dg
Statspadders Mar 23, 2023
2d1e90f
Merge pull request #83 from joellow88/enable-assertions
Acerizm Mar 24, 2023
a2ba905
Merge pull request #82 from joellow88/update-dg-undoCommand
Acerizm Mar 24, 2023
405aeb0
update Dev Guide for DeleteMultiple command
elvern18 Mar 24, 2023
5619fde
add logging
elvern18 Mar 24, 2023
093a734
Merge pull request #86 from elvern18/branch-UpdateDeleteDevGuide
elvern18 Mar 24, 2023
d473eea
Update DeveloperGuide.md
Gibson0918 Mar 24, 2023
0e69638
Merge pull request #87 from Gibson0918/Update-DG
joellow88 Mar 24, 2023
40184ee
Modified code to hide the visibility of contact details for other com…
Gibson0918 Mar 24, 2023
61e4028
Update MainWindow.java
Gibson0918 Mar 24, 2023
3fc9c4b
Update Junit test
Gibson0918 Mar 24, 2023
4940175
Add new theme feature
Statspadders Mar 26, 2023
1621518
UPDATE Checkstyle
Statspadders Mar 26, 2023
ffbf38a
Update AddCommandTest.java
Statspadders Mar 26, 2023
2aa6e1f
Add load command
joellow88 Mar 26, 2023
1154583
UPDATE LightTheme.css
Statspadders Mar 27, 2023
757523c
add activity diagram for filter command in Developer Guide
Acerizm Mar 27, 2023
8b9397e
add activity diagram for filter command in Developer Guide
Acerizm Mar 27, 2023
e1ab441
add image of filter activity diagram to developer guide
Acerizm Mar 27, 2023
495bd10
add filter activity diagram image to developer guide
Acerizm Mar 27, 2023
c8dc033
Revert "add image of filter activity diagram to developer guide"
Acerizm Mar 27, 2023
d65fb2b
Refactor LoadCommand
joellow88 Mar 27, 2023
2a4d873
add LoginWindow for login feature
Acerizm Mar 27, 2023
50151bf
Merge pull request #89 from Statspadders/branch-week11-theme
Statspadders Mar 27, 2023
e2022aa
Merge branch 'master' into branch-load-command
joellow88 Mar 27, 2023
799dcab
Add JUnit test cases for LoadCommand
joellow88 Mar 28, 2023
422f392
Merge remote-tracking branch 'origin/branch-load-command' into branch…
joellow88 Mar 28, 2023
2f1ca65
Merge remote-tracking branch 'origin/branch-load-command' into branch…
joellow88 Mar 28, 2023
5507a33
Merge remote-tracking branch 'origin/branch-load-command' into branch…
joellow88 Mar 28, 2023
88299a1
Amend minor checkstyle violations
joellow88 Mar 28, 2023
0bdf4ef
Fixed the bug in removing contact details except view command
Gibson0918 Mar 28, 2023
fffc629
Update ListCommand.java
Gibson0918 Mar 28, 2023
1847f3c
Update Junit Test
Gibson0918 Mar 28, 2023
96224e7
Resets hidden status for each command except view
Gibson0918 Mar 28, 2023
5ca5f33
checkstyle
Gibson0918 Mar 28, 2023
1043dc4
Refactor code for hiding contact details
Gibson0918 Mar 28, 2023
0538707
checkstyle again
Gibson0918 Mar 28, 2023
82e97c2
Update AddCommandTest.java
Gibson0918 Mar 28, 2023
0c7e52e
create deleteByName function
elvern18 Mar 28, 2023
cfd1a25
add welcome page skeleton
Acerizm Mar 28, 2023
bfcd8c8
Merge pull request #91 from joellow88/branch-load-command
joellow88 Mar 29, 2023
7d3a586
Update filter command
joellow88 Mar 29, 2023
504dc01
Update code for minor checkstyle violations
joellow88 Mar 29, 2023
93eb0dc
Merge pull request #93 from joellow88/update-filter-command
Statspadders Mar 29, 2023
1e724eb
update WelcomePage and add events
Acerizm Mar 29, 2023
7d3c59e
Make the name field compulsory.
Statspadders Mar 29, 2023
9c99fe1
Update AddCommand.java
Gibson0918 Mar 29, 2023
194b5e4
Update AddCommand.java
Gibson0918 Mar 29, 2023
87c2845
add a new window for Login and update the gui settings
Acerizm Mar 29, 2023
83f5d94
create editByName function
elvern18 Mar 29, 2023
2cf3bc0
add loading screen
Acerizm Mar 29, 2023
5545574
Removing JUnit test cases for compulsory fields
Statspadders Mar 29, 2023
c540e46
add create password section so that users can create a new password
Acerizm Mar 29, 2023
320f1c7
create tests for edit commands
elvern18 Mar 29, 2023
b7f03ca
update UI of create password section
Acerizm Mar 29, 2023
37f5a17
added code to reset hidden status for Edit/Redo/Undo
Gibson0918 Mar 29, 2023
47f4ba5
UPDATE Checkstyle
Statspadders Mar 30, 2023
d1c73f8
Minor updates to the code
Statspadders Mar 30, 2023
80dbb18
Update Phone.java
Statspadders Mar 30, 2023
02b76dd
UPDATE Junit-test cases
Statspadders Mar 30, 2023
53fb8e4
Update CommandTestUtil.java
Statspadders Mar 30, 2023
630b440
Update AddCommandParserTest.java
Statspadders Mar 30, 2023
91753c8
Updated delete and edit to reset the hidden status properly
Gibson0918 Mar 30, 2023
dcd6e3f
Update AddCommandParserTest.java
Statspadders Mar 30, 2023
c0fd713
Update AddCommandParserTest.java
Statspadders Mar 30, 2023
694133e
Added Export command to export contacts
Gibson0918 Mar 30, 2023
a140ca9
Update AddressBookParser.java
Gibson0918 Mar 30, 2023
7b41d22
Merge branch 'master' into Export-Command
Gibson0918 Mar 30, 2023
f97b347
Update AddressBookParser.java
Gibson0918 Mar 30, 2023
e2baa08
Merge branch 'Export-Command' of https://github.com/Gibson0918/tp int…
Gibson0918 Mar 30, 2023
7630ddb
Update AddressBookParser.java
Gibson0918 Mar 30, 2023
f8e1aee
Update ExportCommand.java
Gibson0918 Mar 30, 2023
a67d3da
debug test cases, and remove 2 tests from EditCommandParser
elvern18 Mar 30, 2023
392a283
update DevGuide and UserGuide for Delete and Edit commands
elvern18 Mar 30, 2023
bef5986
Merge pull request #88 from Gibson0918/Remove-Contact-Details
joellow88 Mar 30, 2023
96b525f
Merge pull request #97 from Statspadders/branch-Issue74
Statspadders Mar 30, 2023
fd44c15
Updated UG
Gibson0918 Mar 30, 2023
94a6675
Merge branch 'master' into Export-Command
Gibson0918 Mar 30, 2023
14d0f9d
Update UserGuide.md
Gibson0918 Mar 30, 2023
965ca4e
Merge branch 'Export-Command' of https://github.com/Gibson0918/tp int…
Gibson0918 Mar 30, 2023
c3346b6
Refactor code for hiding contact details
Gibson0918 Mar 30, 2023
6c2b232
Added javadocs
Gibson0918 Mar 30, 2023
9f632b1
update ModelManger,StorageManager and LogicManager to include UserData
Acerizm Mar 30, 2023
903f490
update and display list after deleting person by name
elvern18 Mar 30, 2023
4bf604f
resolve merge conflicts
elvern18 Mar 30, 2023
dc19442
Change export from txt to JSON
Gibson0918 Mar 30, 2023
79106e0
update all test cases
Acerizm Mar 30, 2023
716af54
Merge pull request #99 from Gibson0918/Export-Command
Statspadders Mar 30, 2023
5918735
Merge branch 'master' into branch-specifyByName
Statspadders Mar 30, 2023
b2ba4af
Merge pull request #92 from elvern18/branch-specifyByName
Statspadders Mar 30, 2023
2b95711
Merge pull request #100 from Gibson0918/Remove-Contact-Details
Statspadders Mar 30, 2023
9507a10
add default login page
Acerizm Mar 30, 2023
1f0fd0a
update WelcomeSection to have passwordField instead so that the user'…
Acerizm Mar 30, 2023
1b5284a
Merge branch 'master' into branch-add-password-feature
Acerizm Mar 30, 2023
244b01f
update LoadCommandTest
Acerizm Mar 30, 2023
9f3d256
update DeveloperGuide
Acerizm Mar 30, 2023
bda0d6d
Merge branch 'master' into branch-update-DG-filter-command
Acerizm Mar 30, 2023
6ea53c4
Merge pull request #102 from Acerizm/branch-add-password-feature
Acerizm Mar 30, 2023
740f0f9
Merge pull request #103 from Acerizm/branch-update-DG-filter-command
Acerizm Mar 30, 2023
900b99c
Updated user guide to include loadCommand
joellow88 Mar 31, 2023
f69d35c
Further edits to UG
joellow88 Mar 31, 2023
923f49a
Merge pull request #104 from joellow88/update-load-ug
Acerizm Mar 31, 2023
e2fe882
update UserGuide to include login feature
Acerizm Apr 3, 2023
fe898fd
update center headings for login GUIs
Acerizm Apr 3, 2023
3ec9058
update UserGuide
Acerizm Apr 3, 2023
de25ccf
update ModCheck's main GUI photo in UserGuide
Acerizm Apr 3, 2023
9265e6f
update UserGuide with proper tip block syntax
Acerizm Apr 3, 2023
48a165a
update UserGuide to fix tip block syntax for add command description
Acerizm Apr 3, 2023
a55c7eb
remove existing find command feature and update UserGuide
Acerizm Apr 3, 2023
b0721da
remove find command test cases
Acerizm Apr 3, 2023
3b0fa7c
update HelpWindow to include MODCheck's user guide link
Acerizm Apr 3, 2023
9001cea
update PPP
Acerizm Apr 3, 2023
7c7f53e
Merge pull request #147 from Acerizm/branch-update-help-window
Statspadders Apr 4, 2023
1e10c7c
Merge pull request #144 from Acerizm/branch-update-UserGuide-Login
Statspadders Apr 4, 2023
ab0b8b7
Merge pull request #146 from Acerizm/branch-remove-find-command
Statspadders Apr 4, 2023
31e5e94
Update UserGuide.md
Statspadders Apr 4, 2023
349319f
Update UserGuide.md
Statspadders Apr 4, 2023
56674b1
Merge pull request #150 from Statspadders/branch-week12-updateUG
Acerizm Apr 4, 2023
b8c72cf
Updated UG/DG, Junit and fix bugs
Gibson0918 Apr 5, 2023
8d0b2e6
Merge branch 'master' into fix-all-issue
Gibson0918 Apr 5, 2023
46c6474
checkstyle
Gibson0918 Apr 5, 2023
8928863
Merge branch 'fix-all-issue' of https://github.com/Gibson0918/tp into…
Gibson0918 Apr 5, 2023
f32ab3d
Update ViewCommandTest.java
Gibson0918 Apr 5, 2023
2060ec8
Update ExportCommandTest.java
Gibson0918 Apr 5, 2023
b4ea17e
Minor changes to resolve PE-D issues
Statspadders Apr 5, 2023
55efbb4
Update UserGuide.md
Statspadders Apr 5, 2023
ef58db0
Update UserGuide.md
Statspadders Apr 5, 2023
4b6460c
Update UserGuide.md
Statspadders Apr 5, 2023
f49fc57
Merge pull request #152 from Statspadders/branch-PE-D-moduleCodeBug
Acerizm Apr 5, 2023
e7dae2a
Fix bug highlighted in issue #142
joellow88 Apr 6, 2023
2e79d8e
update Ui class diagram for Login feature
Acerizm Apr 6, 2023
b487d46
update Model class diagram inside Developer guide for Login feature
Acerizm Apr 6, 2023
ba8d95e
update Storage class diagram in Developer Guide for Login feature
Acerizm Apr 6, 2023
be67507
Add JUnit test
joellow88 Apr 6, 2023
508c9bb
debug DeleteParser empty args
elvern18 Apr 7, 2023
7dd28d7
Update gibson0918.md
Gibson0918 Apr 7, 2023
4800873
Merge pull request #153 from Acerizm/branch-update-DG-Login
Acerizm Apr 7, 2023
1eb1bcb
Merge pull request #154 from joellow88/select-by-name-bugfix
Acerizm Apr 7, 2023
0ab2d3d
merged master branch
elvern18 Apr 7, 2023
d0b1783
show list after invalid commands
elvern18 Apr 8, 2023
98caa58
Update UserGuide.md
Statspadders Apr 8, 2023
94226ca
Merge pull request #151 from Gibson0918/fix-all-issue
Statspadders Apr 8, 2023
b4711d2
update UserGuide
elvern18 Apr 8, 2023
050b1b3
fix parser for DeleteMultipleIndex
elvern18 Apr 8, 2023
281d87a
update DeveloperGuide and ensured consistent error messages for Edit …
elvern18 Apr 8, 2023
f13e721
Minor Changes to fix PE-D issues
Statspadders Apr 8, 2023
3f5f350
Update UserGuide.md
Statspadders Apr 8, 2023
1282122
Update statspadders.md
Statspadders Apr 8, 2023
e9bd788
Update statspadders.md
Statspadders Apr 8, 2023
7c38fc6
Update statspadders.md
Statspadders Apr 8, 2023
ed79dec
Update statspadders.md
Statspadders Apr 8, 2023
1a7cd20
Update statspadders.md
Statspadders Apr 8, 2023
d281650
update UserGuide and flag invalid tag for EditCommand
elvern18 Apr 8, 2023
7b9257f
Update statspadders.md
Statspadders Apr 8, 2023
2d29608
Update UG/DG for undo and load commands
joellow88 Apr 8, 2023
7de6318
Merge pull request #155 from elvern18/branch-debugDeleteCommand
elvern18 Apr 8, 2023
67dd7e0
update elvern18 PPP
elvern18 Apr 8, 2023
c131068
Update PPP for Joel
joellow88 Apr 8, 2023
0cdc8df
Update gibson0918.md
Gibson0918 Apr 9, 2023
e372871
Merge pull request #158 from joellow88/update-undo-load-ug-dg
Statspadders Apr 9, 2023
957213d
Merge pull request #156 from Statspadders/branch-week12-updateUG-v2
Statspadders Apr 9, 2023
776e99c
Update DeveloperGuide.md
Statspadders Apr 9, 2023
46b8987
Update README.md
Statspadders Apr 9, 2023
84a67b4
update PPP
Acerizm Apr 9, 2023
683d3aa
Merge pull request #163 from Statspadders/branch-week12-updateDG
Acerizm Apr 9, 2023
cd3d7b9
Merge pull request #148 from Acerizm/branch-update-PPP-Haiqel
joellow88 Apr 9, 2023
e7f899b
update PPP
elvern18 Apr 9, 2023
56309d4
add more tests
elvern18 Apr 9, 2023
dcc3b04
update DG for Login feature
Acerizm Apr 9, 2023
09c8189
updated Login activity diagram to include a custom rake
Acerizm Apr 9, 2023
1fce707
update login activity diagram image
Acerizm Apr 9, 2023
c85d922
update the file path for login activity diagram image
Acerizm Apr 9, 2023
5743f8b
Merge pull request #162 from elvern18/branch-ElvPPP
Acerizm Apr 9, 2023
5b53d05
Merge branch 'master' into update-ppp
joellow88 Apr 9, 2023
5e8c61b
Update PPP with UG/DG contributions
joellow88 Apr 9, 2023
c44e84c
update login activity diagram
Acerizm Apr 9, 2023
6d42d34
Update statspadders.md
Statspadders Apr 10, 2023
78cbd8e
Update DG to use GFMD instead of HTML
joellow88 Apr 10, 2023
8a89ec0
Merge pull request #160 from joellow88/update-ppp
joellow88 Apr 10, 2023
e78886b
Merge pull request #164 from elvern18/branch-testDeleteAndEdit
elvern18 Apr 10, 2023
5c86ca5
Update DeveloperGuide.md
Statspadders Apr 10, 2023
660746a
Create addcommandActivityDiagram.png
Statspadders Apr 10, 2023
98c673e
Merge branch 'branch-update-dgv2' of https://github.com/Statspadders/…
Statspadders Apr 10, 2023
b52cf41
Delete addcommandActivityDiagram.png
Statspadders Apr 10, 2023
9978cdc
Add files via upload
Statspadders Apr 10, 2023
a189913
Update DeveloperGuide.md
Statspadders Apr 10, 2023
3e835df
Delete addcommandActivityDiagram.png
Statspadders Apr 10, 2023
ea6f1d2
Add files via upload
Statspadders Apr 10, 2023
a5910dc
Update DeveloperGuide.md
Statspadders Apr 10, 2023
90c1d8a
Add files via upload
Statspadders Apr 10, 2023
3819ce4
Update DeveloperGuide.md
Statspadders Apr 10, 2023
859825c
Update DeveloperGuide.md
Statspadders Apr 10, 2023
244c38a
Merge pull request #157 from Statspadders/branch-update-UGBugs
Statspadders Apr 10, 2023
8576ec1
Merge branch 'AY2223S2-CS2103-F10-3:master' into branch-update-dgv2
Statspadders Apr 10, 2023
58b7d1e
Update statspadders.md
Statspadders Apr 10, 2023
3cb50bb
Update DG with use cases for load
joellow88 Apr 10, 2023
2e154e2
Merge branch 'master' into update-undo-load-ug-dg
joellow88 Apr 10, 2023
9a8c6fb
Merge pull request #165 from Acerizm/branch-add-login-use-case
Acerizm Apr 10, 2023
4b48964
Merge pull request #166 from joellow88/update-undo-load-ug-dg
Acerizm Apr 10, 2023
df3fd5e
Merge pull request #167 from Statspadders/branch-update-dgv2
Acerizm Apr 10, 2023
2ca44e6
update UserGuide images
Acerizm Apr 10, 2023
a7aec60
update filter command
Acerizm Apr 10, 2023
d7d26fa
added Delete Activity Diagram and further updated Developer Guide
elvern18 Apr 10, 2023
23ef0c1
add Edit and Delete Activity Diagram, as well as update the commands …
elvern18 Apr 10, 2023
7d4ac88
Merge pull request #168 from Acerizm/branch-update-UserGuide-images
Statspadders Apr 10, 2023
24bb374
update typo
elvern18 Apr 10, 2023
1583b41
Add JUnit test cases for light/dark commands
Statspadders Apr 10, 2023
7531149
update .puml file
elvern18 Apr 10, 2023
bf31e3d
update .puml to adhere to checkstyle
elvern18 Apr 10, 2023
d8a43bb
Fix Checkstyle
Statspadders Apr 10, 2023
ccfa316
remove .puml file
elvern18 Apr 10, 2023
f614f34
Fix Checkstyle
Statspadders Apr 10, 2023
826e6a6
updated PPP
elvern18 Apr 10, 2023
c392f06
update PPP
elvern18 Apr 10, 2023
b8419cd
update ReadMe with more features
Acerizm Apr 10, 2023
f465e44
Merge pull request #170 from Statspadders/branch-update-dgv2
Acerizm Apr 10, 2023
c1a4a7a
Update DG with more use cases for Undo
joellow88 Apr 10, 2023
c4733ba
Merge pull request #171 from Acerizm/branch-update-ReadMe-final
joellow88 Apr 10, 2023
6aead72
update index markdown file to show ModCheck
Acerizm Apr 10, 2023
1e8dd40
Merge pull request #172 from joellow88/update-undo-load-ug-dg
Acerizm Apr 10, 2023
5427124
update Activity Diagram
elvern18 Apr 10, 2023
18b4f3b
Merge pull request #161 from Gibson0918/PPP
Acerizm Apr 10, 2023
dba1c57
Merge pull request #169 from elvern18/branch-DevGuideDiagram
elvern18 Apr 10, 2023
9a542cd
Merge pull request #173 from Acerizm/branch-update-index-markdown-file
joellow88 Apr 10, 2023
6564749
Update UserGuide.md
Statspadders Apr 10, 2023
8575a53
Update UserGuide.md
Statspadders Apr 10, 2023
990d25e
Update PPP to remove the weird line
joellow88 Apr 10, 2023
c11f936
update Elvern's PPP
elvern18 Apr 10, 2023
41657ff
Merge pull request #174 from Statspadders/branch-update-UGBugs
Acerizm Apr 10, 2023
c26cac5
Include filter by module in PPP
joellow88 Apr 10, 2023
86721ab
Merge pull request #175 from elvern18/branch-finaliseElvPPP
Acerizm Apr 10, 2023
c9bf656
update ElvPPP
elvern18 Apr 10, 2023
7817d84
Merge pull request #176 from joellow88/update-ppp
Acerizm Apr 10, 2023
6e5aaaa
Merge pull request #177 from elvern18/branch-finaliseElvPPP
elvern18 Apr 10, 2023
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
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ src/main/resources/docs/
/data/
/config.json
/preferences.json

/userData.json

/*.log.*

# Test sandbox files
Expand Down
143 changes: 129 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,129 @@
[![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/se-edu/addressbook-level3/actions)

![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#https://se-education.org/#contributing) for more info.
[![CI Status](https://github.com/AY2223S2-CS2103-F10-3/tp/actions/workflows/gradle.yml/badge.svg)](https://github.com/AY2223S2-CS2103-F10-3/tp/actions/workflows/gradle.yml)



# ModCheck
ModCheck is a contact management app that enables you to manage all your contacts easily that works on Windows, MacOS and Linux!
Our app is catered towards fast typist and many features are catered for students that need better management of their contacts.

## Main GUI
<p align="center">
<img src="https://raw.githubusercontent.com/AY2223S2-CS2103-F10-3/tp/master/docs/images/Ui.png" align="center" height=auto width="600">
</p>
<p align="center">
<em>Main UI</em>
</p>

## Key Features

### 👁️ View hidden details of contacts

ModCheck allows you to view all the details that the contacts have

### ➕ Add new contacts easily

ModCheck can add new contacts quickly and supports many contacts

### 🧹 Clear all existing contacts

ModCheck can clear all your contacts from the app with just one command!

### ❌ Delete a specific contact

ModCheck allows you to choose which contact to be deleted from the app

### ✍️ Edit a specific contact

ModCheck allows you to edit details of the specified contact

### 🔙 Undo previous changes made in ModCheck

ModCheck can undo all changes that you have made accidentally

### ↩️ Redo what has been undone

ModCheck also allows you to redo changes made if you have undo accidentally

### ⬇️ Load a new data file

ModCheck also allows you to quickly load data from another file to ModCheck

### 📦 Export specified contacts for archiving

ModCheck can export contacts that you want to archive in another place

### 🔦 Toggle between light and dark mode

ModCheck allows you to quickly customize how the overall UI looks!

### 🔍 Filter contacts by name, phone number, description, email address, tags and module tags quickly

ModCheck can quickly filter all your contacts based on the criteria provided

### 💾 Instant saving when changes are made

ModCheck can save all your work immediately on the fly

### ✅ List all contacts quickly without lag

ModCheck can display all your contacts in one go!

## Usage

<div markdown="block" class="alert alert-info">

**:information_source: Notes about the command format:**<br>

* Words in `UPPER_CASE` are the parameters to be supplied by the user.<br>
e.g. in `add n/NAME`, `NAME` is a parameter which can be used as `add n/John Doe`.

* Items in square brackets are optional.<br>
e.g `n/NAME [t/TAG]` can be used as `n/John Doe t/friend` or as `n/John Doe`.

* Items with `…`​ after them can be used multiple times including zero times.<br>
e.g. `[t/TAG]…​` can be used as ` ` (i.e. 0 times), `t/friend`, `t/friend t/family` etc.

* Parameters can be in any order.<br>
e.g. if the command specifies `n/NAME p/PHONE_NUMBER`, `p/PHONE_NUMBER n/NAME` is also 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.<br>
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.<br>
e.g. if the command specifies `help 123`, it will be interpreted as `help`.

* :warning: Unrecognised fields such as `b/` or `c/` will not be picked up as fields, and will be treated as input.

</div>

## Guides

[User Guide](https://ay2223s2-cs2103-f10-3.github.io/tp/UserGuide.html)

[Developer Guide](https://ay2223s2-cs2103-f10-3.github.io/tp/DeveloperGuide.html)

## FAQ

**Q**: How do I transfer my data to another Computer?<br>
**A**: Install the app in the other computer. `load` the contents of the previous data file into your new ModCheck.

## Command summary

| Action | Format, Examples |
|------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **Add** | `add n/NAME p/PHONE_NUMBER e/EMAIL d/DESCRIPTION [t/TAG]…​ [m/MODULE_TAG]…​ ` <br> e.g., `add n/Benedict Tan d/Great Friend e/BenedictTan@gmail.com p/98070707 t/Friend m/CS2103 m/CS3230 ` |
| **View** | `view INDEX`<br> e.g., `view 2` |
| **Clear** | `clear` |
| **Delete** | `delete INDEX` or `delete INDEXES` or `delete NAME` <br> e.g., `delete 3` or `delete 1,2,3` or `delete James` |
| **Edit** | `edit {INDEX or NAME} [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [a/ADDRESS] [t/TAG]…​`<br> e.g.,`edit 2 n/James Lee e/jameslee@example.com` or `edit James e/jameslee@example.com` | |
| **List** | `list` |
| **Help** | `help` |
| **Filter** | `filter n/NAME` <br> `filter p/PHONE_NUMBER`<br> `filter e/EMAIL_ADDRESS` <br> `filter d/DESCRIPTION` <br> `filter t/TAG` <br> `filter m/MODULE_TAG` <br> e.g. `filter n/Alex` <br> e.g. `filter p/91031282` <br> e.g. `filter e/royb@example.com` <br> e.g. `filter d/helpful` <br> e.g. `filter t/family` <br> e.g. `filter m/CS2103` <br> |
| **Undo** | `undo` |
| **Redo** | `redo` |
| **Load** | `load` OR `load <path>` |
| **Export** | `export INDEX`<br> e.g., `export 2`<br/> |
| **Light** | `light` |
| **Dark** | `dark` |

---
4 changes: 4 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -69,4 +69,8 @@ shadowJar {
archiveFileName = 'addressbook.jar'
}

run {
enableAssertions = true
}

defaultTasks 'clean', 'test'
52 changes: 25 additions & 27 deletions docs/AboutUs.md
Original file line number Diff line number Diff line change
@@ -1,59 +1,57 @@
---
layout: page
title: About Us
#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`

## Project team

### John Doe
### Joel Low

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

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

* Role: Project Advisor
* Role: Developer

### Jane Doe
### Haiqel

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

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

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

### Johnny Doe
### Gibson

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

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

* Role: Developer
* Responsibilities: Data

### Jean Doe
### Toh Wei Hao

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

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

* Role: Developer
* Responsibilities: Dev Ops + Threading
* Responsibilities: Java

### James Doe
### Elvern Tan

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

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

* Role: Developer
* Responsibilities: UI

Loading