Skip to content
Open
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
821 commits
Select commit Hold shift + click to select a range
e433da5
Resized images for Flashcard UG
flsqqq Nov 9, 2020
63a94fe
Resized image for UG
flsqqq Nov 9, 2020
bf576ab
Added page breaks and improved spacing in UG
flsqqq Nov 9, 2020
ede767b
Edited UG image
flsqqq Nov 9, 2020
0b93195
Edited page breaks
flsqqq Nov 9, 2020
cc50ed9
Added page breaks in UG for printing
flsqqq Nov 9, 2020
bd400c1
Added page breaks for Flashcard section of UG
flsqqq Nov 9, 2020
0d97ebe
Add files via upload
flsqqq Nov 9, 2020
8939902
Delete Flashcard_4_3_resized.png
flsqqq Nov 9, 2020
c422573
Add files via upload
flsqqq Nov 9, 2020
7c9ad39
Resized UG image
flsqqq Nov 9, 2020
bcb78fe
Delete Flashcard_4_3_resized.png
flsqqq Nov 9, 2020
21f006d
Merge branch 'master' of https://github.com/hailqueenflo/tp
flsqqq Nov 9, 2020
bb09536
no message
flsqqq Nov 9, 2020
7ad8005
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp…
farice9 Nov 9, 2020
77eb7c7
Set theme jekyll-theme-modernist
farice9 Nov 9, 2020
1aeb272
Edited UG images
flsqqq Nov 9, 2020
9d35453
Merge branch 'master' into Finalizing-V2.1
flsqqq Nov 9, 2020
7548e68
Merge branch 'master' into master
flsqqq Nov 9, 2020
1f6c922
Merge pull request #234 from farice9/Finalizing-V2.1
flsqqq Nov 9, 2020
47901a1
Updated DG
flsqqq Nov 9, 2020
17a73f9
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
flsqqq Nov 9, 2020
a87fa7e
Merge branch 'master' of https://github.com/hailqueenflo/tp
flsqqq Nov 9, 2020
9dbc598
Update TimeTable class diagram.drawio
slightlyharp Nov 9, 2020
3dc8e44
Merge pull request #235 from hailqueenflo/master
farice9 Nov 9, 2020
2cf2472
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
luziyi9898 Nov 9, 2020
4d10833
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
farice9 Nov 9, 2020
6bc6959
Update flashcard class diagram
slightlyharp Nov 9, 2020
261a6bc
Fix print 1 1 1 at UG and add warning message for general commands
farice9 Nov 9, 2020
db8684d
Remove space in front of "<empty>" when "highlight"
farice9 Nov 9, 2020
d60a867
Remove line @hailqueenflo mentioned
farice9 Nov 9, 2020
b24f6ae
Update picture for `cd 2`
farice9 Nov 9, 2020
33ded77
Merge pull request #236 from farice9/master
luziyi9898 Nov 9, 2020
1d20836
Edited user messages for Timetable
flsqqq Nov 9, 2020
ecd0e39
Set theme jekyll-theme-modernist
farice9 Nov 9, 2020
957aa79
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
flsqqq Nov 9, 2020
69ad963
UG page break
flsqqq Nov 9, 2020
d16dcbf
Add page break between FAQ and Command Summary
farice9 Nov 9, 2020
58e615f
Merge branch 'master' of https://github.com/farice9/tp
farice9 Nov 9, 2020
2f84a88
Edited page breaks
flsqqq Nov 9, 2020
7d523fa
Edited page break
flsqqq Nov 9, 2020
79daf49
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
luziyi9898 Nov 9, 2020
a140843
UG page break
flsqqq Nov 9, 2020
6e94d18
Update formatting for UG
farice9 Nov 9, 2020
51c8f36
Update formatting
farice9 Nov 9, 2020
5ee9ae0
Test formatting
farice9 Nov 9, 2020
07796e4
Resized Flashcard image in UG
flsqqq Nov 9, 2020
7c2877a
Updated format for UG.
luziyi9898 Nov 9, 2020
6275f87
fix number execption bug
Nov 9, 2020
5d08f75
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
Nov 9, 2020
36ff78e
Merge branch 'master' of https://github.com/slightlyharp/tp
Nov 9, 2020
4f64410
Update alignment
farice9 Nov 9, 2020
dcdbaa0
Set theme jekyll-theme-modernist
luziyi9898 Nov 9, 2020
f186fb1
Resize image
farice9 Nov 9, 2020
34a43da
Resized images in UG
flsqqq Nov 9, 2020
a594f2d
fix add activity
Nov 9, 2020
b9a978c
fix error msg
Nov 9, 2020
3a6beec
Resized all images in Flashcard UG
flsqqq Nov 9, 2020
66ba56b
Merge pull request #237 from luziyi9898/master
farice9 Nov 9, 2020
df8b653
no message
flsqqq Nov 9, 2020
b9a4757
fix error msg
Nov 9, 2020
4ef1a0f
no message
flsqqq Nov 9, 2020
9955b64
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
luziyi9898 Nov 9, 2020
ddef071
Update formatting
farice9 Nov 9, 2020
8834524
UG page breaks
flsqqq Nov 9, 2020
7a89e23
UG page breaks
flsqqq Nov 9, 2020
40d76b5
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
flsqqq Nov 9, 2020
363e487
Update print help message formatting
farice9 Nov 9, 2020
212bf02
UG page breaks
flsqqq Nov 9, 2020
2861898
Resize help message image
farice9 Nov 9, 2020
ed1d05f
UG page breaks
flsqqq Nov 9, 2020
4658a99
Resize image
farice9 Nov 9, 2020
feb66a0
Update format for DG.
luziyi9898 Nov 9, 2020
768ade0
Added flashcard class diagram.png
slightlyharp Nov 9, 2020
0aae6ce
Resized UG images
flsqqq Nov 9, 2020
3341879
Resize formatting
farice9 Nov 9, 2020
d3ea408
Resized UG image
flsqqq Nov 9, 2020
3030432
Update UG formatting
farice9 Nov 9, 2020
7455a84
no message
flsqqq Nov 9, 2020
a891406
no message
flsqqq Nov 9, 2020
a4efb0f
Add page breaks
farice9 Nov 9, 2020
b2fcc6f
no message
flsqqq Nov 9, 2020
74f437f
no message
flsqqq Nov 9, 2020
05813a0
no message
flsqqq Nov 9, 2020
fc842a9
Update DG formatting.
luziyi9898 Nov 9, 2020
07fba65
no message
flsqqq Nov 9, 2020
19de4c1
Added TimeTable class diagram.png
slightlyharp Nov 9, 2020
8fc20eb
Update flashcard class diagram.png
slightlyharp Nov 9, 2020
4310fbb
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
farice9 Nov 9, 2020
229bc09
Merge pull request #239 from farice9/master
farice9 Nov 9, 2020
91be8c2
Added TimeTable class diagram.png
slightlyharp Nov 9, 2020
a7b631e
Update TimeTable class diagram.png
slightlyharp Nov 9, 2020
7c92214
Update TimeTable class diagram.png
slightlyharp Nov 9, 2020
fc9fc6e
Update size of image in DG
luziyi9898 Nov 9, 2020
619f98a
Update flashcard class diagram.png
slightlyharp Nov 9, 2020
8d57db5
change timetable diagram
Nov 9, 2020
cf8f8a3
Merge branch 'master' of https://github.com/slightlyharp/tp
Nov 9, 2020
6af4055
Scaled DG picture to 70%
luziyi9898 Nov 9, 2020
d973fed
change timetble class diagram
Nov 9, 2020
d6f6308
Updated Timetable UG
flsqqq Nov 9, 2020
aea5ad1
Further resized DG for academic
luziyi9898 Nov 9, 2020
13282e2
Edits to UG
flsqqq Nov 9, 2020
d2da045
Fix cheatsheet
farice9 Nov 9, 2020
b5db25a
Adjusted size of images in UG
flsqqq Nov 9, 2020
7aaf736
Fix bugs in list command
lingsihui Nov 9, 2020
226e356
Merge branch 'master' into v2.1
lingsihui Nov 9, 2020
5dac20f
Resize cheatsheet
farice9 Nov 9, 2020
a38f849
Resize cheatsheet
farice9 Nov 9, 2020
aedc0ee
no message
flsqqq Nov 9, 2020
3395f7c
Set theme jekyll-theme-modernist
lingsihui Nov 9, 2020
457c713
Resize cheatsheet
farice9 Nov 9, 2020
99be017
Resize cheatsheet
farice9 Nov 9, 2020
c2d5dff
Resize cheatsheet
farice9 Nov 9, 2020
5b3a1fc
Resize cheatsheet
farice9 Nov 9, 2020
0047ca4
UG page breaks
flsqqq Nov 9, 2020
dc6809a
Resize cheatsheet
farice9 Nov 9, 2020
0534172
Resize cheatsheet
farice9 Nov 9, 2020
4583d6d
Add page break
lingsihui Nov 9, 2020
dc2ee42
Merge branch 'master' into master
flsqqq Nov 9, 2020
4f2f5ae
Merge branch 'master' into master
flsqqq Nov 9, 2020
a94ad57
Merge branch 'master' into master
flsqqq Nov 9, 2020
765d2ed
Merge branch 'master' into master
flsqqq Nov 9, 2020
ecad292
Merge pull request #240 from hailqueenflo/master
slightlyharp Nov 9, 2020
bdc9ca1
Merge branch 'master' into master
flsqqq Nov 9, 2020
0a9d366
Merge pull request #242 from farice9/master
flsqqq Nov 9, 2020
99c8dd7
Merge branch 'master' into master
flsqqq Nov 9, 2020
146a199
Merge branch 'master' into master
flsqqq Nov 9, 2020
09f73bd
Merge pull request #238 from slightlyharp/master
farice9 Nov 9, 2020
9945b24
Merge branch 'master' into master
farice9 Nov 9, 2020
da17881
Merge branch 'master' into v2.1
flsqqq Nov 9, 2020
53f0590
Merge pull request #243 from lingsihui/v2.1
flsqqq Nov 9, 2020
8cf0a52
Merge branch 'master' into master
flsqqq Nov 9, 2020
8e13ace
Update timetable_sequence diagram.png
slightlyharp Nov 9, 2020
d86af2e
Merge pull request #241 from luziyi9898/master
farice9 Nov 9, 2020
7821db6
change abt us
Nov 9, 2020
cf675b2
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
Nov 9, 2020
2123112
Merge branch 'master' of https://github.com/slightlyharp/tp
Nov 9, 2020
11c05a3
Updated about us
flsqqq Nov 9, 2020
4bc804d
Edited DG
flsqqq Nov 9, 2020
b5ca8bc
Edited PPP
flsqqq Nov 9, 2020
ae34695
Merge pull request #244 from hailqueenflo/master
slightlyharp Nov 9, 2020
b1ab02e
Add Link image and UML diagram
lingsihui Nov 9, 2020
3c741fb
Resize image
lingsihui Nov 9, 2020
2791a9b
Update timetable_sequence diagram.png
slightlyharp Nov 9, 2020
fff359c
Merge branch 'master' into diagram
flsqqq Nov 9, 2020
78a586c
Merge branch 'master' of https://github.com/lingsihui/tp
lingsihui Nov 9, 2020
f7246ec
Merge pull request #245 from lingsihui/diagram
flsqqq Nov 9, 2020
a0f9387
Update addCard_sequenceDiagram.png
slightlyharp Nov 9, 2020
42007b9
Update addCard_sequenceDiagram.png
slightlyharp Nov 9, 2020
009ae5a
Update timetable_sequence diagram.png
slightlyharp Nov 9, 2020
5450927
Update timetable_sequence diagram.png
slightlyharp Nov 9, 2020
05cad40
Merge branch 'master' of https://github.com/slightlyharp/tp
Nov 9, 2020
1b8d464
Fix formatting issue in bookmark
farice9 Nov 9, 2020
ef93f67
Merge branch 'master' of https://github.com/farice9/tp
farice9 Nov 9, 2020
be6e0f7
Fix mistake in 1.6
farice9 Nov 9, 2020
73ad083
Add some javaDocs
lingsihui Nov 9, 2020
39ac5d8
Update timetable_sequence diagram.png
slightlyharp Nov 9, 2020
a240811
Remove unused parameter
farice9 Nov 9, 2020
562d04c
Merge branch 'master' into master
farice9 Nov 9, 2020
7ed74fd
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
farice9 Nov 9, 2020
f7b2f01
Remove image from bookmark
farice9 Nov 9, 2020
ca5cf91
Merge branch 'master' of https://github.com/farice9/tp
farice9 Nov 9, 2020
a420a05
Resize bookmark image
farice9 Nov 9, 2020
52d29c7
Correct resizing bookmark image
farice9 Nov 9, 2020
b0de810
Resize bookmark image again
farice9 Nov 9, 2020
9d22aaf
Resize bookmark image one last time
farice9 Nov 9, 2020
c982063
Update timetable_sequence diagram.png
slightlyharp Nov 9, 2020
055bb6b
Fix expected output not in new line
farice9 Nov 9, 2020
e38c54d
Update timetable_sequence diagram.png
slightlyharp Nov 9, 2020
3c72a51
Merge branch 'master' of https://github.com/slightlyharp/tp
Nov 9, 2020
02e1916
Resize bookmark image the very last time
farice9 Nov 9, 2020
071d98a
edited DG
Nov 9, 2020
462b20e
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
Nov 9, 2020
ba3071c
Merge pull request #246 from farice9/master
luziyi9898 Nov 9, 2020
61ecc0a
Merge branch 'master' into Finalize-V2.1
farice9 Nov 9, 2020
95fb5c5
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
lingsihui Nov 9, 2020
6227efb
Update DG main component image
farice9 Nov 9, 2020
0aa101a
Update page breaking at farice9 PPP
farice9 Nov 9, 2020
d0add4b
Merge branch 'master' into javaDoc
farice9 Nov 9, 2020
06d0028
Merge branch 'Finalize-V2.1'
farice9 Nov 9, 2020
a54be3c
Fix checkstyle
lingsihui Nov 9, 2020
469f2aa
Add faq about data
lingsihui Nov 9, 2020
29814f0
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
farice9 Nov 9, 2020
3bba288
Add faq about data
lingsihui Nov 9, 2020
74f113f
Add formatting for DG
farice9 Nov 9, 2020
8eaa3bf
Remove template for manual testing
farice9 Nov 9, 2020
2a457ec
Merge pull request #247 from lingsihui/javaDoc
farice9 Nov 9, 2020
c806da2
Merge branch 'master' into master
farice9 Nov 9, 2020
be25225
Merge pull request #248 from lingsihui/master
farice9 Nov 9, 2020
14d40d2
Merge branch 'master' into master
farice9 Nov 9, 2020
b7a9efd
Merge pull request #249 from slightlyharp/master
farice9 Nov 9, 2020
0eae80b
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
farice9 Nov 9, 2020
57f7546
Update DG formatting
farice9 Nov 9, 2020
675fbfc
Update DG formatting
farice9 Nov 9, 2020
6b6745b
Unbolded titles
farice9 Nov 9, 2020
f8ec446
Add page breaks
farice9 Nov 9, 2020
7408d16
fix show schedule
Nov 9, 2020
bfd6ba9
Fixed certain bugs
luziyi9898 Nov 9, 2020
7f5f070
Merge branch 'master' of https://github.com/luziyi9898/tp
luziyi9898 Nov 9, 2020
6b20baf
Merge branch 'bugfix'
luziyi9898 Nov 9, 2020
40adcaf
changed UG added warning msg
Nov 9, 2020
a6d1277
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
Nov 9, 2020
314dfd5
Merge pull request #251 from luziyi9898/master
farice9 Nov 9, 2020
8e2964d
Merge branch 'master' into master
farice9 Nov 9, 2020
a02f5c5
Merge pull request #252 from slightlyharp/master
farice9 Nov 9, 2020
cd80e3a
Merge branch 'master' into master
farice9 Nov 9, 2020
ccb39ec
Merge pull request #250 from farice9/master
farice9 Nov 9, 2020
199fc04
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
farice9 Nov 9, 2020
b670fee
Update UG formatting
farice9 Nov 9, 2020
a20011a
Update UG formatting
farice9 Nov 9, 2020
240ea3e
Merge pull request #253 from farice9/master
luziyi9898 Nov 9, 2020
ccc516c
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
farice9 Nov 9, 2020
1665bec
Correct grammar mistake
farice9 Nov 9, 2020
b77a586
Merge pull request #254 from farice9/master
flsqqq Nov 9, 2020
f9fef40
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
farice9 Nov 9, 2020
0925435
Fix typo
farice9 Nov 9, 2020
8c2535c
Merge pull request #255 from farice9/master
flsqqq Nov 9, 2020
b4c0062
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
farice9 Nov 9, 2020
255baff
Fixed DG
flsqqq Nov 9, 2020
0547ff4
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
flsqqq Nov 9, 2020
013f842
no message
flsqqq Nov 9, 2020
337aad1
Minor edits in DG
flsqqq Nov 9, 2020
d5a739f
Spacing in DG
flsqqq Nov 9, 2020
0cc6440
Update flashcard class diagram.png
slightlyharp Nov 9, 2020
a1ce4ae
Edited Bookmark DG
flsqqq Nov 9, 2020
e7c59ec
Update flashcard class diagram.png
slightlyharp Nov 9, 2020
fb9f534
Edited DG
flsqqq Nov 9, 2020
71ac781
Edited DG
flsqqq Nov 9, 2020
d08054a
Update TimeTable class diagram.png
slightlyharp Nov 9, 2020
43f9a5b
Merge branch 'master' into master
flsqqq Nov 9, 2020
9ecac5e
Merge pull request #256 from hailqueenflo/master
lingsihui Nov 9, 2020
d5443e4
Merge branch 'master' into master
flsqqq Nov 9, 2020
9f9b27f
update PPP
Nov 9, 2020
5bc3474
Merge branch 'master' of https://github.com/slightlyharp/tp
Nov 9, 2020
0f0cfef
Merge pull request #257 from slightlyharp/master
flsqqq Nov 9, 2020
b67ed15
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
farice9 Nov 9, 2020
b50588d
Add author tags for CS2101
farice9 Nov 12, 2020
e606514
Edit Florence's author tag
farice9 Nov 12, 2020
f9e1c0f
Merge pull request #258 from farice9/master
lingsihui Nov 12, 2020
0bebeec
Merge branch 'master' of https://github.com/AY2021S1-CS2113T-T12-1/tp
farice9 Nov 13, 2020
daa03be
Update DG
farice9 Nov 13, 2020
011b5e5
Merge pull request #259 from farice9/master
flsqqq Nov 13, 2020
79de0de
Update DG About section
farice9 Nov 13, 2020
c6b0f26
Merge branch 'master' into master
farice9 Nov 13, 2020
9b2c41f
Merge pull request #260 from farice9/master
farice9 Nov 13, 2020
ef21ee1
Fix typo in user guide
lingsihui Nov 13, 2020
b6f99da
Fix typo in user guide
lingsihui Nov 13, 2020
10a7fcb
Merge pull request #261 from lingsihui/master
lingsihui Nov 13, 2020
4296fc4
Update and rename hailqueenflo.md to flsq.md
flsqqq Oct 30, 2021
a7e5c8e
Delete florencelim.png
flsqqq Oct 30, 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
18 changes: 1 addition & 17 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,20 +31,4 @@ jobs:
java-package: jdk+fx

