Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
521 commits
Select commit Hold shift + click to select a range
eeaac35
Merge pull request #176 from danielonges/daily-task-feature
mrweikiat Mar 30, 2021
be17485
Merge pull request #12 from AY2021S2-CS2103-T14-4/v1.3
danielonges Mar 30, 2021
b8811e2
Update Ui.png
mrweikiat Mar 30, 2021
604b1d8
Merge pull request #177 from mrweikiat/Update-ReadMe
austenjs Mar 30, 2021
f7233ff
Merge branch 'v1.3' of https://github.com/AY2021S2-CS2103-T14-4/tp
danielonges Mar 30, 2021
431ce59
update-dg-time based alerts
Mar 30, 2021
9ee4a28
Merge and revert to 3076a606
danielonges Mar 31, 2021
cd5b209
Update checkstyle for CI tests
danielonges Mar 31, 2021
aa7a8da
Merge branch 'master' into sorting-feature
danielonges Mar 31, 2021
2a0a5ee
Implement sort by PriorityTag
danielonges Mar 31, 2021
70a255a
Merge pull request #182 from danielonges/master
mrweikiat Mar 31, 2021
14c63c5
Merge pull request #181 from austenjs/modify-dg-ui
mrweikiat Mar 31, 2021
27f1ffb
Merge pull request #183 from danielonges/sorting-feature
mrweikiat Mar 31, 2021
5f21224
Update readme.md with Undo and Redo commands
Mar 31, 2021
1052c25
Merge pull request #186 from geraldfan/update-readme.md-undoredo
mrweikiat Mar 31, 2021
373696b
Update EditCommandParser
danielonges Mar 31, 2021
85879ca
removing address book related text with task tracker
Mar 31, 2021
526f61e
Allow EditCommand to update daily task list also
danielonges Mar 31, 2021
17203f5
Merge pull request #187 from austenjs/fixing-dg-bugs
geraldfan Mar 31, 2021
88d3bb3
Add labels for taskListPanel and dailyTaskListPanel
danielonges Mar 31, 2021
06e7c09
Update test file
danielonges Mar 31, 2021
4e30143
Merge pull request #189 from danielonges/daily-task-feature
austenjs Mar 31, 2021
354f512
Implement Add feature for priorityTag
mrweikiat Mar 31, 2021
31ef796
Update files to pass checkstyle
mrweikiat Mar 31, 2021
3a511e9
Merge pull request #190 from mrweikiat/v1.3-add-priority-tag
danielonges Mar 31, 2021
aa2e195
Update PriorityTag class as a stand-a-lone attribute
mrweikiat Mar 31, 2021
d7221d0
Update files to clear checkstyle
mrweikiat Mar 31, 2021
ddadbd4
Update DoTodayCommand to work with other types of commands
danielonges Mar 31, 2021
ef12b30
Merge pull request #191 from mrweikiat/v1.3-add-priority-tag
geraldfan Mar 31, 2021
320d669
Update DoTodayCommand to work with other types of commands
danielonges Mar 31, 2021
18e8429
Remove comments
danielonges Mar 31, 2021
a01be17
Update tests
danielonges Mar 31, 2021
a7172cb
Update code to pass test cases
danielonges Mar 31, 2021
79b7f38
Merge pull request #194 from danielonges/daily-task-feature
mrweikiat Mar 31, 2021
c157354
Update PriorityTag class to handle exceptions
mrweikiat Mar 31, 2021
f43a538
Resolve merge conflicts
danielonges Mar 31, 2021
40590c5
Update Ui.png
mrweikiat Mar 31, 2021
8c4aeaf
Update README.md
mrweikiat Mar 31, 2021
91d1d26
Update README.md
mrweikiat Mar 31, 2021
99b1167
Update index.md
mrweikiat Mar 31, 2021
91ab436
Update UserGuide.md
mrweikiat Mar 31, 2021
361461c
Add color tagging for priority tag
danielonges Mar 31, 2021
5bdff47
Remove unused imports
danielonges Mar 31, 2021
85e457f
Merge pull request #197 from mrweikiat/Update-ReadMe
danielonges Mar 31, 2021
25a2735
Merge pull request #196 from mrweikiat/update-UG
danielonges Mar 31, 2021
684bc71
Merge pull request #195 from mrweikiat/v1.3-add-priority-tag
danielonges Mar 31, 2021
2678b9d
Merge pull request #198 from danielonges/ui-enhancement
geraldfan Mar 31, 2021
955c6d6
Refactor Remark to Notes
danielonges Mar 31, 2021
fedd638
Merge branch 'v1.3' into refactor-remark
danielonges Mar 31, 2021
90616f2
Merge pull request #199 from danielonges/refactor-remark
mrweikiat Mar 31, 2021
e27d7fc
Merge branch 'v1.3' of https://github.com/AY2021S2-CS2103-T14-4/tp
danielonges Mar 31, 2021
dd614af
Update user guide with doToday command
danielonges Mar 31, 2021
3654764
Merge pull request #200 from danielonges/user-guide
austenjs Mar 31, 2021
85cf0e4
Merge pull request #202 from AY2021S2-CS2103-T14-4/v1.3
mrweikiat Mar 31, 2021
9531b5e
Update README
danielonges Mar 31, 2021
b951bd0
Update UG
danielonges Mar 31, 2021
bfbec8e
Update README and UG with latest features
danielonges Mar 31, 2021
5d24b2e
Merge pull request #204 from danielonges/master
mrweikiat Mar 31, 2021
0053575
modify duein for exception
Mar 31, 2021
5a3e9bb
Merge pull request #206 from austenjs/modifying-duein
mrweikiat Mar 31, 2021
f9e75a3
Enhance status label in UI
danielonges Mar 31, 2021
a163b8f
fixing bug in sequence diagram
Mar 31, 2021
b7fbd16
Merge pull request #208 from danielonges/master
austenjs Mar 31, 2021
4615bad
Merge pull request #209 from austenjs/master
danielonges Mar 31, 2021
3c8ba51
Fix bug in done and notes command for priorityTag
danielonges Mar 31, 2021
598b128
Merge pull request #210 from danielonges/master
austenjs Mar 31, 2021
c870f63
Update daily task list to catch duplicate task exception
danielonges Apr 1, 2021
894117e
change edit command functionality
Apr 6, 2021
2754191
Merge pull request #266 from austenjs/modify-edit-command
geraldfan Apr 7, 2021
cd476e7
Update ModuleCode to only take in values from CS1000 to CS6999
Apr 7, 2021
a38dd95
Update message constraints in ModuleCode
Apr 7, 2021
6b9ec0f
Update ModuleCode class to takes in optional uppercase character
Apr 7, 2021
313abc8
Resolve checkstyle issues
Apr 7, 2021
0c5cf05
Refactor isSameTask method in Task to use the equals method instead o…
Apr 7, 2021
3275727
Update UserGuide.md for exit command
mrweikiat Apr 8, 2021
0d36075
Update Userguide.md : Edit priority tag feature
mrweikiat Apr 8, 2021
90babf1
Update UserGuide.md : Find command summary
mrweikiat Apr 8, 2021
56c85d1
Update UserGuide.md : Delete and Done
mrweikiat Apr 8, 2021
dd1eec9
Merge pull request #267 from geraldfan/branch-fix-modulecode6k
austenjs Apr 8, 2021
2d8bc90
Merge pull request #268 from geraldfan/branch-fix-lowercase-modulecode
austenjs Apr 8, 2021
ace2602
Merge pull request #269 from geraldfan/branch-fix-optionalcharacter-m…
austenjs Apr 8, 2021
6091c1d
Merge pull request #270 from geraldfan/branch-fix-duplicatenamediffer…
austenjs Apr 8, 2021
f42c232
Merge pull request #271 from mrweikiat/update-ug-v1.3
austenjs Apr 8, 2021
da44982
adding ppp draft for austen
Apr 8, 2021
b63eb7a
passing the CI
Apr 8, 2021
9ee9139
Merge pull request #272 from austenjs/adding-PPP
danielonges Apr 8, 2021
72c9a8c
dueIn behaviour modified
Apr 8, 2021
e585132
Merge from upstream
danielonges Apr 8, 2021
2398208
Merge branch 'master' into dealing-dueIn-bugs
austenjs Apr 8, 2021
f7531fa
Add ppp
danielonges Apr 8, 2021
92433df
Override abstract method
danielonges Apr 8, 2021
60192ff
Merge pull request #274 from danielonges/master
austenjs Apr 8, 2021
d505f64
passing ci
Apr 8, 2021
7436881
Merge branch 'dealing-dueIn-bugs' of https://github.com/austenjs/tp i…
Apr 8, 2021
0ca065b
change deformatter to be strict
Apr 8, 2021
58b8dab
synchronising error messages between parser and commands
Apr 9, 2021
b98ffbf
fixing tests
Apr 9, 2021
d7d6cef
Merge pull request #273 from austenjs/dealing-dueIn-bugs
geraldfan Apr 9, 2021
784b972
Merge pull request #275 from austenjs/delete-error-command
geraldfan Apr 9, 2021
ffaa1b1
Add PPP draft
Apr 9, 2021
9ca42f7
Add UndoCommandTest
Apr 9, 2021
864e52f
Removed unused Logic
Apr 9, 2021
02b9ac6
Add RedoCommandTest
Apr 9, 2021
17a43a3
Merge pull request #276 from geraldfan/add-geraldfan-ppp
austenjs Apr 9, 2021
c9a7329
Merge pull request #277 from geraldfan/add-undocommandtest
austenjs Apr 9, 2021
9e30d0f
Merge pull request #278 from geraldfan/add-redocommandtest
austenjs Apr 9, 2021
1f321d1
modifying deadlinedate functionality
Apr 9, 2021
dd62bce
merging conflict
Apr 9, 2021
62af7f8
Merge pull request #279 from austenjs/modify-deadlineDate
geraldfan Apr 9, 2021
009b39f
Update portfolio links in aboutus.md
Apr 10, 2021
3ce0e05
Merge pull request #280 from geraldfan/update-aboutus-ppp
danielonges Apr 10, 2021
e8cce7f
testing for parsers
Apr 10, 2021
f3cc152
Update UG and exception to reflect Weightage as positive integer
danielonges Apr 10, 2021
ee19b02
Merge pull request #281 from austenjs/testing-for-parsers
danielonges Apr 10, 2021
7b937f2
Update doToday error message
danielonges Apr 10, 2021
b31dd1f
Fix typo in sort command, and update parameters from 3 to 5
danielonges Apr 10, 2021
2fff4ee
Update doToday command to include remove description in title
danielonges Apr 10, 2021
12af3e9
Update Edit command to reflect weightage
danielonges Apr 10, 2021
fcd408d
Add indicator for notes
danielonges Apr 11, 2021
9da868a
Disable adjustments for centre divider
danielonges Apr 11, 2021
4bd6e3a
Remove trailing whitespace
danielonges Apr 11, 2021
c3b99eb
Add information about daily task list not being saved to storage in UG
danielonges Apr 11, 2021
0d13889
Add notes portion for IG
danielonges Apr 11, 2021
668b9ce
Merge in local master branch
danielonges Apr 11, 2021
c1ca602
Set notes label to wraparound
danielonges Apr 11, 2021
afa56b7
Add tests for SortCommand
danielonges Apr 11, 2021
a22a6d6
Add tests for SortCommandParser
danielonges Apr 11, 2021
7392d8d
Change jar file name to semesterconfig.jar
mrweikiat Apr 11, 2021
1ed7fd3
Update log files to semesterconfig.log
mrweikiat Apr 11, 2021
94a2698
Add tests for logic.util components
danielonges Apr 11, 2021
f62b749
Fix checkstyle
danielonges Apr 11, 2021
7520383
Merge pull request #284 from mrweikiat/v1,4
danielonges Apr 11, 2021
603150a
Merge pull request #285 from danielonges/sortcommand-tests
mrweikiat Apr 11, 2021
11e1329
Add test cases for PriorityTag
mrweikiat Apr 11, 2021
e54521f
Update files to clear checkstyle
mrweikiat Apr 11, 2021
7d70699
Create mrweikiat.md
mrweikiat Apr 11, 2021
1f2cf92
Update mrweikiat.md
mrweikiat Apr 11, 2021
98ea77a
Update mrweikiat.md
mrweikiat Apr 11, 2021
f9b8ad1
Update mrweikiat.md
mrweikiat Apr 11, 2021
ea899b3
Update mrweikiat.md
mrweikiat Apr 11, 2021
08caa1a
Update mrweikiat.md
mrweikiat Apr 11, 2021
bb79e18
Update mrweikiat.md
mrweikiat Apr 11, 2021
824c290
Write test for DoTodayCommand
danielonges Apr 11, 2021
1980591
Write tests for DoTodayCommandParser
danielonges Apr 11, 2021
dec1f3b
Fix checkstyle
danielonges Apr 11, 2021
e3209d2
Merge pull request #283 from danielonges/gui-divider
geraldfan Apr 11, 2021
1df0536
Merge pull request #286 from mrweikiat/v1,4
geraldfan Apr 11, 2021
e646e89
Merge pull request #287 from mrweikiat/update-ppp
geraldfan Apr 11, 2021
761870a
Merge pull request #288 from danielonges/dotodaycommand-tests
geraldfan Apr 11, 2021
f6a7a70
Update Priority Tag tests
mrweikiat Apr 11, 2021
11e7193
Update files to clear checkstyle
mrweikiat Apr 11, 2021
78a80f9
Update mrweikiat.md
mrweikiat Apr 11, 2021
d52dfc4
Update mrweikiat.md
mrweikiat Apr 11, 2021
dcffb80
Update mrweikiat.md
mrweikiat Apr 11, 2021
8b5720c
Update mrweikiat.md
mrweikiat Apr 11, 2021
040fc37
Update mrweikiat.md
mrweikiat Apr 11, 2021
e18684f
Update weightage test in Storage component
mrweikiat Apr 11, 2021
0e0ac75
Add JsonAdaptedTagTest class
mrweikiat Apr 11, 2021
e48cb50
Fix ppp typo
Apr 11, 2021
035ba69
Update files to clear checkstyle
mrweikiat Apr 11, 2021
a428bda
Merge pull request #289 from mrweikiat/v1,4
austenjs Apr 11, 2021
3bad58e
Merge pull request #290 from mrweikiat/update-ppp
austenjs Apr 11, 2021
7c871fd
Merge pull request #291 from geraldfan/fix-ppp-typo
austenjs Apr 11, 2021
b71914e
Update user guide
danielonges Apr 11, 2021
cf2fce1
Fix issues with PPP
Apr 11, 2021
dcca79e
Merge pull request #292 from danielonges/dotodaycommand-tests
austenjs Apr 11, 2021
11623a2
Fix cannot scroll bug
danielonges Apr 11, 2021
ccd686e
Merge pull request #293 from geraldfan/branch-fixppp
austenjs Apr 11, 2021
ff6803e
Update test cases for Priority Tag
mrweikiat Apr 11, 2021
df86ee6
Merge pull request #294 from danielonges/master
austenjs Apr 11, 2021
a162ad5
Merge branch 'master' of https://github.com/AY2021S2-CS2103-T14-4/tp
mrweikiat Apr 11, 2021
b540e10
Update files to clear tests
mrweikiat Apr 11, 2021
72e82ec
Fix usage message for doToday
danielonges Apr 11, 2021
9aa081c
Merge pull request #295 from mrweikiat/master
austenjs Apr 11, 2021
c36c65c
Merge pull request #297 from danielonges/master
austenjs Apr 11, 2021
f31fb11
Update PPP
danielonges Apr 11, 2021
c732352
Merge upstream master
danielonges Apr 11, 2021
efe1e8c
Merge pull request #301 from danielonges/master
austenjs Apr 11, 2021
190dce3
fix dg and PPP
Apr 11, 2021
c8b6a61
fixing whitelines
Apr 11, 2021
90bb95f
Merge pull request #302 from austenjs/dg-fixing
mrweikiat Apr 11, 2021
b9563bb
update logic api sequence diagram
Apr 11, 2021
308a99d
Merge pull request #303 from austenjs/dg-fixing
austenjs Apr 11, 2021
e65945d
removing unnecesarry whitespaces
Apr 11, 2021
daeb697
change activity to sequence
Apr 11, 2021
884edf3
Merge pull request #304 from austenjs/finalise-austen-ppp
mrweikiat Apr 12, 2021
05f3bff
Update DG : User stories
mrweikiat Apr 12, 2021
9148336
Update DG : Effort
mrweikiat Apr 12, 2021
be09364
Update DG : Maunual testing, add command
mrweikiat Apr 12, 2021
0744353
Update DG: Edit command
mrweikiat Apr 12, 2021
0884dff
Update DG: Delete
mrweikiat Apr 12, 2021
62d2603
Update DG: Find command
mrweikiat Apr 12, 2021
23037ff
Update DG: sort command
mrweikiat Apr 12, 2021
77fa122
Update DG: done command
mrweikiat Apr 12, 2021
b39e3cf
Update DG: dueIn command
mrweikiat Apr 12, 2021
9f977d5
Update DG: doToday
mrweikiat Apr 12, 2021
9adaa2b
Update DG: undo and redo commands
mrweikiat Apr 12, 2021
f22ac16
Merge pull request #305 from mrweikiat/v1.4-update-DG
austenjs Apr 12, 2021
14c2e5e
ppp austen reduce page
Apr 12, 2021
a16c8a8
Update mrweikiat.md
mrweikiat Apr 12, 2021
fe445c2
Update mrweikiat.md
mrweikiat Apr 12, 2021
08ef63a
Update mrweikiat.md
mrweikiat Apr 12, 2021
44bca6d
Update mrweikiat.md
mrweikiat Apr 12, 2021
f4d21b6
Update mrweikiat.md
mrweikiat Apr 12, 2021
b3397e1
Update mrweikiat.md
mrweikiat Apr 12, 2021
e58816e
Update mrweikiat.md
mrweikiat Apr 12, 2021
310579c
Update mrweikiat.md
mrweikiat Apr 12, 2021
dbe4244
Update mrweikiat.md
mrweikiat Apr 12, 2021
fd0d217
Update mrweikiat.md
mrweikiat Apr 12, 2021
6b60ef0
Update mrweikiat.md
mrweikiat Apr 12, 2021
6c5b5d1
Merge pull request #306 from austenjs/finalise-austen-ppp
mrweikiat Apr 12, 2021
aed50c1
Merge pull request #307 from mrweikiat/master
mrweikiat Apr 12, 2021
dd4a542
reduce pages again
Apr 12, 2021
de2f455
Update mrweikiat.md
mrweikiat Apr 12, 2021
3fc536d
Update mrweikiat.md
mrweikiat Apr 12, 2021
aa90e51
Update mrweikiat.md
mrweikiat Apr 12, 2021
3999c3e
Update mrweikiat.md
mrweikiat Apr 12, 2021
0f311a6
Update mrweikiat.md
mrweikiat Apr 12, 2021
c0a37be
Update mrweikiat.md
mrweikiat Apr 12, 2021
afd8b83
Update mrweikiat.md
mrweikiat Apr 12, 2021
31b3b12
Update mrweikiat.md
mrweikiat Apr 12, 2021
6225844
Fix dates in examples
Apr 12, 2021
45ef896
Update mrweikiat.md
mrweikiat Apr 12, 2021
840cf06
Update mrweikiat.md
mrweikiat Apr 12, 2021
49d5111
Update mrweikiat.md
mrweikiat Apr 12, 2021
c0f21d4
Update mrweikiat.md
mrweikiat Apr 12, 2021
580141c
Update PPP
Apr 12, 2021
71c1330
Update mrweikiat.md
mrweikiat Apr 12, 2021
f047b3b
Merge pull request #308 from austenjs/finalise-austen-ppp
geraldfan Apr 12, 2021
9f2f30f
Update mrweikiat.md
mrweikiat Apr 12, 2021
efc3031
Merge pull request #309 from geraldfan/Fix-dg-datesandtypos
austenjs Apr 12, 2021
0f1eb88
Merge pull request #310 from geraldfan/branch-update-ppp
austenjs Apr 12, 2021
811e545
Update mrweikiat.md
mrweikiat Apr 12, 2021
1fd070e
Update mrweikiat.md
mrweikiat Apr 12, 2021
9bb27d4
Update mrweikiat.md
mrweikiat Apr 12, 2021
790f6a0
Fix formatting issues with headers
Apr 12, 2021
8d56271
Merge pull request #311 from geraldfan/branch-ppp-fixheader
austenjs Apr 12, 2021
fd1846b
Merge pull request #312 from mrweikiat/master
austenjs Apr 12, 2021
c3ead87
Update PPP
danielonges Apr 12, 2021
bff2580
Merge pull request #313 from danielonges/master
austenjs Apr 12, 2021
06ab346
Update PPP
danielonges Apr 12, 2021
245855c
Merge pull request #314 from danielonges/master
austenjs Apr 12, 2021
273620b
Update PPP
danielonges Apr 12, 2021
e668fe4
Merge pull request #315 from danielonges/master
austenjs Apr 12, 2021
cd42b38
Update PPP
danielonges Apr 12, 2021
994485a
Merge pull request #316 from danielonges/master
austenjs Apr 12, 2021
e324564
fix minor bugs
Apr 12, 2021
297d009
Merge pull request #317 from austenjs/master
danielonges Apr 12, 2021
34b48c5
Update Ui.png
danielonges Apr 12, 2021
0eaf906
Merge pull request #318 from danielonges/master
geraldfan Apr 12, 2021
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
182 changes: 168 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,168 @@
[![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/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/AY2021S2-CS2103-T14-4/tp/actions)

![Ui](docs/images/v1.3.1_Ui.png)

* ## **Instructions**
1. Ensure that you have Java 11 or above installed in your computer
2. Download the latest [semester.config] from [https://github.com/AY2021S2-CS2103-T14-4/tp/releases]
3. Copy the file download location to the folder that you want to use as the home folder for your [semester.config]
4. Double-click on the file to start the app
5. Once the app is started, you can begin by typing certain commands in the command box to execute certain actions. E.g: typing help and pressing enter will open the help windows for guidance on some command executions.
* add a task : `add n/Finals mc/CS2103 d/15-11-2020 t/18:00 w/10% pt/core ptag/HIGH` will add this module to the list (pt/ and ptag/ are optional, ptag/ will be set to LOW by default).
* delete a task : `delete 3` will delete 3rd task from the list.
* see all tasks : `list` will show all module tasks.
* mark as done : `done 3` will mark the 3rd task from the list as done.
* sort : `sort dateTime` will sort based on deadline date and time (chronological order) and show all the tasks in list.
* sort : `sort taskName` will sort based on task name (lexicographical order) and show all the tasks in list.
* sort : `sort moduleCode` will sort based on module code (lexicographical order) and show all the tasks in list.
* sort : `sort priorityTag LOW/MEDIUM/HIGH` will sort based on priority levels (from HIGH to LOW) and show all tasks in list.
* sort : `sort weightage` will sort weightage in descending order and show all the tasks in list.
* edit task : `edit 3 n/PE` will allow user to edit the 3rd task and change the task name to be "PE".
* edit task : `edit 3 mc/CS2100` will allow user to edit the 3rd task and change the module code to "CS2100".
* edit task : `edit 3 d/10-06-2021` will allow user to edit the 3rd task and change the deadline to "10-06-2021".
* edit task : `edit 3 t/23:59` will allow user to edit the 3rd task and change the time to "23:59".
* edit task : `edit 3 w/25%` will allow user to edit the 3rd task and change the weightage to "25%".
* edit task : `edit 3 pt/non-core` will allow user to edit the 3rd task and change the tag to "non-core".
* edit task : `edit 3 ptag/MEDIUM` will allow user to edit the 3rd task and change the priority tag to "MEDIUM".
* edit task : `edit 3 notes/Programming is hard :(` will allow user to edit the 3rd task and change the notes to "Programming is hard :(".
* add notes : `notes 3 notes/Hello World!` will add the note "Hello World!" to the 3rd task from the list.
* Time-based alert : `dueIn` will show a list of immediate tasks that will be due by next week.
* clear : `clear` will delete all module tasks on the list.
6. Refer to the features for each individual commands for more details

## **Commands**

1. ### Delete Task : *delete*
* Deletes the task at the specified index.

* Format: `delete INDEX`

1. Index to be inserted must be positive, and

2. Index must be available on the list, else an error will be thrown.



- Example: Using the command `list` to show all tasks, the user wants to delete the 2nd task. User uses command `delete 2` to delete the 2nd task from the list.

- Example: `delete 3` will delete the 3rd task on the list.

2. ### Edit Task: *edit*

* Edits the task at the specified index.

* Format: `edit INDEX [n/TASK NAME] [mc/MODULE CODE] [d/DEADLINE DATE] [t/DEADLINE TIME] [notes/NOTES] [pt/TAG] [ptag/PRIORITY TAG]`

1. The index must be a positive integer.

2. The index must be on the list else an error will be thrown.

3. At least one of the optional fields must be provided.

4. Existing values will be updated to the input values.



- Example: `edit 1 n/Software Engineering Finals mc/CS2103`. Edits the name of the task and module code of the task at index 1 to be “Software Engineering Finals” and “CS2103” respectively.

- Example: `edit 2 pt/Finals pt/Open Book`. Edits the tags of the task at index 2 to be “Finals” and “Open Book” respectively.

- Example: `edit 3 ptag/HIGH`. Edits the priority tag of the task at index 3 to be "HIGH".

3. ### Clear Application: *clear*

* Clears all tasks from the application.
* Format: `clear`

4. ### Locating tasks by task name: *find*

* Find tasks whose taskName contains any of the given key words.

* Format: `find KEYWORD[MORE_KEYWORDS]`
1. The search is case-insensitive. e.g. Assignment will match assignment.
2. The order of the keywords does not matter. e.g. programming modular will match modular programming.
3. Only the task taskName is searched.
4. Only full words will be matched e.g. Java will not match Javascript
5. Tasks matching at least one keyword will be returned (i.e. OR search). e.g. SQL Python will return SQL Quiz, Python Assignment



* Example: `find C++` will return C++ project and C++ graded quiz
* Example: `find assignment exam` will return Final Assignment, Midterm exam

5. ### Sort tasks: *sort*

* Sort tasks according to the specified parameter.
* Format: `sort dateTime OR moduleCode OR priorityTag or weightage OR taskName`
1. Task can be sorted according to these five parameters: date & time (dateTime), module code (moduleCode) or priority tag (priorityTag) or weightage (weightage) or task name (taskName)
2. For date & time, the tasks will be sorted in chronological order, with the earliest deadline placed first.
3. For module code, the tasks will be sorted according to the lexicographical ordering of the module codes.
4. For priority tag, the tasks will be sorted according to this order: HIGH > MEDIUM > LOW. Tasks with higher priority will then be shown at the top of the list.
5. For weightage, the tasks will be sorted in a descending order, starting from the heaviest weightage.
6. For task name, the tasks will be sorted according to the lexicographical order of the task names.

6. ### Add notes to tasks: *notes*

* Adds any additional notes or remarks to an existing task.
* Format: `notes INDEX notes/NOTES`
1. Adds user input NOTES to the task at the specified INDEX.
2. The index refers to the index number shown in the displayed task list.
3. The index must be a positive integer 1, 2, 3, …
4. Adding notes to a task that already has existing notes will overwrite the previous notes.


* Example: `list` followed by `notes 2 notes/Hello World!` adds the note “Hello World!” to the 2nd task in the task list.
* Example: `find assignment` followed by `notes 1 notes/fooBar` adds the note “fooBar” to the 1st task in the results of the find command.

7. ### List tasks which need to be submitted soon: *dueIn*

* List all tasks that are due within the days or weeks specified.

* Format: `dueIn [day/NUMBER_OF_DAYS OR week/NUMBER_OF_WEEKS]`
1. If no parameters given, tasks shown will be deadlines that will be due by next week.
2. `NUMBER_OF_DAYS` & `NUMBER_OF_WEEKS` must be a positive integer.
3. If both `day/` & `week/` are given, an error will be thrown.
4. Tasks shown are tasks with deadlines starting from today's date.
5. The limit for dueIn is until 31-12-2099.

* Example: `dueIn day/2` will show tasks that have deadlines within the next 2 days.

8. ### Toggle the status of a Task: *done*

* Toggles the status of a task.
* Format: `done INDEX`
1. Index to be inserted must be positive, and

2. Index must be available on the list, else an error will be thrown.


* Example: Task 3 has finished. `done 3` will mark task 3 to be unfinished. If the user types `done 3` again, it will mark task 3 to be finished again.

9. ### Undo the previous command: *undo*

* Undoes the previous command.
* Format: `undo`
1. Only commands which modify the state of the TaskTracker will be undone
2. There must be previous states to undo to

10. ### Redo the previously undone command: *redo*

* Redoes the previously undone command.
* Format: `redo`
1. Only commands which modify the state of the TaskTracker will be redone
2. There must be an available state to redo to

11. ### Add a task to the daily task list: `doToday`

- Adds the specified task from the regular task list to the daily task list.

- Format: `doToday [-a OR -r] INDEX`

1. Flag to add or remove must be specified: `-a` to add a daily task, `-r` to remove a daily task.

2. For add flag `-a`: Index must be available on the task list else an error will be thrown.

3. For remove flag `-r`: Index must be available on the daily task list else an error will be thrown.

## Acknowledgements
1. This project is based on the AddressBook-Level3 project created by the [SE-EDU initiative](https://se-education.org)
10 changes: 9 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ checkstyle {
toolVersion = '8.29'
}

run {
enableAssertions = true
}

test {
useJUnitPlatform()
finalizedBy jacocoTestReport
Expand Down Expand Up @@ -66,7 +70,11 @@ dependencies {
}

shadowJar {
archiveName = 'addressbook.jar'
archiveName = 'semesterconfig.jar'
}

run {
enableAssertions = true
}

defaultTasks 'clean', 'test'
16 changes: 8 additions & 8 deletions config/checkstyle/checkstyle.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC
"-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
"https://checkstyle.org/dtds/configuration_1_3.dtd">
"-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
"https://checkstyle.org/dtds/configuration_1_3.dtd">

<!--
This configuration file enforces rules for a modified version of the module's code standard at
Expand Down Expand Up @@ -56,11 +56,11 @@
4. THIRD_PARTY_PACKAGE: defined as com imports
-->
<module name="CustomImportOrder">
<property name="customImportOrderRules"
value="STATIC###STANDARD_JAVA_PACKAGE###SPECIAL_IMPORTS###THIRD_PARTY_PACKAGE"/>
<property name="specialImportsRegExp" value="^org\."/>
<property name="thirdPartyPackageRegExp" value="^com\."/>
<property name="sortImportsInGroupAlphabetically" value="true"/>
<property name="customImportOrderRules"
value="STATIC###STANDARD_JAVA_PACKAGE###SPECIAL_IMPORTS###THIRD_PARTY_PACKAGE"/>
<property name="specialImportsRegExp" value="^org\."/>
<property name="thirdPartyPackageRegExp" value="^com\."/>
<property name="sortImportsInGroupAlphabetically" value="true"/>
</module>

<!-- Checks for redundant import statements.
Expand Down Expand Up @@ -216,7 +216,7 @@
some other variants which we don't publicized to promote consistency).
-->
<property name="reliefPattern"
value="fall through|Fall through|fallthru|Fallthru|falls through|Falls through|fallthrough|Fallthrough|No break|NO break|no break|continue on"/>
value="fall through|Fall through|fallthru|Fallthru|falls through|Falls through|fallthrough|Fallthrough|No break|NO break|no break|continue on"/>
</module>

<module name="MissingSwitchDefault"/>
Expand Down
61 changes: 30 additions & 31 deletions docs/AboutUs.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,55 +5,54 @@ title: 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`
## AY2021S2-CS2103-T14-4

## Project team
### Austen Jeremy Sugiarto

### John Doe
<img src="images/austenjs.png" width="200px">

<img src="images/johndoe.png" width="200px">
[[github](https://github.com/austenjs)]
[[portfolio](team/austenjs.md)]

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

* Role: Project Advisor
* Component: UI
* Administrative: IC for merging PR, User Guide, and About Us

### Jane Doe
### Daniel Ong Ee Shaeon

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

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

* Role: Team Lead
* Responsibilities: UI
* Component: Logic
* Administrative: IC for readme and Developer Guide

### Johnny Doe
### Fan Horng Wei, Gerald

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

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

* Role: Developer
* Responsibilities: Data
* Component: Model
* Administrative: IC for Code Quality

### Jean Doe
### Goh Wei Kiat

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

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

* Role: Developer
* Responsibilities: Dev Ops + Threading
* Component: Storage
* Administrative: IC for testing

### James Doe
### Kong Jun Yin

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

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

* Role: Developer
* Responsibilities: UI
* Component: -
* Administrative: -
Loading