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

[CS2113T-F12-1] PlanNUS #50

Open
wants to merge 786 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
786 commits
Select commit Hold shift + click to select a range
a855dea
Merge pull request #242 from vanessa-kang/WIP_van
jerroldlam Nov 3, 2020
6bc298c
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-F12-1/tp
jzihao97 Nov 3, 2020
d70f214
Update UserGuide.md
jzihao97 Nov 3, 2020
1e96945
Update UserGuide.md
jzihao97 Nov 3, 2020
b372e79
Update UserGuide.md
jzihao97 Nov 3, 2020
4c90dbe
Update UserGuide.md
jzihao97 Nov 3, 2020
ec567ba
Update pictures for UG
jzihao97 Nov 3, 2020
e91f80d
Merge branch 'master' of https://github.com/JuZihao/tp
jzihao97 Nov 3, 2020
480a0a3
Update UserGuide.md
jzihao97 Nov 3, 2020
e650202
Update UserGuide.md
jzihao97 Nov 3, 2020
fc7e801
Merge pull request #243 from JuZihao/branch-V2.1
jerroldlam Nov 3, 2020
11413ba
Update juzihao.md
jzihao97 Nov 3, 2020
d8b9094
Merge branch 'master' into branch-V2.1
jzihao97 Nov 3, 2020
f6c133d
Merge pull request #244 from JuZihao/master
Khenus Nov 3, 2020
8688015
[DG] Added manual testing instructions for acadplanner commands.
vanessa-kang Nov 3, 2020
15e3d45
[DG] Fixed formatting issues in use case and manual testing sections.
vanessa-kang Nov 3, 2020
77b263c
Update Khenus.md
Khenus Nov 4, 2020
8abdf1e
Update Khenus.md
Khenus Nov 4, 2020
39e473f
Merge pull request #18 from AY2021S1-CS2113T-F12-1/master
harryleecp Nov 4, 2020
0996dc4
Merge pull request #245 from vanessa-kang/WIP_van
jerroldlam Nov 4, 2020
8afe1b3
Refactor Acadplan parser
Nov 4, 2020
db628db
Refactor AddModuleCommand
Nov 4, 2020
0d5cc35
Refactor LoggingTool
Nov 4, 2020
d4dff71
Refactor parser and commands in acadplan
Nov 4, 2020
6223c41
Update Khenus.md
Khenus Nov 4, 2020
c5c3318
Update Khenus.md
Khenus Nov 4, 2020
94720c0
Update Khenus.md
Khenus Nov 4, 2020
7c88906
Update PPP and use guide
Nov 4, 2020
86fc2a0
Update juzihao.md
jzihao97 Nov 4, 2020
fd9ab63
Merge pull request #246 from jerroldlam/WIP-Jerrold
jzihao97 Nov 4, 2020
3846b63
Merge pull request #247 from JuZihao/branch-V2.1
jzihao97 Nov 4, 2020
8ca19e6
Add Profile picture for Jerrold
Nov 5, 2020
46dce4f
Update about us to full name
Nov 5, 2020
abb4233
Merge pull request #248 from jerroldlam/WIP-Jerrold
jerroldlam Nov 5, 2020
806b54d
Added storage functionality such that data is saved after each add, e…
harryleecp Nov 5, 2020
c888214
Merge branch 'Harry' into master
harryleecp Nov 5, 2020
ac27889
Merge pull request #19 from AY2021S1-CS2113T-F12-1/master
harryleecp Nov 5, 2020
3bcc3a9
Amended conflicting errors
harryleecp Nov 5, 2020
eac2ff3
Removed wildcard for importing of command classes
harryleecp Nov 5, 2020
b41458e
Merge branch 'Khenus' of https://github.com/Khenus/tp into Khenus
Khenus Nov 5, 2020
6f23017
Amended junit tests for the updated storage functionalities
harryleecp Nov 5, 2020
178b735
Delete Khenus.md
Khenus Nov 5, 2020
321ae80
Merge pull request #250 from harryleecp/Harry
Khenus Nov 5, 2020
a9b682a
Updated all UG pictures, Updated PPP
Khenus Nov 5, 2020
6b6a02b
Updated overview for PPP
Khenus Nov 5, 2020
d733097
Deleted Khenus.md
Khenus Nov 5, 2020
28083eb
Merge pull request #251 from Khenus/Khenus
Khenus Nov 5, 2020
3bb3f33
Added PPP
Khenus Nov 5, 2020
7f4c8ee
Merge pull request #252 from Khenus/Khenus
Khenus Nov 5, 2020
356e4e1
Add function to allow retaking of failed modules
Nov 6, 2020
b615950
Merge pull request #253 from jerroldlam/WIP-Jerrold
Khenus Nov 6, 2020
dc649d1
Merge pull request #20 from AY2021S1-CS2113T-F12-1/master
harryleecp Nov 6, 2020
9ee50da
Fix whitespace error for academic planner parser parameters
Nov 6, 2020
04fcff5
Merge pull request #255 from jerroldlam/WIP-Jerrold
Khenus Nov 6, 2020
e414722
Show unique message for parser
Nov 6, 2020
b1a2c5f
Update Jerrold PPP
Nov 6, 2020
0c15008
fix spelling error
Nov 6, 2020
958d387
Update juzihao.md
jzihao97 Nov 6, 2020
96ef8cf
Update juzihao.md
jzihao97 Nov 6, 2020
83bd6f1
Merge pull request #256 from jerroldlam/WIP-Jerrold
jzihao97 Nov 6, 2020
f42378f
Remove unused import lines
jzihao97 Nov 6, 2020
bf3284b
Merge branch 'master' into branch-V2.1
jzihao97 Nov 6, 2020
e1ebc21
Update documents
Nov 6, 2020
a04eb1b
fix parser reading whitesapce as parameter
Nov 6, 2020
157b96c
Updated core data strcuturefor access person list
Khenus Nov 6, 2020
75853b6
Added support for duplicated module operations
Khenus Nov 6, 2020
6eabe9b
Merge pull request #257 from jerroldlam/WIP-Jerrold
Khenus Nov 6, 2020
9328ef4
Added priority fix when adding modules
Khenus Nov 6, 2020
d9b26ba
Delete AddModuleCommand.log.1
jerroldlam Nov 6, 2020
30b8d16
Delete AddModuleCommand.log.1.lck
jerroldlam Nov 6, 2020
1054821
Delete AddModuleCommand.log.2
jerroldlam Nov 6, 2020
7da367f
Delete AddModuleCommand.log.2.lck
jerroldlam Nov 6, 2020
303a7d1
Delete AddModuleCommand.log.3
jerroldlam Nov 6, 2020
19dffdc
Delete AddModuleCommand.log.3.lck
jerroldlam Nov 6, 2020
714114d
Delete AddModuleCommand.log.4
jerroldlam Nov 6, 2020
3614298
Merge pull request #258 from Khenus/Khenus
jerroldlam Nov 6, 2020
9d6d0c1
Update user guide
Nov 6, 2020
b674cf1
Update PPP
Nov 6, 2020
b219673
Merge pull request #259 from jerroldlam/WIP-Jerrold
jzihao97 Nov 6, 2020
beff7a3
Minor adjustment on parser
jzihao97 Nov 6, 2020
eaa9917
Refactor AddModuleCommand and AddUtils
Nov 6, 2020
e8fecf1
Merge pull request #260 from jerroldlam/WIP-Jerrold
Khenus Nov 6, 2020
4834539
Added stricter checks for retaking modules
Khenus Nov 6, 2020
768b5d1
Merge pull request #261 from Khenus/Khenus
jerroldlam Nov 7, 2020
7019135
Refactor AddModuleCommand
Nov 7, 2020
3d45ae7
Merge pull request #262 from jerroldlam/WIP-Jerrold
Khenus Nov 7, 2020
ee6f7b1
Update UG
Nov 7, 2020
eb4b2d0
Made more parser exceptions
jzihao97 Nov 7, 2020
99149bd
Merge pull request #263 from jerroldlam/WIP-Jerrold
jzihao97 Nov 7, 2020
88cae65
Merge branch 'master' into branch-V2.1
jzihao97 Nov 7, 2020
ccf7445
Merge pull request #264 from JuZihao/branch-V2.1
jerroldlam Nov 7, 2020
9ddd3c1
Update AddModuleCommand in DG
Nov 7, 2020
89ce4b7
Add more acadplan parser tests
Nov 7, 2020
9110a05
fix checkstyle
Nov 7, 2020
f4bada5
Merge pull request #265 from jerroldlam/WIP-Jerrold
jzihao97 Nov 7, 2020
7896c02
Bug Fixes
jzihao97 Nov 7, 2020
f7a30d2
Update testing
jzihao97 Nov 7, 2020
f7d725d
Merge pull request #270 from JuZihao/branch-V2.1
jerroldlam Nov 7, 2020
cc637f4
Change message for invalid module when editing
Nov 7, 2020
2f71bea
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-F12-1/tp…
Nov 7, 2020
9811a0e
Merge pull request #21 from AY2021S1-CS2113T-F12-1/master
harryleecp Nov 7, 2020
58d39d7
Added parser architecture
jzihao97 Nov 7, 2020
5a45de1
Update DeveloperGuide.md
jzihao97 Nov 7, 2020
720000f
Merge pull request #272 from JuZihao/branch-V2.1
jerroldlam Nov 7, 2020
84cb2e2
Update DeveloperGuide.md
jzihao97 Nov 7, 2020
933bc38
Update DeveloperGuide.md
jzihao97 Nov 7, 2020
7d235c1
Update DeveloperGuide.md
jzihao97 Nov 7, 2020
53edfad
Update DeveloperGuide.md
jzihao97 Nov 7, 2020
a132452
Update DeveloperGuide.md
jzihao97 Nov 7, 2020
4536656
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-F12-1/tp
jzihao97 Nov 7, 2020
de65b43
Update DeveloperGuide.md
jzihao97 Nov 7, 2020
44eebf8
Merge pull request #273 from JuZihao/branch-V2.1
jerroldlam Nov 7, 2020
bb72ea5
Added further checks for editi and addition of modules
Khenus Nov 7, 2020
5f69c6c
Updated conditional checks for academic planner utils
Khenus Nov 7, 2020
2ca4a1e
Merge pull request #274 from Khenus/Khenus
jerroldlam Nov 8, 2020
34c0a20
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-F12-1/tp…
Nov 8, 2020
6e66f0a
Refactor EditUtils and SharedUtils code
Nov 8, 2020
fc4c2e8
Merge pull request #275 from jerroldlam/WIP-Jerrold
Khenus Nov 8, 2020
0941da2
Add Authorship for UG
Nov 8, 2020
d3f4cbe
Add authorship for DG
Nov 8, 2020
9b6149f
Merge pull request #276 from jerroldlam/WIP-Jerrold
jzihao97 Nov 8, 2020
8e5af4b
Update DeveloperGuide.md
jzihao97 Nov 8, 2020
5ba3d55
Merge pull request #278 from JuZihao/master
jerroldlam Nov 8, 2020
ea4a17d
Fix bug of being able to retake a module while there is a grade of S …
Nov 8, 2020
d2ef7a2
Added checks for module grade validity for save loading
Khenus Nov 8, 2020
93c3fc0
Merge pull request #280 from Khenus/Khenus
jerroldlam Nov 8, 2020
64ad665
Merge pull request #279 from jerroldlam/WIP-Jerrold
Khenus Nov 8, 2020
4ac6d14
Merge pull request #22 from AY2021S1-CS2113T-F12-1/master
harryleecp Nov 8, 2020
b0bac85
Update comment for PartialModule
Nov 8, 2020
d780381
Minor bug fixes
jzihao97 Nov 8, 2020
ff333ee
suport logging to different folder
Nov 8, 2020
49dd65f
Merge pull request #282 from JuZihao/branch-V2.1
jerroldlam Nov 8, 2020
1aae76c
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-F12-1/tp…
Nov 8, 2020
a692504
Update directory creation
Nov 8, 2020
6257799
Add conditions for logging
Nov 8, 2020
9a00650
Fix logger initialisation
Nov 8, 2020
d666514
Update Expected.txt
Nov 8, 2020
3039f95
Merge pull request #283 from jerroldlam/WIP-Jerrold
Khenus Nov 8, 2020
bc10d2f
Merge pull request #23 from AY2021S1-CS2113T-F12-1/master
harryleecp Nov 8, 2020
a247f07
Update profile photo and description
harryleecp Nov 8, 2020
a6c8cfa
Update DG images
Nov 8, 2020
a213064
Amended changes to the edit command in UG
harryleecp Nov 8, 2020
1d90d45
Update grammar error
jzihao97 Nov 8, 2020
70637e8
Merge pull request #284 from jerroldlam/WIP-Jerrold
jerroldlam Nov 8, 2020
078f10d
Merge pull request #287 from harryleecp/Harry
jerroldlam Nov 8, 2020
0004f2d
[DG] Added manual testing instructions for capcalc commands.
vanessa-kang Nov 8, 2020
8938cbb
[DG] some improvements to manual testing instructions.
vanessa-kang Nov 8, 2020
08c96f4
Merge branch 'master' into WIP_van
Khenus Nov 8, 2020
7ee08ae
Merge pull request #289 from vanessa-kang/WIP_van
vanessa-kang Nov 8, 2020
72d99f8
Update DG for AddModuleCommand
Nov 8, 2020
2cb5a82
Update DG
Nov 8, 2020
e828d2e
Fix english error
Nov 8, 2020
369da53
Update sequence diagram and parser architecture
jzihao97 Nov 8, 2020
711ee03
Update ui diagram
Nov 8, 2020
ba37880
Merge pull request #288 from JuZihao/branch-V2.1
jerroldlam Nov 8, 2020
cc508ac
Merge pull request #290 from jerroldlam/WIP-Jerrold
jerroldlam Nov 8, 2020
837a0f6
Added checks for module credit tempering
Khenus Nov 8, 2020
e7cd1a3
Delete ModuleLoader.log
jerroldlam Nov 8, 2020
dc3c0d3
Merge pull request #291 from Khenus/Khenus
jerroldlam Nov 8, 2020
1188e1f
add explanantion for XYZ notation in DG
Nov 8, 2020
ebe2434
Merge pull request #292 from jerroldlam/WIP-Jerrold
jerroldlam Nov 8, 2020
71e9a30
Amended some diagrams in the DG
harryleecp Nov 8, 2020
510322f
Merge pull request #293 from harryleecp/Harry
jerroldlam Nov 8, 2020
1d85d08
PPP draft (still WIP),a few formatting fixes.
vanessa-kang Nov 8, 2020
d587d11
PPP updated further (still WIP)
vanessa-kang Nov 8, 2020
ceca3fb
Merge pull request #24 from AY2021S1-CS2113T-F12-1/master
harryleecp Nov 8, 2020
c3222a8
Amended activity diagrams for edit and remove commands, added extra s…
harryleecp Nov 9, 2020
0d674bd
Merge pull request #294 from harryleecp/Harry
jerroldlam Nov 9, 2020
a36a3f4
Update PPP
Nov 9, 2020
f4e9978
Update DeveloperGuide.md
jzihao97 Nov 9, 2020
09c1ba3
Update sequence diagrams
jzihao97 Nov 9, 2020
c8532eb
Merge branch 'branch-V2.1' of https://github.com/JuZihao/tp into bran…
jzihao97 Nov 9, 2020
7d32155
Merge pull request #295 from jerroldlam/WIP-Jerrold
jzihao97 Nov 9, 2020
3cd8409
Update AboutUs.md
jzihao97 Nov 9, 2020
5534e65
Update juzihao.md
jzihao97 Nov 9, 2020
8aeda0e
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-F12-1/tp
jzihao97 Nov 9, 2020
9075cee
Update AboutUs.md
jzihao97 Nov 9, 2020
88719d8
Update AboutUs.md
jzihao97 Nov 9, 2020
07a7594
Merge pull request #296 from JuZihao/branch-V2.1
jerroldlam Nov 9, 2020
45fe105
Merge pull request #297 from JuZihao/master
jerroldlam Nov 9, 2020
8005f44
Merge pull request #25 from AY2021S1-CS2113T-F12-1/master
harryleecp Nov 9, 2020
83bef14
Added return control for module details sequence diagram
harryleecp Nov 9, 2020
f148ade
Update shfting error messages
Nov 9, 2020
6a25132
Merge pull request #298 from harryleecp/Harry
jerroldlam Nov 9, 2020
d5b8211
Update addmodulecommand logging
Nov 9, 2020
5ceecf3
updated PPP and AboutUs
vanessa-kang Nov 9, 2020
71ffe1d
Merge pull request #299 from jerroldlam/WIP-Jerrold
jerroldlam Nov 9, 2020
52e84cc
Merge branch 'master' into WIP_van
vanessa-kang Nov 9, 2020
6a47369
Merge pull request #300 from vanessa-kang/WIP_van
vanessa-kang Nov 9, 2020
82019fc
Update sequence diagram
jzihao97 Nov 9, 2020
c97e04a
Merge pull request #301 from JuZihao/branch-V2.1
jerroldlam Nov 9, 2020
18ddb07
Update features coming soon
Nov 9, 2020
48e5de6
Merge pull request #302 from jerroldlam/WIP-Jerrold
jerroldlam Nov 9, 2020
5628edd
[UG] added 'back to table of contents' hyperlinks + some language and…
vanessa-kang Nov 9, 2020
a60f285
Merge branch 'WIP_van' of https://github.com/vanessa-kang/tp into WIP…
vanessa-kang Nov 9, 2020
7e5da7a
Updated DG Diagram and PPP
Khenus Nov 9, 2020
18edbd1
Merge pull request #303 from Khenus/Khenus
Khenus Nov 9, 2020
2325185
Added image for PPP
Khenus Nov 9, 2020
f5276c0
Merge pull request #304 from Khenus/Khenus
Khenus Nov 9, 2020
3ed1177
Fixed ToC hyperlinks
vanessa-kang Nov 9, 2020
23f542b
Fixed ToC hyperlinks again
vanessa-kang Nov 9, 2020
a60e4ca
Merge pull request #305 from vanessa-kang/WIP_van
vanessa-kang Nov 9, 2020
7680ce0
Merge pull request #26 from AY2021S1-CS2113T-F12-1/master
harryleecp Nov 9, 2020
661f778
Fixed UG ToC hyperlinks yet again.. and added DG ToC hyperlinks.
vanessa-kang Nov 9, 2020
ebdcfdd
Update draw io
jzihao97 Nov 9, 2020
7067764
Update diagram
jzihao97 Nov 9, 2020
40f5acf
Merge branch 'master' into branch-V2.1
jzihao97 Nov 9, 2020
60277ff
Merge pull request #308 from JuZihao/branch-V2.1
jerroldlam Nov 9, 2020
5c5a366
Fix not being able to shift bug
Nov 9, 2020
eccdba2
Fix grammar error
harryleecp Nov 9, 2020
060d500
Modified seq diag for ModuleDetailsCommand
vanessa-kang Nov 9, 2020
c9cbd0c
Merge pull request #310 from jerroldlam/WIP-Jerrold
Khenus Nov 9, 2020
c118e04
[UG] updated language to increase phrasing consistency.
vanessa-kang Nov 9, 2020
3241359
Remove wildcard imports
harryleecp Nov 9, 2020
58faf2b
Merge pull request #311 from harryleecp/Harry
vanessa-kang Nov 9, 2020
b1aadde
Merge pull request #312 from vanessa-kang/WIP_van
vanessa-kang Nov 9, 2020
e1d033c
PPP update, upload draw.io file for ModuleDetailsCommand
vanessa-kang Nov 9, 2020
36da98d
PPP formatting
vanessa-kang Nov 9, 2020
d21c7fd
Merge pull request #313 from vanessa-kang/WIP_van
Khenus Nov 9, 2020
dbb9a7a
Fix bugs when shifting modules
Nov 9, 2020
3520878
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-F12-1/tp…
Nov 9, 2020
2776ce8
Merge pull request #314 from jerroldlam/WIP-Jerrold
Khenus Nov 9, 2020
470229d
Update PPP
Nov 9, 2020
58f3769
Resize aboutus pictures
Nov 9, 2020
b4e5bf1
Update PPP
Nov 9, 2020
47ba12f
Merge pull request #315 from jerroldlam/WIP-Jerrold
jerroldlam Nov 9, 2020
e16fd46
Fixed Bug in storage check
Khenus Nov 9, 2020
4075344
Fixed storage checks bugs
Khenus Nov 9, 2020
7a3f65a
Merge pull request #316 from Khenus/Khenus
jerroldlam Nov 9, 2020
762df17
Fix handling of duplicated failed modules
Nov 9, 2020
ceac8ae
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-F12-1/tp…
Nov 9, 2020
32a0bc1
Fix handling of duplicated modules
Nov 9, 2020
1e7d407
fix checkstyle
Nov 9, 2020
20e6027
Merge pull request #317 from jerroldlam/WIP-Jerrold
jzihao97 Nov 9, 2020
d7c16e6
Added further checks for adding modules
Khenus Nov 9, 2020
4ca36cf
Merge branch 'master' into Khenus
Khenus Nov 9, 2020
095319a
Merge pull request #318 from Khenus/Khenus
jerroldlam Nov 9, 2020
4e4d2e9
Add cautions in UG
Nov 9, 2020
98935e1
Merge pull request #319 from jerroldlam/WIP-Jerrold
Khenus Nov 9, 2020
2f391ce
Fix Capcalc message
Nov 9, 2020
c2845fd
Fix JUnit test for Capcalc parser
Nov 9, 2020
b496174
Merge pull request #320 from jerroldlam/WIP-Jerrold
harryleecp Nov 9, 2020
1311305
[PPP] update reposense link
vanessa-kang Nov 9, 2020
11c23da
Merge pull request #321 from vanessa-kang/WIP_van
jerroldlam Nov 9, 2020
69c463b
Updated PPP
Khenus Nov 9, 2020
30fb7f5
Merge pull request #322 from Khenus/Khenus
Khenus Nov 9, 2020
dafb591
Fix bug
Nov 10, 2020
28d0d83
Merge pull request #2 from jerroldlam/WIP-Jerrold
Khenus Nov 10, 2020
82ab12e
Update AddModuleCommand.java
Khenus Nov 10, 2020
6a55d2b
Merge pull request #324 from Khenus/Khenus
Khenus Nov 10, 2020
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
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,11 @@ bin/