- name: Build and check with Gradle
run: ./gradlew check

- name: Perform IO redirection test (*NIX)
if: runner.os == 'Linux'
working-directory: ${{ github.workspace }}/text-ui-test
run: ./runtest.sh

- name: Perform IO redirection test (MacOS)
if: always() && runner.os == 'macOS'
working-directory: ${{ github.workspace }}/text-ui-test
run: ./runtest.sh

- name: Perform IO redirection test (Windows)
if: always() && runner.os == 'Windows'
working-directory: ${{ github.workspace }}/text-ui-test
shell: cmd
run: runtest.bat
run: ./gradlew check
12 changes: 12 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,15 @@ bin/

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

# Data files
data/flashcard.txt
data/timetable.txt
data/bookmark.txt
data/academic.txt
StudyIt_Log.log
StudyIt_Log.log.lck
StudyIt_Logger.log
StudyIt_Logger.log.1
StudyIt_Logger.log.1.lck
StudyIt_Logger.log.lck
1 change: 1 addition & 0 deletions Architecture.drawio
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<mxfile host="app.diagrams.net" modified="2020-10-27T15:37:53.968Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.80 Safari/537.36" version="13.8.5" etag="Q__1dEfyX0H9rvN0JhJ6" type="github"><diagram id="qLeCXLTED2RQiu_f9R3-">UzV2zq1wL0osyPDNT0nNUTV2VTV2LsrPL4GwciucU3NyVI0MMlNUjV1UjYwMgFjVyA2HrCFY1qAgsSg1rwSLBiADYTaQg2Y1AA==</diagram></mxfile>
234 changes: 234 additions & 0 deletions Bookmark_ClassDiagram.drawio

