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

[CS2113-T17-4] NUSDegs #29

Open
wants to merge 745 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 109 commits
Commits
Show all changes
745 commits
Select commit Hold shift + click to select a range
7a22ad8
Added while statement to timetable function, commented out unit code …
ryanlohyr Nov 9, 2023
9651f16
Fix image issues on the UserGuide.md
rohitcube Nov 9, 2023
2dcf3c6
Add few more cases for delete test
SebasFok Nov 9, 2023
d685ab2
Fix image issues on the UserGuide.md
rohitcube Nov 9, 2023
44aa0fc
Merge branch 'master' into SebasFok/test/addAndDelete
SebasFok Nov 9, 2023
cd732e8
Fix checkstyle test
SebasFok Nov 9, 2023
2aed76b
Fix image issues on the UserGuide.md
rohitcube Nov 9, 2023
b281b3a
Merge pull request #175 from rohitcube/rohit/feat/add-clear-command-t…
rohitcube Nov 9, 2023
f3052b5
Merge pull request #178 from SebasFok/SebasFok/test/addAndDelete
SebasFok Nov 9, 2023
9ae1bbf
Update integration test for info and search features
rohitcube Nov 9, 2023
53f24ac
Merge pull request #179 from rohitcube/rohit/feat/add-integration-tes…
rohitcube Nov 9, 2023
0938e8a
Merge pull request #177 from ryanlohyr/ryan/enhance/timetable
rohitcube Nov 9, 2023
5eb5353
incomplete changes to TimetableParser
janelleenqi Nov 9, 2023
9bf7461
Fix issue where application crashes when wifi is off(add, shift,prere…
ryanlohyr Nov 9, 2023
9486986
Added Complete Feature Integration Tests and added preclusion discali…
ryanlohyr Nov 9, 2023
e394f24
Add InvalidTimetableUserCommandException and TimetableUserCommand cla…
janelleenqi Nov 9, 2023
6f81557
Merge
janelleenqi Nov 9, 2023
43e0c7e
Merge pull request #182 from janelleenqi/Janelle/fix/TimetableParserU…
janelleenqi Nov 9, 2023
71e0978
Added module credits logic (#183)
ryanlohyr Nov 9, 2023
25aac60
update new modify function
rohitcube Nov 9, 2023
b3a818e
allow multiple spaces for userinput, tabs are NOT ALLOWED
janelleenqi Nov 9, 2023
00d194b
merge
janelleenqi Nov 9, 2023
3640d9c
checkstyle
janelleenqi Nov 9, 2023
c5683f6
update screenshots fixes #141
janelleenqi Nov 9, 2023
5236420
Merge pull request #184 from janelleenqi/Janelle/fix/Parser
janelleenqi Nov 9, 2023
a6a0ab0
Add ability to create and read save file
SebasFok Nov 9, 2023
5e00d6b
Merge branch 'master' into SebasFok/feat/saveData
SebasFok Nov 9, 2023
009d139
Add ability to write saved files
SebasFok Nov 9, 2023
cabddcf
Update help message for Bye
SebasFok Nov 9, 2023
2a2b10e
Fix bug where reading failed even though file format correct
SebasFok Nov 9, 2023
8da90a7
Delete Sebastian file
SebasFok Nov 9, 2023
8a3c1df
Git ignore save file
SebasFok Nov 9, 2023
23a4aa8
Merge pull request #185 from SebasFok/SebasFok/feat/saveData
SebasFok Nov 9, 2023
4f607fd
update new modify function, no nulls function added
rohitcube Nov 10, 2023
9a288a9
Update user guide with information about saving
SebasFok Nov 10, 2023
efd9493
Git ignore
SebasFok Nov 10, 2023
3ce972f
Merge pull request #186 from SebasFok/SebasFok/feat/saveData
SebasFok Nov 10, 2023
251ba2c
update new modify function (clear command)
rohitcube Nov 10, 2023
799af44
Closes the app if it starts without internet connection
SebasFok Nov 10, 2023
b010d5a
Merge pull request #187 from SebasFok/SebasFok/feat/noInternetResponse
SebasFok Nov 10, 2023
df24998
update user error messages
rohitcube Nov 10, 2023
ca1532b
Merge branch 'master' into rohit/feat/new-timetable-function
rohitcube Nov 10, 2023
6a551a2
fix checktyle
rohitcube Nov 10, 2023
32aeba4
Merge pull request #188 from rohitcube/rohit/feat/new-timetable-function
rohitcube Nov 10, 2023
f6423cc
fix prompt
rohitcube Nov 10, 2023
4ac5c5d
Fix internet feature and added unit test to ensure compatibility (#189)
ryanlohyr Nov 10, 2023
a4fb452
major refactoring to TimetableUserCommand & TimetableParser, new clas…
janelleenqi Nov 10, 2023
e4679bb
working partial TimetableUserCommandTest for some bad input fixes #135
janelleenqi Nov 10, 2023
34f1c0d
merge
janelleenqi Nov 10, 2023
af43484
change detailed guide a bit
janelleenqi Nov 10, 2023
748dc6c
checkstyle fixes
janelleenqi Nov 10, 2023
f14d7a3
Merge pull request #190 from janelleenqi/Janelle/fix/TimeTable
janelleenqi Nov 10, 2023
273f15a
fix user guide
rohitcube Nov 10, 2023
d243522
fix user guide
rohitcube Nov 10, 2023
7f2f5da
fix user guide
rohitcube Nov 10, 2023
3db7a92
fix checkstyle
rohitcube Nov 10, 2023
45ca7d6
Merge pull request #191 from rohitcube/rohit/fix/error-messages-timet…
rohitcube Nov 10, 2023
644656b
Fix save data such that student details such as year and major is sav…
SebasFok Nov 10, 2023
00792a7
Merge branch 'master' into SebasFok/bug/fixSaveData
SebasFok Nov 10, 2023
4f4f904
Updata minor parseCommand change
SebasFok Nov 10, 2023
997b617
update liowenqijanelle.md
janelleenqi Nov 10, 2023
e5916c3
Change saving data to only one student. No more username thingy
SebasFok Nov 10, 2023
792a1b8
Checkstyle
SebasFok Nov 10, 2023
a2ccd50
fixes for error messages timetable
janelleenqi Nov 10, 2023
5f663c8
Fix bug where file gets very corrupted
SebasFok Nov 10, 2023
2ade538
Merge pull request #192 from SebasFok/SebasFok/bug/fixSaveData
SebasFok Nov 10, 2023
684c631
fix user guide
janelleenqi Nov 10, 2023
0158d83
Change user guide info for saving data to fit modified way of saving.
SebasFok Nov 10, 2023
bb71495
add timetable perfect input test
janelleenqi Nov 10, 2023
71419e2
merge
janelleenqi Nov 10, 2023
fed0a68
Merge pull request #193 from SebasFok/SebasFok/docs/updateUGForDataSa…
janelleenqi Nov 10, 2023
81bd049
merge
janelleenqi Nov 10, 2023
481c126
Merge pull request #194 from janelleenqi/Janelle/fix/somechanges
janelleenqi Nov 10, 2023
72ff586
update userguide (#195)
ryanlohyr Nov 10, 2023
d30521f
Janelle/fix/finalchanges (#196)
janelleenqi Nov 10, 2023
f871685
for github pages
janelleenqi Nov 10, 2023
0bfec24
link
janelleenqi Nov 10, 2023
2c6965b
Merge pull request #197 from janelleenqi/gitpages
janelleenqi Nov 10, 2023
794e5de
Fix Ctrl C bug and Update user guide to use jar release
ryanlohyr Nov 10, 2023
8dfd41d
Fix ctrlc and Update user guide to use jar release
ryanlohyr Nov 10, 2023
3dcb9ba
add newline to timetable show error message
rohitcube Nov 11, 2023
ffc116c
fix checkstyle
rohitcube Nov 11, 2023
fa7bb0c
Fix integration tests failure (#204)
ryanlohyr Nov 11, 2023
1a68c7e
Merge branch 'master' into rohit/fix/timetable-show-error-spacing
rohitcube Nov 11, 2023
9db2938
Fix prereq issue (#202)
ryanlohyr Nov 11, 2023
baf2fe5
Fix bug on my branch (#205)
ryanlohyr Nov 11, 2023
38aaaaf
Merge pull request #201 from rohitcube/rohit/fix/timetable-show-error…
rohitcube Nov 11, 2023
5ee4908
Fix UG (#206)
ryanlohyr Nov 11, 2023
1d2683f
Fix user guide (#207)
ryanlohyr Nov 11, 2023
5db4d25
add save to txt for timetable (unused)
janelleenqi Nov 11, 2023
2822a01
Fix user guide (#208)
ryanlohyr Nov 11, 2023
08e0395
update error message for timetable show/timetable modify
janelleenqi Nov 11, 2023
6af54e1
update time for timetable
janelleenqi Nov 11, 2023
ad6a438
Merge branch 'master' into Janelle/feature/savetimetableastxt
janelleenqi Nov 11, 2023
3197bff
checkstyle fixes
janelleenqi Nov 11, 2023
bd5f8f0
make some methods private (from public)
janelleenqi Nov 11, 2023
b6a1483
Refactor codebase (#210)
ryanlohyr Nov 11, 2023
d20551f
merge
janelleenqi Nov 11, 2023
dd45c2f
merge
janelleenqi Nov 11, 2023
21f2d0e
Merge pull request #209 from janelleenqi/Janelle/feature/savetimetabl…
janelleenqi Nov 11, 2023
f988cf1
Add developer guide for Ui component (#211)
ryanlohyr Nov 12, 2023
09b7728
Refactor Ui class (#212)
ryanlohyr Nov 12, 2023
5a345e2
Minor Ui updates (#213)
ryanlohyr Nov 12, 2023
f1f9b21
Update user guide (#214)
ryanlohyr Nov 12, 2023
6ec0db8
Update Unicode characters to Ascii (#215)
ryanlohyr Nov 12, 2023
c0fff8b
add storage system for timetable
janelleenqi Nov 12, 2023
24fcb01
add ui print line for timetable
janelleenqi Nov 12, 2023
aedf47e
refactor printing timetable to outside processtimetablecommand
janelleenqi Nov 12, 2023
524577e
checkstyletest
janelleenqi Nov 12, 2023
33e987a
refactor TimetableModifyController that interacts with Ui.java
janelleenqi Nov 12, 2023
10b50cd
refactor TimetableModifyControllerprinting to TimetableUserGuideView …
janelleenqi Nov 12, 2023
7a188f7
checkstylemain
janelleenqi Nov 12, 2023
9b20aef
fix bug that crashes for missingfile exception
janelleenqi Nov 12, 2023
fd62b46
fix bug that deleted modules' events still show
janelleenqi Nov 12, 2023
ffc4116
Merge pull request #216 from janelleenqi/Janelle/fix/readtimetablefro…
janelleenqi Nov 12, 2023
dd8e9e6
save timetable after every possible change (delete, recommend, shift,…
janelleenqi Nov 12, 2023
46616f3
save timetable after every possible change (delete, recommend, shift,…
janelleenqi Nov 12, 2023
bec7afa
#28
janelleenqi Nov 12, 2023
afa154b
design diagram start
janelleenqi Nov 12, 2023
307ac85
checkstyle
janelleenqi Nov 12, 2023
ca77b12
Merge pull request #218 from janelleenqi/Janelle/guide/DGupdate
janelleenqi Nov 12, 2023
1b034dd
Developing the ModelComponent.puml
janelleenqi Nov 13, 2023
2313ef4
Add Author (#217)
ryanlohyr Nov 13, 2023
fdec483
Add DG for add feature
SebasFok Nov 13, 2023
e9f602b
Timetable View only interacts ModuleServiceController
janelleenqi Nov 13, 2023
4b3f1b3
Merge branch 'master' into SebasFok/docs/DGForAdd
SebasFok Nov 13, 2023
6102146
merge
janelleenqi Nov 13, 2023
ba57ab0
Merge pull request #219 from SebasFok/SebasFok/docs/DGForAdd
janelleenqi Nov 13, 2023
687afa5
merge
janelleenqi Nov 13, 2023
53a4cc5
Merge pull request #220 from janelleenqi/Janelle/guide/DGdiagrams
janelleenqi Nov 13, 2023
0981dd4
add logic component diagram and description
rohitcube Nov 13, 2023
35c3856
Merge branch 'master' into rohit/fix/update-UG-DG
rohitcube Nov 13, 2023
55fc882
update ModelComponent diagram #142
janelleenqi Nov 13, 2023
fb70581
update left feature diagram
janelleenqi Nov 13, 2023
685033b
Add some javadocs and rename modulePlannerController to MainController
SebasFok Nov 13, 2023
032d3cf
Merge pull request #221 from SebasFok/SebasFok/docs/javadoc
SebasFok Nov 13, 2023
8e8ebe6
Refactor dataRepository code into Storage.java
ryanlohyr Nov 13, 2023
cf29904
fix bug for corrupted & missing files (full overwrite)
janelleenqi Nov 13, 2023
b849b24
merge
janelleenqi Nov 13, 2023
9c87a0d
merge
janelleenqi Nov 13, 2023
fedb41f
Merge pull request #223 from janelleenqi/Janelle/guide/DGupdate2
janelleenqi Nov 13, 2023
5f9a8c1
fix timetable clear function cannot be in save file
janelleenqi Nov 13, 2023
9b2a5d4
update dg
rohitcube Nov 13, 2023
411583d
update dg
rohitcube Nov 13, 2023
17882fe
Merge branch 'master' into rohit/fix/update-UG-DG
rohitcube Nov 13, 2023
8de7f10
update dg timetable modify function description
rohitcube Nov 13, 2023
e6fbb18
update left feature sequence diagram
janelleenqi Nov 13, 2023
5a5ae27
update left feature sequence diagram again
janelleenqi Nov 13, 2023
1ca0a1f
update dg timetable modify function description
rohitcube Nov 13, 2023
e1936b7
update dg search command
rohitcube Nov 13, 2023
105aa10
update left feature sequence diagram in DG #142
janelleenqi Nov 13, 2023
b5ad131
update dg search command
rohitcube Nov 13, 2023
46e7c2a
update required feature sequence diagram in DG #142
janelleenqi Nov 13, 2023
76ad0e7
update required feature sequence diagram in DG #142
janelleenqi Nov 13, 2023
e56cfd2
create timetableShow feature sequence diagram #142
janelleenqi Nov 13, 2023
dda67a0
update dg search command
rohitcube Nov 13, 2023
97ae0c1
update png of tt seq diag
rohitcube Nov 13, 2023
dc368fb
clean up commented out code
rohitcube Nov 13, 2023
d119da4
update userstories
janelleenqi Nov 13, 2023
20eeb04
Clean up and add comments
rohitcube Nov 13, 2023
6ee246e
remove unused functions from module weekly
rohitcube Nov 13, 2023
c97dded
remove unused functions from TimetableUserCommand
rohitcube Nov 13, 2023
07fd9af
add javadoc for parser functions
rohitcube Nov 13, 2023
9dd8baa
clean commented code from TimetableParser
rohitcube Nov 13, 2023
9916679
add comments to TimetableParser
rohitcube Nov 13, 2023
37fb441
add comments to TimetableParser
rohitcube Nov 13, 2023
d5a94f8
javadoc comments & authorship for controllers
janelleenqi Nov 13, 2023
51f8e46
Add javadoc for my code
SebasFok Nov 13, 2023
2e93857
Fix prereq checking for nOF case
SebasFok Nov 13, 2023
376430d
Merge pull request #224 from janelleenqi/Janelle/guide/DGdiagrams2
SebasFok Nov 13, 2023
25befe8
Merge pull request #225 from rohitcube/rohit/fix/update-UG-DG
SebasFok Nov 13, 2023
3486f6c
Fix checkstyle
SebasFok Nov 13, 2023
34b6604
update PPP
janelleenqi Nov 13, 2023
537e09d
Merge pull request #226 from SebasFok/SebasFok/docs/javadoc2
SebasFok Nov 13, 2023
6b54329
update PPP
janelleenqi Nov 13, 2023
1e34a0f
merge
janelleenqi Nov 13, 2023
94c38ec
add authorship to schema
janelleenqi Nov 13, 2023
9489d9b
add authorship to utils & views
janelleenqi Nov 13, 2023
781cdd0
checkstyle
janelleenqi Nov 13, 2023
0bec0a3
Update note about not being able to check for preclusion to be more a…
SebasFok Nov 13, 2023
75da020
update DeveloperGuide.md
janelleenqi Nov 13, 2023
58f8564
Merge pull request #227 from SebasFok/SebasFok/docs/wrongPreclusionNo…
SebasFok Nov 13, 2023
0536116
update DeveloperGuide.md for timetable show
janelleenqi Nov 13, 2023
5c3d724
Merge pull request #228 from janelleenqi/Janelle/guide/updates
janelleenqi Nov 13, 2023
f2977cf
Add Sequence diagrams for recommend feature and pace feature (#229)
ryanlohyr Nov 13, 2023
328fdcd
Update Developer Guide and refactor storage file
SebasFok Nov 13, 2023
0ccb5b2
Fix author problem
SebasFok Nov 13, 2023
e9c8993
Merge pull request #230 from SebasFok/SebasFok/docs/fixJavaDoc
SebasFok Nov 13, 2023
21d0bbe
Merge branch 'master' into SebasFok/docs/DGForSebasFeatures
SebasFok Nov 13, 2023
60bb55c
Delete controller
SebasFok Nov 13, 2023
78fe6c4
update UG an DG
janelleenqi Nov 13, 2023
3f1c398
rohit ppp
rohitcube Nov 13, 2023
7105f7e
Merge branch 'master' into rohit/fix/update-UG-DG
rohitcube Nov 13, 2023
3380088
Refector storage class so that I have diagram to draw for DG
SebasFok Nov 13, 2023
f9fbf34
update
janelleenqi Nov 13, 2023
d81195a
Merge pull request #231 from SebasFok/SebasFok/feat/refactorStorage
SebasFok Nov 13, 2023
d636391
Minor refactor to output statements (#232)
ryanlohyr Nov 13, 2023
83a350d
update PPP
janelleenqi Nov 13, 2023
be2f361
merge
janelleenqi Nov 13, 2023
a09dd3f
Merge pull request #233 from janelleenqi/Janelle/guide/DGdiagrams3
janelleenqi Nov 13, 2023
8b6b9bf
Update user guide
ryanlohyr Nov 13, 2023
6a38453
Replace UG images with code
SebasFok Nov 13, 2023
8b8b2e3
Bug fixes (#235)
ryanlohyr Nov 13, 2023
3c13cd8
Merge branch 'master' into SebasFok/docs/replaceUGimages
SebasFok Nov 13, 2023
1dc4f2f
Merge pull request #236 from SebasFok/SebasFok/docs/replaceUGimages
SebasFok Nov 13, 2023
2f55aa0
fix error message for info command
rohitcube Nov 13, 2023
a3a2b8c
fix error message for info command
rohitcube Nov 13, 2023
49d5fda
update ppp
rohitcube Nov 13, 2023
6d92ffb
User guide updates (#237)
ryanlohyr Nov 13, 2023
257894e
Merge pull request #238 from rohitcube/rohit/fix/update-UG-DG
rohitcube Nov 13, 2023
f5b030f
fix error message
janelleenqi Nov 13, 2023
98f86c7
merge
janelleenqi Nov 13, 2023
a3bf4be
user stories
janelleenqi Nov 13, 2023
3b8bd6d
Merge pull request #239 from janelleenqi/Janelle/fix/updates
janelleenqi Nov 13, 2023
305317a
update ppp
rohitcube Nov 13, 2023
c712993
update ppp
rohitcube Nov 13, 2023
94494e1
Merge branch 'master' into rohit/fix/update-UG-DG
rohitcube Nov 13, 2023
a772fd6
update dg
rohitcube Nov 13, 2023
c762d02
update dg value prop and user profile
rohitcube Nov 13, 2023
dcaec61
Update UserGuide.md (#241)
ryanlohyr Nov 13, 2023
d0655a3
Merge pull request #240 from rohitcube/rohit/fix/update-UG-DG
rohitcube Nov 13, 2023
0ca9462
Update userguide (#242)
ryanlohyr Nov 13, 2023
e6946b3
Left and Required Feature DG update
janelleenqi Nov 13, 2023
640eea3
update dg and ppp
rohitcube Nov 13, 2023
3bd1cf7
Merge branch 'master' into rohit/fix/update-UG-DG
rohitcube Nov 13, 2023
4fe7b69
Merge pull request #243 from rohitcube/rohit/fix/update-UG-DG
rohitcube Nov 13, 2023
37453d4
Add DG for storage and clear feature
SebasFok Nov 13, 2023
20892fb
Merge branch 'master' into SebasFok/docs/DGforClear
SebasFok Nov 13, 2023
d9dd67c
Update clear diagram
SebasFok Nov 13, 2023
f166530
Merge pull request #244 from SebasFok/SebasFok/docs/DGforClear
SebasFok Nov 13, 2023
15e2e97
DG && PPP update
janelleenqi Nov 13, 2023
7bd0ffe
update errors in dg and update images in ppp
rohitcube Nov 14, 2023
1618302
Merge branch 'master' into rohit/fix/update-UG-DG
rohitcube Nov 14, 2023
bd3da9c
Merge pull request #245 from rohitcube/rohit/fix/update-UG-DG
rohitcube Nov 14, 2023
b29f1c8
merge
janelleenqi Nov 14, 2023
9db656e
merge
janelleenqi Nov 14, 2023
01b0ee4
Update DG conclusion
janelleenqi Nov 14, 2023
5c43119
Update PPP
SebasFok Nov 14, 2023
474fa12
Merge branch 'master' into SebasFok/dics/PPP
SebasFok Nov 14, 2023
c7df252
Fix additional pointer
SebasFok Nov 14, 2023
9d01c81
update
janelleenqi Nov 14, 2023
8522cdb
Fix typo
SebasFok Nov 14, 2023
a6acff2
Merge pull request #246 from janelleenqi/Janelle/guide/finals
janelleenqi Nov 14, 2023
01ff295
Merge branch 'master' into SebasFok/dics/PPP
SebasFok Nov 14, 2023
bfa255f
Final changese to PPP and DG
SebasFok Nov 14, 2023
ff795b3
Merge pull request #247 from SebasFok/SebasFok/dics/PPP
SebasFok Nov 14, 2023
e8fa068
Update Isaiah PPP (#248)
ryanlohyr Nov 14, 2023
3c665ad
Resize image
SebasFok Nov 14, 2023
57cfae6
Merge branch 'master' into SebasFok/docs/PPPformatting
SebasFok Nov 14, 2023
5205b70
Merge pull request #249 from SebasFok/SebasFok/docs/PPPformatting
SebasFok Nov 14, 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
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,16 @@
src/main/resources/docs/

# MacOS custom attributes files created by Finder
/htmlReport/
.DS_Store
*.iml
bin/

/text-ui-test/ACTUAL.TXT
text-ui-test/EXPECTED-UNIX.TXT

# data files
/data
/data/modulesMajor.txt
/data/modulesTaken.txt
/META-INF/MANIFEST.MF
3 changes: 3 additions & 0 deletions META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Manifest-Version: 1.0
Main-Class: seedu.duke.Duke

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Prerequisites: JDK 11 (use the exact version), update Intellij to the most recen

1. **Ensure Intellij JDK 11 is defined as an SDK**, as described [here](https://www.jetbrains.com/help/idea/sdk.html#set-up-jdk) -- this step is not needed if you have used JDK 11 in a previous Intellij project.
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:
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: i love 2113
```
> Task :compileJava
> Task :processResources NO-SOURCE
Expand Down
4 changes: 3 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ repositories {
dependencies {
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.10.0'
testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.10.0'
implementation 'com.googlecode.json-simple:json-simple:1.1.1'
}

test {
Expand Down Expand Up @@ -41,6 +42,7 @@ checkstyle {
toolVersion = '10.2'
}

run{
run {
standardInput = System.in
enableAssertions = true
}
14 changes: 7 additions & 7 deletions docs/AboutUs.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# 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)
| Display | Name | Github Profile | Portfolio |
|--------------------------------|:-----------------------:|:-----------------------------------------:|:-------------------------------------------------:|
| ![](photos/disney_selfie.png) | Sebastian Fok Shin Hung | [Github](https://github.com/SebasFok/) | [Portfolio](team/sebastianfok.md) |
| ![](photos/j.png) | Liow Enqi Janelle | [Github](https://github.com/janelleenqi/) | [Portfolio](team/liowenqijanelle.md) |
| ![](photos/rohit_pic.png) | Rohit R | [Github](https://github.com/rohitcube) | [Portfolio](team/johndoe.md) |
| ![](photos/ryanPic.JPG) | Ryan Loh | [Github](https://github.com/ryanlohyr) | [Portfolio](https://ryanlohyr.github.io/ryanloh/) |
| ![](photos/isaiah_profile.png) | Isaiah Cerven | [Github](https://github.com/CerIsaiah/) | [Portfolio](team/isaiah.md) |
94 changes: 93 additions & 1 deletion docs/DeveloperGuide.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,101 @@

{list here sources of all reused/adapted ideas, code, documentation, and third-party libraries -- include links to the original source as well}

## Design & implementation
## Design & implementation, Architecture
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe it would be helpful to include diagrams to illustrate the program flow?


{Describe the design and implementation of the product. Use UML diagrams and short code snippets where applicable.}
Copy link

@ICubE- ICubE- Nov 1, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It would be better to understand if there is a diagram for what you implemented.

## Features
- Pace
- Left
- Major

# Implementation

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe some developers would want to know how the user input is handled.

## [Proposed] Pacing and MC Calculation

The proposed "Pacing and MC Calculation" mechanism is implemented to help users track their academic progress and remaining Modular Credits (MCs) required for graduation. This feature is facilitated by the PacingManager, which stores user data and provides functions for calculating the recommended pacing and remaining MCs. The following operations are available:

- PacingManager#calculateRemainingMCs() — Calculates the remaining MCs required for graduation.
- PacingManager#calculateRecommendedPace() — Recommends the pacing for upcoming semesters.

These operations are exposed in the Pacing interface as Pacing#calculateRemainingMCs() and Pacing#calculateRecommendedPace() respectively.

### Usage Examples

Here are a few examples of how the "Pacing and MC Calculation" feature behaves:

#### Example 1: Calculate Remaining MCs

Command: `pace Y2/S1` (assuming that the user has completed 60 MCs from Y1S1 to Y2S1)
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would it be helpful to have information about the parameter's use?


Response:
`You currently have 100 MCs left until graduation.`

#### Example 2: Calculate Remaining MCs (No Semester Specified)

Command: `pace`

Response:
`You currently have 100 MCs left until graduation.`

## [Proposed] List Modules Left Feature

The proposed left mechanism is implemented to help users keep tracks of modules left for their major. It is facilitated by `modulesLeft`, `modulesMajor` and `modulesTaken`. Additionally, it implements the following operations:

- `modulesLeft#getDifference(modulesMajor, modulesTaken)` – Keeps the list of modules in `modulesMajor` but not in `modulesTaken` in `modulesLeft`.
- `modulesLeft#getMainModuleList()` – Returns the list of modules in `modulesLeft`.

This operation is exposed in the `ModulePlannerController` interface as `ModulePlannerController#listModulesLeft()`.

### Usage Examples

Here are a few examples of how the List Modules Left Feature behaves:

#### Example 1:
`modulesMajor#getMainModuleList()` gives modules `CS1231S CS2030S CS2040S CS2100 CS2101 CS2106 CS2109S CS3230`.
`modulesTaken#getMainModuleList()` gives modules `CS1231S MA1511`

Command: `left`

Response:
`CS2030S CS2040S CS2100 CS2101 CS2106 CS2109S CS3230`

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What data structure do you use to record the modules that user has taken?
How do you collect the modules data that user has taken?

## [Proposed] Input Major Feature

The proposed input major feature is facilitated by `Student`. It tries to store the major specified in userInput txt
file such that it can be used across sessions. It will print different responses based on whether the storing of the
Major was successful. Additionally, it implements the following operation:

- `Student#setMajor(Major major)` – Saves the selected major in its memory.

This operation is exposed in the `Student` interface as `Student#updateMajor(String userInput)`.

### Usage Examples

Here are a few examples of how the Input Major Feature behaves:

#### Example 1:
If "CS" is a valid major: `Student#updateMajor("major CS")` calls `Student#setMajor("CS")`, which sets the Major in the
student object as `CS` and returns a string `newMajor`

Command: `major CS`

Response: `Major CS selected!`

#### Example 2:
If "abc" is an invalid major: `Student#updateMajor("major abc")` calls `Student#setMajor("abc")`, which generates an
IllegalArgumentException, which is caught and returns a string `invalidMajor`

Command: `major abc`

Response: `Please select a major from this list: [list of currently available Majors]`

#### Example 3:
If no major was specified: `Student#updateMajor("major")` returns a string `currentMajor`

Command: `major`

Response: `Current major is [current major in student object].`


## Product scope
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would it help to include more user stories?

Expand Down
Binary file added docs/photos/disney_selfie.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/photos/isaiah_profile.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/photos/j.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/photos/rohit_pic.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/photos/ryanPic.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions docs/team/isaiah.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Isaiah - Project Portfolio Page

## Overview


### Summary of Contributions
6 changes: 6 additions & 0 deletions docs/team/liowenqijanelle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Liow Enqi Janelle - Project Portfolio Page

## Overview


### Summary of Contributions
6 changes: 6 additions & 0 deletions docs/team/sebastianfok.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Sebastian Fok - Project Portfolio Page

## Overview


### Summary of Contributions
18 changes: 5 additions & 13 deletions src/main/java/seedu/duke/Duke.java
Original file line number Diff line number Diff line change
@@ -1,21 +1,13 @@
package seedu.duke;

import java.util.Scanner;

import seedu.duke.controllers.ModulePlannerController;
public class Duke {
/**
* Main entry-point for the java.duke.Duke application.
*/
//main should have basically no code except start
public static void main(String[] args) {
String logo = " ____ _ \n"
+ "| _ \\ _ _| | _____ \n"
+ "| | | | | | | |/ / _ \\\n"
+ "| |_| | |_| | < __/\n"
+ "|____/ \\__,_|_|\\_\\___|\n";
System.out.println("Hello from\n" + logo);
System.out.println("What is your name?");

Scanner in = new Scanner(System.in);
System.out.println("Hello " + in.nextLine());
ModulePlannerController controller = new ModulePlannerController();
controller.start();
}

}
Loading
Loading