/text-ui-test/ACTUAL.txt
text-ui-test/EXPECTED-UNIX.TXT
/text-ui-test/DIFF.TXT
DIFF.TXT
PlanNUS.txt
AddModuleCommand.log
ModuleLoader.log
SetTargetCommand.log
SetTargetCommand.log.1
ModuleLoader.log.1
110 changes: 46 additions & 64 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,64 +1,46 @@
# Duke project template

This is a project template for a greenfield Java project. It's named after the Java mascot _Duke_. Given below are instructions on how to use it.

## Setting up in Intellij

Prerequisites: JDK 11 (use the exact version), update Intellij to the most recent version.

1. **Configure Intellij for JDK 11**, as described [here](https://se-education.org/guides/tutorials/intellijJdk.html).
1. **Import the project _as a Gradle project_**, as described [here](https://se-education.org/guides/tutorials/intellijImportGradleProject.html).
1. **Verify the set up**: After the importing is complete, locate the `src/main/java/seedu/duke/Duke.java` file, right-click it, and choose `Run Duke.main()`. If the setup is correct, you should see something like the below:
```
> Task :compileJava
> Task :processResources NO-SOURCE
> Task :classes

> Task :Duke.main()
Hello from
____ _
| _ \ _ _| | _____
| | | | | | | |/ / _ \
| |_| | |_| | < __/
|____/ \__,_|_|\_\___|

What is your name?
```
Type some word and press enter to let the execution proceed to the end.

## Build automation using Gradle

* This project uses Gradle for build automation and dependency management. It includes a basic build script as well (i.e. the `build.gradle` file).
* If you are new to Gradle, refer to the [Gradle Tutorial at se-education.org/guides](https://se-education.org/guides/tutorials/gradle.html).

## Testing

### I/O redirection tests

* To run _I/O redirection_ tests (aka _Text UI tests_), navigate to the `text-ui-test` and run the `runtest(.bat/.sh)` script.

### JUnit tests

* A skeleton JUnit test (`src/test/java/seedu/duke/DukeTest.java`) is provided with this project template.
* If you are new to JUnit, refer to the [JUnit Tutorial at se-education.org/guides](https://se-education.org/guides/tutorials/junit.html).

## Checkstyle

* A sample CheckStyle rule configuration is provided in this project.
* If you are new to Checkstyle, refer to the [Checkstyle Tutorial at se-education.org/guides](https://se-education.org/guides/tutorials/checkstyle.html).

## CI using GitHub Actions

The project uses [GitHub actions](https://github.com/features/actions) for CI. When you push a commit to this repo or PR against it, GitHub actions will run automatically to build and verify the code as updated by the commit/PR.

## Documentation

`/docs` folder contains a skeleton version of the project documentation.

Steps for publishing documentation to the public:
1. If you are using this project template for an individual project, go your fork on GitHub.<br>
If you are using this project template for a team project, go to the team fork on GitHub.
1. Click on the `settings` tab.
1. Scroll down to the `GitHub Pages` section.
1. Set the `source` as `master branch /docs folder`.
1. Optionally, use the `choose a theme` button to choose a theme for your documentation.
# PlanNUS

<table><tr><td><div style="text-align:center">
<img src="docs/images/PlanNUSLogo.png" />
</div></td></tr></table>

#### Foreword

PlanNUS is a greenfield project which aims to solve the gap in undergraduate academic planning in NUS.
With the Academic Calendar Planner, PlanNUS will be able to assist undergraduate students in forecasting their academic journey for their 4 or 5 years in NUS.
With the CAP Calculator , PlanNUS will be able to tell you your current CAP and forecast future grades needed to achieve your target CAP.

## Target User Profile

1. All Fresh NUS Undergraduates
1. NUS Undergraduates who have completed at least 1 semester of study

## Feature List (for V2.0)

* Academic Calendar Planner
* Add module
* Edit module
* Remove module
* View module details
* Search for module by keyword
* Print Calendar
* Full Calendar
* Semester Calendar
* CAP Calculator
* Get current CAP
* Get results need for target CAP
* See possible CAP when setting as grade-less
* General
* Saving of Academic Calendar into text file
* Loading of Academic Calendar from text file

## Useful Links

* [**About Us**](https://ay2021s1-cs2113t-f12-1.github.io/tp/AboutUs.html)
* [**Configuration guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/ConfigurationGuide.html)
* [**Developer guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/DeveloperGuide.html)
* [**DevOps guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/DevOpsGuide.html)
* [**Documentation guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/DocumentationGuide.html)
* [**Logging guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/LoggingGuide.html)
* [**Testing guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/TestingGuide.html)
* [**User guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/UserGuide.html)
17 changes: 14 additions & 3 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ repositories {
dependencies {
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.5.0'
testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.5.0'
implementation 'com.google.code.gson:gson:2.8.6' //Google Json serialzation library
implementation 'org.apache.commons:commons-lang3:3.11' //Apache commons lang for Class builder
}

test {
Expand All @@ -29,18 +31,27 @@ test {
}

application {
mainClassName = "seedu.duke.Duke"
mainClassName = "seedu.duke.PlanNus"
}

shadowJar {
archiveBaseName = "duke"
archiveBaseName = "PlanNus"
archiveClassifier = null
}

checkstyle {
toolVersion = '8.23'
}

run{
run {
standardInput = System.in
enableAssertions = true
}

jar {
manifest {
attributes(
'Main-Class': 'seedu.duke.PlanNus'
)
}
}
18 changes: 11 additions & 7 deletions docs/AboutUs.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
# About us

Display | Name | Github Profile | Portfolio
--------|:----:|:--------------:|:---------:
![](https://via.placeholder.com/100.png?text=Photo) | John Doe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md)
![](https://via.placeholder.com/100.png?text=Photo) | Don Joe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md)
![](https://via.placeholder.com/100.png?text=Photo) | Ron John | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md)
![](https://via.placeholder.com/100.png?text=Photo) | John Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md)
![](https://via.placeholder.com/100.png?text=Photo) | Don Roe | [Github](https://github.com/) | [Portfolio](docs/team/johndoe.md)
<table><tr><td><div style="text-align:center">
<img src="images/PlanNUSLogo.png" />
</div></td></tr></table>

Display | Name | Github Profile | Portfolio
---|:---:|:---:|:---:
![](https://avatars3.githubusercontent.com/u/60382285?s=400) | Jerrold Lam | [jerroldlam](https://github.com/jerroldlam "Github User Profile") | [Portfolio](team/Lam.md)
![](https://avatars3.githubusercontent.com/u/56764814?s=100) | Khenus Tan | [Khenus](https://github.com/Khenus "Github User Profile") | [Portfolio](team/Khenus.md)
![](https://avatars3.githubusercontent.com/u/60414537?s=100) | Harry Lee | [harryleecp](https://github.com/harryleecp "Github User Profile") | [Portfolio](team/Harry.md)
![](https://avatars3.githubusercontent.com/u/57383789?s=100) | Ju Zihao | [JuZihao](https://github.com/JuZihao "Github User Profile") | [Portfolio](team/Zihao.md)
![](https://avatars3.githubusercontent.com/u/49282734?s=400) | Vanessa Kang | [Vanessa-Kang](https://github.com/vanessa-kang "Github User Profile") | [Portfolio](team/Vanessa.md)
24 changes: 24 additions & 0 deletions docs/ConfigurationGuide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Configuration Guide for PlanNUS

<table><tr><td><div style="text-align:center">
<img src="images/PlanNUSLogo.png" />
</div></td></tr></table>

## Table of contents

* Table of contents
{:toc}

## Configuration Guide

Certain properties of the application can be controlled (e.g user saved modules file location, logging level) through the configuration file (default: `config.json`).

## Useful Links

* [**About Us**](https://ay2021s1-cs2113t-f12-1.github.io/tp/AboutUs.html)
* [**Developer guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/DeveloperGuide.html)
* [**DevOps guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/DevOpsGuide.html)
* [**Documentation guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/DocumentationGuide.html)
* [**Logging guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/LoggingGuide.html)
* [**Testing guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/TestingGuide.html)
* [**User guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/UserGuide.html)
67 changes: 67 additions & 0 deletions docs/DevOpsGuide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# DevOps Guide for PlanNUS

<table><tr><td><div style="text-align:center">
<img src="images/PlanNUSLogo.png" />
</div></td></tr></table>

## Table of contents

* Table of contents
{:toc}

## Build Automation

PlanNUS uses `Gradle` for build automation and dependency management.

Below shows how `Gradle` is being used in PlanNUS for important project tasks

* **`test`**: Runs all available test
* Command: `./gradlew clean test`: Cleans the project before running the test
* Command: `./gradlew test`: Runs all the test
* **`shadowJar`**: ShadowJar plugin is responsible for packaging PlanNUS into a *fat* JAR file, which is located under `build/lib` folder. If applicable, ShadowJar will replace previous versions of `PlanNUS.jar` with the latest version.
* Command: `./gradlew shadowJar`

* **`clean`**: Deletes the files created during the previous build (i.e. files and folders that are in the `build` folder)
* Command: `./gradlew clean`
* **`checkstyle`**: Checks for styling compliance across the whole project
* Command: `./gradlew checkstyleMain`: Checks for styling compliance in the `main` package of PlanNUS
* Command: `./gradlew checkstyleTest`: Checks for styling compliance in the `test` package of PlanNUS
* **`build`**: Runs all available `tests` and `checkstyle` before packaging PlanNUS with `ShadowJar` if project passed all test cases and style check without issue.
* Command: `./gradlew build`

## Continuous Integration (CI)

PlanNUS uses GitHub Actions for continuous integration. The necessary GitHub Actions configuration files exist as `.github/workflows/gradle.yml`. This file does not require further set up.

## I/O Testing

PlanNUS uses automated scripts located in the `./text-ui-test` folder to test for the correct output given a sequence of inputs.

To test for the input/output of PlanNUS

1. Change needed input in `input.txt` located in `./text-ui-test` folder
2. Change the expected output in `EXPECTED.TXT` located in `./text-ui-test` folder
3. Run the scripts for testing
* On windows, run `runtest.bat`
* On UNIX systems, run `runtest.sh`
4. The scripts will run and throws a warning message if the actual output differs from the expected output
5. The actual output will be stored in `ACTUAL.TXT` located in `./text-ui-test` folder

## Making a release

Here are the steps to create a new release.

1. Generate a fat JAR file using Gradle with the command`gradlew build`.
2. Tag the repo with the version number. e.g. `V2.0`
3. [Create a new release using GitHub](https://help.github.com/articles/creating-releases/). Upload the JAR file you created.

## Useful Links

* [**About Us**](https://ay2021s1-cs2113t-f12-1.github.io/tp/AboutUs.html)
* [**Configuration guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/ConfigurationGuide.html)
* [**Developer guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/DeveloperGuide.html)
* [**Documentation guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/DocumentationGuide.html)
* [**Logging guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/LoggingGuide.html)
* [**Testing guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/TestingGuide.html)
* [**User guide**](https://ay2021s1-cs2113t-f12-1.github.io/tp/UserGuide.html)

Loading