Large diffs are not rendered by default.

Empty file added StudyIt_Log.log.lck
Empty file.
14 changes: 12 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ repositories {
}

dependencies {
implementation 'org.jetbrains:annotations:19.0.0'
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'
}
Expand All @@ -29,7 +30,15 @@ test {
}

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

jar {
manifest {
attributes (
'Main-Class': 'StudyIt'
)
}
}

shadowJar {
Expand All @@ -41,6 +50,7 @@ checkstyle {
toolVersion = '8.23'
}

run{
run {
standardInput = System.in
enableAssertions = true
}
12 changes: 7 additions & 5 deletions docs/AboutUs.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@

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)

![](https://via.placeholder.com/100.png?text=Photo) | Yuan Bing | [Github](https://github.com/farice9) | [Portfolio](docs/team/johndoe.md)
![](https://via.placeholder.com/100.png?text=Photo) | Si Hui | [Github](https://github.com/lingsihui) | [Portfolio](docs/team/johndoe.md)
![](https://via.placeholder.com/100.png?text=Photo) | Lu Ziyi | [Github](https://github.com/luziyi9898) | [Portfolio](docs/team/johndoe.md)
![](https://via.placeholder.com/100.png?text=Photo) | Florence Lim | [Github](https://github.com/hailqueenflo) | [Portfolio](docs/team/johndoe.md)
![](https://via.placeholder.com/100.png?text=Photo) | Lin Yuheng | [Github](https://github.com/slightlyharp) | [Portfolio](docs/team/johndoe.md)
>>>>>>> master
205 changes: 192 additions & 13 deletions docs/DeveloperGuide.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,212 @@
# Developer Guide
##Content
[to be filled]

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Add an introduction to the developer guide.

## Setting up, Getting Started
###Setting up the project in your computer

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

This header is incorrectly rendered in Github Pages

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

You can instead use a space before the title.

### Setting up...

instead of

###Setting up...


First, **fork** this repo, and **clone** the fork into your computer.

If you plan to use Intellij IDEA (highly recommended):
1. Configure the JDK: Configuring the JDK to ensure Intellij is configured to use JDK 11.
2. Import the project as a Gradle project.
3. Run the studyit.StudyIt and try a few commands.
4. Run the tests to ensure they all pass.

###Before writing code

1. Configure the coding style.
Ensure Coding style is standardised throughout.
2. Learn the design.
When you are ready to start coding, we recommend that you get some

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

I think it would be good to specify more details? Learn which design, and what coding style to refer to.

sense of the overall design by reading about AddressBook’s architecture.

## Design & implementation
###Architecture
[to be filled]
###Bookmark Component

This bookmark section consists of how the bookmark feature is implemented.
The bookmark feature is implemented similarly to the main architecture, however,
in a smaller scale and a more bookmark-specific way. Figure 1 illustrates the general overview,
the associations and the multiplicity of the bookmark classes.

![Bookmark Class Diagram](Images/BookmarkRun_Class.png)

Comment on lines +33 to +193

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

It would be nice to have a label for each association.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

You can add lables under each figure.

API: java.bookmarkRun

The bookmark component consists of six major classes: `BookmarkRun`, `BookmarkStorage`, `BookmarkUi`,
`BookmarkCategory`, `BookmarkList` and `BookmarkParser`.
As shown in figure 1, `BookmarkRun` is
* The main class to be called when the bookmark mode is accessed.
* The main class to access other bookmark classes.

Given below, Figure 2, is the sequence diagram of how the classes interact with each
other when bookmark mode is accessed from the main function.

![Bookmark Sequence Diagram](Images/sequence_bookmark.png)

Comment on lines +46 to +206

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

There are some problems in this diagram.

  • Overlapping of method calls.
  • Placement of conditional in alt block is not correct.
  • I am unsure of the use of the dotted line that cuts horizontally through alt block.
  • Self invocation is not drawn correctly.
  • Some actuation bars extends after the method returns a value.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Screenshot 2020-10-28 at 11 41 18 AM
Here are more details.

The bookmark component has two modes: the main bookmark mode and the category mode.
As shown in Figure 2, when `BookmarkRun` is called,
`BookmarkParser` will be called and return a `BookmarkCommand`.
Afterwards, `BookmarkRun` will then call `executeCommand` in `BookmarkCommand` which executes
the intended actions
Then, it will call `getCategorymode` to get the current mode the user is in.

**Bookmark Implementation**

A more detailed explanation of `BookmarkCommand`, `BookmarkCategory` and `BookmarkList` will be
shown below. `BookmarkUi` and `BookmarkStorage` follow the same design implementations as the main
architecture. The below figure shows the command classes available and they are called based on the
`BookmarkParser` class as illustrated in Figure 2.

![BookmarkCommand ClassDiagram](Images/bookmarkCommand_Class.png)

Comment on lines +62 to +221

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Some lines are detached. Use the inheritance arrow instead of association here.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

You might also need to use dotted lines.

Figure 4 shows a more detailed sequence diagram of how the `BookmarkCategory`, `BookmarkCommand`
and `BookmarkList` interacts with each other for the scenario when the user input an `AddLinkCommand`
in Bookmark mode.

![BookmarkCommand ClassDiagram](Images/AddCommand_sequenceDiagram.png)

Comment on lines +68 to +268

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Is this an exact copy of the Bookmark Sequence diagram above?

### **Academic Component**

This section will describe in detail how some features inside the academic tracker section have been implemented.
Figure x illustrates the general overview, the associations and the multiplicity of the academic classes.

![Academic_Class_Diagram](Images/Academic_Class_Diagram.png)

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

The resolution of this image is a bit low, perhaps can export the diagram with a higher resolution?

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Perhaps the diagram can be broken down into two separate parts. The :BookmarkRun, :TimetableRun, :AcademicRun and :FlashcardRun components could be grouped into a separate sub diagram and represented in the main diagram with a black-box. This will make the diagram more readable.


API: `java.academic`

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Should it be academic.java instead?


The above diagram looks at the overall structure of how the academic tracker is being implemented.
This component is split into 7 different classes,
their associations and multiplicity as explained in the above diagram x.
The functions of the academic tracker will be called through the `AcademicRun` class
when the program is in academic mode, which will subsequently call
the functions in `PersonBook` or `GradeBook`.

The academic component:
* initialises two arraylists, `ArrayList<Grade>` and `ArrayList<People>`
to store the relevant `Grade` and `People` objects.
* uses `AcademicCommandParser` to parse the user command.
* identifies `AcademicCommandType` to decide
which of the commands under `PersonBook` or `GradeBook` is to be executed.
* calls `AcademicStorage` to store the current set of data into the local storage file.

**Academic Implementation**

This section explains the details on how certain features
are implemented in the academic tracker.

**GradeBook Features**
The grade features are facilitated `Gradebook`, which further make use of `Grade`.
All grades are stored internally under `AcademicRun` as an array list `ArrayList<Grade>`.
It implements the following operations:
* `addGrade(String[], ArrayList<Grade>)`:Adds a `Grade` to the `ArrayList<Grade>`.
* `printCap(ArrayList<Grade>)`:Calculate the current CAP based on the `ArrayList<Grade>`.
* `printListOfGrades(ArrayList<Grade>)`:Print out all the `Grade` that are currently stored inside `ArrayList<Grade>`.
* `deleteGrade(Integer, ArrayList<Grade>)`:Delete a `Grade` from a specified index inside `ArrayList<Grade>`.
* `suGradeInGradeBook(Integer, ArrayList<Grade>)`:Su a `Grade` from a specified index inside `ArrayList<Grade>`.
* `starGrade(Integer, ArrayList<Grade>)`:Star a `Grade` from a specified index inside `ArrayList<Grade>`.
* `combineGradeDetails(Grade)`:Print out the details of a particular `Grade`.

### **Flashcard Component**

This section will describe in detail how the flashcard feature is implemented.

![Flashcard Component Class Diagram](Images/Flashcard_Class.png)

Comment on lines +115 to +344

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Some arrows are not quite clear. Maybe you can point out both directions of multiplicity.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Are Flashcard and FlashcardSotorage abstract? Would be nice if you specify using the label {abstract}, if they are not, you can remove the italics.

The above diagram looks at the overall structure of how the flashcard component is being implemented.
This component is split into 4 different classes, their associations and multiplicity as explained in
the above Figure 7. As shown in Figure 7, the main class `FlashcardRun` will be accessed when the
flashcard mode is called in `StudyIt` Class. `FlashcardRun` class is associated with `FlashcardStorage`
class that is used to store data in .txt file and `FlashcardDeck` class which contains any number of `Flashcards`.

**Flashcard Implementation**

![Sequence Diagram when user input “add card” command](Images/addCard_sequenceDiagram.png)

Comment on lines +358 to +360

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Specify the names of the function calls here.

With reference to Figure 8, when `FlashcardRun` is first initialised by `StudyIt`, it will construct
the `FlashcardDeck` class. As an add card command is given by the user, `FlashcardRun` will take in the
command and call `addCard()` method in `FlashcardDeck` which constructs a new Flashcard object and stores
it inside the `FlashcardDeck` object.The `addCard()` function will then show the user the question and
answer of the flashcard that have been created.

{Describe the design and implementation of the product. Use UML diagrams and short code snippets where applicable.}
##Documentation, logging, testing, configuration, dev-ops
###Testing guide

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

The headers are not rendered correctly in Github Pages. You might want to add a space.

### Documentation
instead of
###Documentation

Running tests:
The main way that was used to run the test for Study It is:
Using IntelliJ JUnit test runner.
A. To run all tests, right-click on the src/test/java folder and choose
Run Test in ‘tp.test’
B. To run a subset of tests, you can right-click on a test package,
test class or a test and choose Run ‘ABC’.
Type of Tests
This project has 5 types of tests. 4 tests to test each feature and 1 test to test the main integration of the whole application.

###Logging guide
We are using java.util.logging package for logging
The StudyItLog class is used to manage the logging levels and logging destinations.
Log messages are output through the console and to a .log file.
The output logging level can be controlled using .setlevel( )
When choosing a level for a log message, follow the following conventions:
1. SEVERE: A critical problem detected which may cause the termination of the application.
2. WARNING: Can continue, but with caution.
3. INFO: Information showing the noteworthy actions by the App.
4. FINE: Details that are not usually noteworthy but may be useful in debugging.
Comment on lines +392 to +395

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

You can emphasize the log message levels.


## Product scope
### Target user profile

{Describe the target user profile}
###DevOps Guide
Build automation
This project uses Gradle for build automation management.
./gradlew build - check for checkstyle error and runs all tests
Code coverage
This project uses code coverage that is in IntelliJ IDE to check for the coverage of the code.

### Value proposition
##Appendix: Requirement

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Missing

### Product scope
**Target user profile:**
* studies in NUS
* has a need to manage a significant number of links
* has a need to manage their classes in a timetable
* has a need to manage their grades
* has a need to manage contact numbers of professors and teaching assistants.
* has a need to memorise content to study
* prefer desktop apps over other types
* can type fast
* prefers typing to mouse interactions
* is reasonably comfortable using CLI apps

{Describe the value proposition: what problem does it solve?}
**Value proposition:**
* manage links faster than a typical mouse/GUI driven app
* manage grades more easily than a typical mouse/GUI driven app
* manage contact numbers of professors and teaching assistants more effectively than a typical mouse/GUI driven app
* manage timetable in a more organised manner than a typical mouse/GUI driven app
* manage study content more efficiently than a typical mouse/GUI driven app

## User Stories
#### User Stories

|Version| As a ... | I want to ... | So that I can ...|
|Version| As a ... | I want to ... | So that I ...|
|--------|----------|---------------|------------------|
|v1.0|new user|see usage instructions|refer to them when I forget how to use the application|
|v2.0|user|find a to-do item by name|locate a to-do without having to go through the entire list|
|v1.0|Student in Nus|organise my zoom links|don’t need to find the zoom link everytime lectures/tutorials start.|
|v1.0|student attending online classes|keep track of the timetable of my lessons whether it is online or offline|do not miss any lessons.|
|v2.0|Student in Nus|organise all the useful signup links (internship/ hackathon/ talks) sent to our emails|can keep track of my time and dates of any relevant events.|
|v1.0|Student in Nus|keep track of my results and the number of SUs I have left,|can plan my semester properly|
|v1.0|student with packed timetables|see clashes in my timetable |can plan things without overlapping events.|
|v1.0|student taking a mod that requires me to memorize a lot of contents|organize the contents into flashcards|can revise them on the go.|
|v1.0|student who is worried about my results|calculate my CAP based on estimated grades|know i won’t get expelled :’)|
|v1.0|Student in Nus|keep track of my profs and ta’s contacts|know who to find when i have troubles.|
|v1.0|Student in Nus|bookmark all the important NUS websites|can access them more easily|

## Non-Functional Requirements
#### Non-Functional Requirements

{Give non-functional requirements}
* Should work on any [mainstream OS](#glossary) as long as it has Java 11 or above installed.
* A user with above average typing speed for regular English text
(i.e. not code, not system admin commands) should be able to accomplish most of the
tasks faster using commands than using the mouse.

## Glossary

* *glossary item* - Definition
* *Mainstream OS* - Windows, Unix, Linux, OS-X

## Instructions for manual testing

Expand Down
Binary file added docs/Images/Academic_Class_Diagram.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/Images/AddCommand_sequenceDiagram.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/Images/BookmarkRun_Class.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/Images/Flashcard_Class.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/Images/addCard_sequenceDiagram.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/Images/bookmarkCommand_Class.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/Images/sequence_bookmark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading