Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
350 commits
Select commit Hold shift + click to select a range
8e9fda5
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp
felfelyuen Mar 29, 2025
c1eeaef
Merge pull request #44 from ElonKoh/code-snippet
felfelyuen Mar 29, 2025
0820b8c
Add Timer class and ability to check duration of user in quiz mode
ElonKoh Mar 29, 2025
e224113
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp
felfelyuen Mar 29, 2025
9025cb0
Add java doc descriptions
ElonKoh Mar 29, 2025
b1274a9
Added IsLearned into Flashcard, and added functions to mark learn and…
felfelyuen Mar 30, 2025
01068c1
Added logging and assertions
felfelyuen Mar 30, 2025
6b49d1b
Added testing to mark learned
felfelyuen Mar 30, 2025
a3dca76
Merge pull request #46 from ElonKoh/quiz-timer
felfelyuen Mar 30, 2025
592f77a
Merge pull request #49 from felfelyuen/mark-learned
ElonKoh Mar 30, 2025
73dea9e
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp
felfelyuen Mar 30, 2025
fa5cc0e
Added user_guide function
felfelyuen Mar 30, 2025
be0720c
Small edits to user guide messages
felfelyuen Mar 31, 2025
2393d79
Added javadocs
felfelyuen Mar 31, 2025
a1b7ba4
Edited message to include quick start message to make it clearer for …
felfelyuen Mar 31, 2025
16253f3
Merge pull request #50 from felfelyuen/userguide
Betahaxer Mar 31, 2025
cd12e1b
Add shuffle deck command
Betahaxer Mar 31, 2025
2be67f6
Merge master into deck feature addons
Betahaxer Mar 31, 2025
23dac34
Update UserGuideMessages
Betahaxer Mar 31, 2025
61911d8
Update code quality to checkstyle standards
Betahaxer Mar 31, 2025
4a5892f
Refactor createFlashcard function
Betahaxer Mar 31, 2025
cd5119d
Add tests for deleteDeck method
Betahaxer Mar 31, 2025
e5430ae
Add tests for deleteDeck method, ensure that deck is unselected when …
Betahaxer Mar 31, 2025
d4505d4
Merge pull request #51 from Betahaxer/deck-feature-addons
felfelyuen Mar 31, 2025
52a57d6
Implemented search function within a deck
ManZ9802 Mar 31, 2025
a4eed1a
Implemented global search function
ManZ9802 Mar 31, 2025
08d2459
Wrote JUnit Tests for search and global search function
ManZ9802 Mar 31, 2025
b2eb512
added Javadoc and updated user guide
ManZ9802 Mar 31, 2025
0fe0e4d
Merge pull request #52 from ManZ9802/Zhong-search-function
Betahaxer Mar 31, 2025
c916266
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp
felfelyuen Mar 31, 2025
5e714b2
Created storage package and classes for loading and saving decks in .…
ManZ9802 Mar 31, 2025
2a66981
fixed checkstyle issues
ManZ9802 Mar 31, 2025
dac1c1b
added javadoc, edited user guide and fixed bug
ManZ9802 Mar 31, 2025
7bc2963
fixed javadoc
ManZ9802 Mar 31, 2025
7517fb5
Merge pull request #55 from ManZ9802/Zhong-save_data
Betahaxer Apr 1, 2025
4c80d42
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp
felfelyuen Apr 1, 2025
4fa05bb
Add javadoc header comments for some methods in various classes, eg L…
Betahaxer Apr 1, 2025
ada14bb
Update UserGuide.md to fit v2.0 features.
Betahaxer Apr 1, 2025
cd20401
Update UserGuide.md
Betahaxer Apr 1, 2025
09aa2a4
Update ErrorMessages to use command constants in the messages
Betahaxer Apr 1, 2025
d9d5cc4
Merge pull request #57 from Betahaxer/docs-userguide
felfelyuen Apr 1, 2025
0c69b7e
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp
felfelyuen Apr 1, 2025
b8c1330
Update UserGuide.md for DeckManager features
Betahaxer Apr 1, 2025
3abc4be
Updated UserGuide.md
felfelyuen Apr 1, 2025
73d7479
Update User Stories for DeveloperGuide.md
Betahaxer Apr 2, 2025
a711f8d
updated DG (save and search functionality)
ManZ9802 Apr 2, 2025
7275690
updated DG (delete and view answer and product scope)
ManZ9802 Apr 2, 2025
bfae11a
Merge pull request #59 from ManZ9802/Zhong-DG
felfelyuen Apr 2, 2025
574d8c6
Added skeleton to DG (for my part) and sequence diagram draft
felfelyuen Apr 2, 2025
7352410
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp …
felfelyuen Apr 2, 2025
f32bfee
Fixed bug where diagrams are not see in the DG
ManZ9802 Apr 2, 2025
6c2af5f
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp …
ManZ9802 Apr 2, 2025
33e0413
Merge pull request #60 from ManZ9802/Zhong-DG
felfelyuen Apr 2, 2025
da2c13e
Add relevant components headings for design section
Betahaxer Apr 3, 2025
2a3f1e5
Merge master into documentation-betahaxer
Betahaxer Apr 3, 2025
93a8172
test
lishunyang12 Apr 3, 2025
3159910
edit
lishunyang12 Apr 3, 2025
2799630
Merge pull request #62 from lishunyang12/test
Betahaxer Apr 3, 2025
ac8af85
Add description of implementation for each of the features created
Betahaxer Apr 3, 2025
7b59dc2
Added sequence diagrams
felfelyuen Apr 3, 2025
bed0799
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp …
felfelyuen Apr 3, 2025
7215c04
Update DG (Edit Flashcard, Insert Code Snippet, and Non-
ElonKoh Apr 3, 2025
cd1e622
Merge pull request #63 from ElonKoh/update-DG
felfelyuen Apr 3, 2025
2cb6037
Updated DG
felfelyuen Apr 3, 2025
2fbd2a4
Add sequence diagrams for relevant features
Betahaxer Apr 3, 2025
e7a48f5
Merge pull request #64 from felfelyuen/developers-guide
ManZ9802 Apr 3, 2025
62aedd0
Merged master into documentation-betahaxer
Betahaxer Apr 3, 2025
c263066
Merged master into documentation-betahaxer
Betahaxer Apr 3, 2025
3168d29
Merge pull request #65 from Betahaxer/documentation-betahaxer
felfelyuen Apr 3, 2025
1ce4261
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp
felfelyuen Apr 3, 2025
4245554
fixed discrepancy between method and guides. Slightly edited formatti…
ManZ9802 Apr 3, 2025
1e017b0
Merge commit '3168d297451131a318969ce8d22e9527dd214eb2' into Zhong-DG
ManZ9802 Apr 3, 2025
52b2162
minor formatting fixed to the UG
ManZ9802 Apr 3, 2025
4dc87fb
manually testing-UserGuide
lishunyang12 Apr 3, 2025
a5b05ad
add view result UG content and diagrams
lishunyang12 Apr 3, 2025
c85eb20
Merge pull request #67 from ManZ9802/Zhong-DG
Betahaxer Apr 4, 2025
8346fd2
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp …
lishunyang12 Apr 4, 2025
e5eaa0e
Merge pull request #68 from lishunyang12/branch-UserGuide-manualTesti…
Betahaxer Apr 4, 2025
44abb9a
included PPP (zhong)
ManZ9802 Apr 4, 2025
97eb070
Add numbering to the headings for DeveloperGuide.md
Betahaxer Apr 4, 2025
66109a7
Add separation between sections
Betahaxer Apr 4, 2025
3f44f7e
Merge pull request #70 from ManZ9802/Zhong-PPP
Betahaxer Apr 4, 2025
6b50743
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp
felfelyuen Apr 4, 2025
feaf05a
included PPP drafts (all)
ManZ9802 Apr 4, 2025
877ce3d
Update PPP
ElonKoh Apr 4, 2025
2a32620
updated PPP (draft)
ManZ9802 Apr 4, 2025
c3e64bc
Merge pull request #71 from ElonKoh/update-PPP
Betahaxer Apr 4, 2025
3f75f03
Merge branch 'master' into Zhong-PPP
ManZ9802 Apr 4, 2025
17f4d9a
Merge pull request #73 from ManZ9802/Zhong-PPP
ManZ9802 Apr 4, 2025
db4b862
Merge branch 'master' into developers-guide
Betahaxer Apr 4, 2025
f29c07a
Add basic structure for Project Portfolio Page
Betahaxer Apr 4, 2025
c2bfca0
Updated PPP (Felix Yuen)
felfelyuen Apr 4, 2025
f2170a0
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp …
felfelyuen Apr 4, 2025
cbc8d25
Merge pull request #75 from Betahaxer/developers-guide
ManZ9802 Apr 4, 2025
96043c4
Merge pull request #74 from felfelyuen/felix-ppp
ManZ9802 Apr 4, 2025
e2c8383
update PPP for V2.0
lishunyang12 Apr 4, 2025
8db8d9e
Merge pull request #76 from lishunyang12/shunyang-PPP
ManZ9802 Apr 4, 2025
ea8afd1
Improve save function when creating and deleting decks and flashcards
ManZ9802 Apr 5, 2025
2cc68fc
implemented renaming deck file function
ManZ9802 Apr 5, 2025
c18b4b2
Update developer's guide sequence diagrams
Betahaxer Apr 5, 2025
c0daaf9
fix: prevent multiple /q or /a tags when creating flashcards
Betahaxer Apr 5, 2025
449b626
fix: prevent arguments after "decks" for view decks
Betahaxer Apr 5, 2025
a0b231a
Refactor view_decks to extract out StringBuilder logic
Betahaxer Apr 5, 2025
2431ee3
Refactor renameDeck
Betahaxer Apr 5, 2025
8542b61
Fix: Text found before /q text allows flashcard to be created
Betahaxer Apr 5, 2025
bb8918a
Add explanation for checking of conditions for create flashcard
Betahaxer Apr 5, 2025
1433fb3
Resolved bug #110, when mark_learned 0 crashes the system
felfelyuen Apr 5, 2025
fd57d08
Resolved bug #105, "marking an already marked question"
felfelyuen Apr 5, 2025
d78e13f
Restructured CommandViewQuestion, and resolved bug, issue #82, error …
felfelyuen Apr 5, 2025
9c84fde
Update DeveloperGuide.md for creating of a flashcard
Betahaxer Apr 5, 2025
e2e2203
Fixed bug regarding flashcard indexes
felfelyuen Apr 5, 2025
01ce0d9
Update delete deck command
Betahaxer Apr 5, 2025
7a169fa
Edit select deck command to select deck via index
Betahaxer Apr 5, 2025
ec55571
Edit delete deck command to delete deck via index
Betahaxer Apr 5, 2025
ff42a07
Merge pull request #128 from Betahaxer/fix-bugs-v2.1
felfelyuen Apr 5, 2025
4e985cc
Edit the confirmation message for deleting a deck
Betahaxer Apr 5, 2025
eaf1b7a
Fix delete deck command not working as intended
Betahaxer Apr 5, 2025
731d046
Resolved bug #117 and #112 (duplicate)
felfelyuen Apr 5, 2025
b56f5b8
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp …
felfelyuen Apr 5, 2025
78bffcb
Add command unselect deck
Betahaxer Apr 5, 2025
f3059ec
Update UserGuide.md and test cases for unselect deck
Betahaxer Apr 6, 2025
32d26b2
Update to fit checkstyle
Betahaxer Apr 6, 2025
f3e3c3b
Fixed some bugs regarding quiz and view_results
felfelyuen Apr 6, 2025
41272a8
Update user guide with Edit and Insert Code documentation
ElonKoh Apr 6, 2025
bf50c8a
Add ability to edit question or answer individually
ElonKoh Apr 6, 2025
0fc1857
Update user guide to reflect edit functionality changes
ElonKoh Apr 6, 2025
324f308
Fixed some bugs regarding view_res and list:
felfelyuen Apr 6, 2025
b317a24
Let user see isLearned value when viewing question
felfelyuen Apr 6, 2025
34909e8
Added ability to save and load isLearned value.
felfelyuen Apr 6, 2025
06e0bb8
Update DeveloperGuide.md
Betahaxer Apr 6, 2025
6ee8fa7
Merge pull request #129 from Betahaxer/fix-bugs-v2.1-part-2
Betahaxer Apr 6, 2025
3b09d24
Update DeveloperGuide.md
Betahaxer Apr 6, 2025
a8ba850
Merge branch 'master' into user-guide-(edit-and-code)
ElonKoh Apr 6, 2025
40161c8
Merge pull request #130 from ElonKoh/user-guide-(edit-and-code)
Betahaxer Apr 6, 2025
50a16c1
Merge branch 'master' into update-edit-flashcard
ElonKoh Apr 6, 2025
9369e9d
update new develop guide on section of manual testing
lishunyang12 Apr 6, 2025
767533e
made deck file case-sensitive
ManZ9802 Apr 6, 2025
c54a7c5
Merge commit '40161c81e350b05163fab0598ad52e0a7de4cbb9' into Zhong-bu…
ManZ9802 Apr 6, 2025
55ff0e8
re-added some lines due to merging errors
ManZ9802 Apr 6, 2025
4bc8da0
updated userguide to add constraints to deck naming convention
ManZ9802 Apr 6, 2025
eedcc12
fixed checkstyle
ManZ9802 Apr 6, 2025
649b332
Merge pull request #131 from ElonKoh/update-edit-flashcard
ManZ9802 Apr 6, 2025
999d21f
Merge pull request #134 from lishunyang12/branch-DG-ManualTestInstruc…
ManZ9802 Apr 6, 2025
eba9731
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp …
ManZ9802 Apr 6, 2025
e7cb6db
Fix parser formatting code snippet
ElonKoh Apr 6, 2025
c20e873
Merge pull request #133 from Betahaxer/fix-bugs-v2.1-part-3
Betahaxer Apr 6, 2025
293a1a1
Merge pull request #136 from ElonKoh/code-snippet-parse-enhancement
lishunyang12 Apr 6, 2025
61c606e
resolved merge conflicts
ManZ9802 Apr 6, 2025
18a6e94
new changes
lishunyang12 Apr 6, 2025
a72d7a6
Merge pull request #135 from ManZ9802/Zhong-bugfixes
lishunyang12 Apr 6, 2025
fda4cde
Fix small bug with code snippet format parser that was producing inac…
ElonKoh Apr 6, 2025
47f2bb4
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp …
felfelyuen Apr 6, 2025
d778946
Merge pull request #138 from ElonKoh/code-snippet-update
Betahaxer Apr 6, 2025
4e2ead0
Edited for checkstyle
felfelyuen Apr 6, 2025
57ce1cd
Merge pull request #139 from felfelyuen/felix_bug-resolves
lishunyang12 Apr 6, 2025
36de6ee
uml
lishunyang12 Apr 6, 2025
14b013e
update view-res
lishunyang12 Apr 6, 2025
8b0a256
update view-res2
lishunyang12 Apr 6, 2025
c55500b
update view-res2
lishunyang12 Apr 6, 2025
ca0360e
add a loading effort
lishunyang12 Apr 6, 2025
c86b011
add a loading effort2
lishunyang12 Apr 6, 2025
42d20f9
add a loading effort2
lishunyang12 Apr 6, 2025
a334f33
add a loading effort2
lishunyang12 Apr 6, 2025
884049b
add a loading effort2
lishunyang12 Apr 6, 2025
97beabe
add a loading effort2
lishunyang12 Apr 6, 2025
a3a17b3
Update user guide
ElonKoh Apr 7, 2025
b7cdbf3
Merge branch 'master' into update-docs
ElonKoh Apr 7, 2025
aeaf43b
Update PPP
ElonKoh Apr 7, 2025
173f9e8
fix minor issue
lishunyang12 Apr 7, 2025
31eb08d
minor changes
lishunyang12 Apr 7, 2025
169022d
Merge pull request #140 from lishunyang12/review-res-updated
Betahaxer Apr 7, 2025
b765b44
Merge pull request #143 from ElonKoh/update-docs
Betahaxer Apr 7, 2025
942dafd
Add unselect command in UserGuide.md
Betahaxer Apr 7, 2025
f27f701
Merge pull request #141 from lishunyang12/branch-Ui2.0
felfelyuen Apr 7, 2025
d93e31c
Update PPP
Betahaxer Apr 7, 2025
1bbaaee
Update PPP
Betahaxer Apr 7, 2025
52da28f
Update AboutUs.md
Betahaxer Apr 7, 2025
d9b234f
Update DeveloperGuide.md to include unselect command
Betahaxer Apr 7, 2025
55015fb
edited diagrams and developer guide to include naming convention and …
ManZ9802 Apr 7, 2025
1034870
Merge pull request #144 from Betahaxer/Update-PPP-Betahaxer
ManZ9802 Apr 7, 2025
560ae97
Update README.md for GitHub
Betahaxer Apr 7, 2025
0efa86d
Update README.md for GitHub
Betahaxer Apr 7, 2025
dda9f50
Merge pull request #145 from ManZ9802/Zhong-bugfixes
Betahaxer Apr 7, 2025
370e3cb
Merge branch 'master' into Update-PPP-Betahaxer
Betahaxer Apr 7, 2025
a71968f
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp …
felfelyuen Apr 7, 2025
3a4b164
Edited User Guide
felfelyuen Apr 7, 2025
1eabd20
Add Design section for DeveloperGuide.md
Betahaxer Apr 7, 2025
cdd2b48
Update PPP
Betahaxer Apr 7, 2025
0657cc7
Edit select deck to show error message on selecting same deck
Betahaxer Apr 7, 2025
5bee527
edited diagrams
ManZ9802 Apr 7, 2025
0838afc
Edit error messages
Betahaxer Apr 7, 2025
f9e9c0f
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp …
ManZ9802 Apr 7, 2025
3bfeb3b
Merge pull request #146 from Betahaxer/Update-PPP-Betahaxer
Betahaxer Apr 7, 2025
d8d4bcf
editedn diagrams and added tests for saving and loading
ManZ9802 Apr 7, 2025
eb8fe38
Merge commit '3bfeb3b0898437ba678058f005499b4eafaeef64' into Zhong-bu…
ManZ9802 Apr 7, 2025
125a47f
edited PPP
ManZ9802 Apr 7, 2025
b711cb5
reversed accidental change
ManZ9802 Apr 7, 2025
39a12b8
added get learned in saving
ManZ9802 Apr 7, 2025
d9c8690
added test for marking as learned in save file
ManZ9802 Apr 7, 2025
a455990
Merge pull request #147 from ManZ9802/Zhong-bugfixes
felfelyuen Apr 7, 2025
4557950
added tests and improved PPP
ManZ9802 Apr 7, 2025
36b085c
Updated DG except quiz portion
felfelyuen Apr 7, 2025
d648a92
edited PPP to fit page limit
ManZ9802 Apr 7, 2025
28c3740
Merge pull request #148 from ManZ9802/Zhong-bugfixes
Betahaxer Apr 8, 2025
9e5b631
Add class diagram images
Betahaxer Apr 8, 2025
773d4a1
Updated UG and DG
felfelyuen Apr 8, 2025
35037b4
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp …
felfelyuen Apr 8, 2025
624b707
Update timer to print time elapsed after every question, updated unit…
ElonKoh Apr 8, 2025
dfa365a
Fix typo of class Ui
ElonKoh Apr 8, 2025
ab0baa8
Update DeveloperGuide.md
Betahaxer Apr 8, 2025
a81e36c
Merge pull request #149 from Betahaxer/Update-PPP-Betahaxer
ElonKoh Apr 8, 2025
88c95a6
Merge pull request #150 from ElonKoh/timer-final-fix
felfelyuen Apr 8, 2025
4aafb5b
Merge pull request #152 from ElonKoh/Update-UG
felfelyuen Apr 8, 2025
5f0edcc
Added contents to UG
felfelyuen Apr 8, 2025
5404397
edited PPP and diagrams for dotted lie on return arrows
ManZ9802 Apr 8, 2025
d877226
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp …
felfelyuen Apr 8, 2025
e08ccd0
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp …
ManZ9802 Apr 8, 2025
4a13b9a
Merge pull request #153 from ManZ9802/Zhong-bugfixes
ManZ9802 Apr 8, 2025
6f34bc9
UG 2.0 for view_res
lishunyang12 Apr 8, 2025
c6e2bda
UG 2.0 for view_res2
lishunyang12 Apr 8, 2025
c41aa9e
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp …
lishunyang12 Apr 8, 2025
39a6a25
Merge pull request #154 from lishunyang12/branch-UG-2.0
felfelyuen Apr 8, 2025
1ab4667
Updated PPP
felfelyuen Apr 8, 2025
4b3a257
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp …
felfelyuen Apr 8, 2025
9969c80
Merge pull request #155 from felfelyuen/felix_bug-resolves
lishunyang12 Apr 8, 2025
15b43d2
edit PPP
lishunyang12 Apr 8, 2025
49f34bd
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp …
lishunyang12 Apr 8, 2025
ca95708
edit PPP
lishunyang12 Apr 8, 2025
720b7d0
Merge pull request #156 from lishunyang12/branch-PPP3.0
felfelyuen Apr 8, 2025
57a24c2
Update PPP to fit within page limit
Betahaxer Apr 8, 2025
62af09f
Update PPP to fit within page limit
Betahaxer Apr 8, 2025
dcb5814
Merge pull request #157 from Betahaxer/Update-PPP-Betahaxer
felfelyuen Apr 8, 2025
aee8173
Update PPP to fit within page limit
Betahaxer Apr 8, 2025
96ae60d
Merge branch 'master' into Update-PPP-Betahaxer
Betahaxer Apr 8, 2025
ff674c2
Merge pull request #158 from Betahaxer/Update-PPP-Betahaxer
felfelyuen Apr 8, 2025
8ddf2a1
Shortened PPP, and small edit to PPP
felfelyuen Apr 8, 2025
f50106f
Merge branch 'master' of https://github.com/AY2425S2-CS2113-F11-4/tp …
felfelyuen Apr 8, 2025
efcc406
Update UserGuide.md for Command Summary table
Betahaxer Apr 8, 2025
a452f8d
Fix sequence diagram typo
ElonKoh Apr 8, 2025
fe3a211
Merge pull request #159 from felfelyuen/felix_bug-resolves
Betahaxer Apr 8, 2025
edce53e
Merge pull request #160 from ElonKoh/fix-ug-typo
ElonKoh Apr 8, 2025
747bf07
Merge pull request #161 from Betahaxer/Update-PPP-Betahaxer
ElonKoh Apr 8, 2025
6b3bd08
Edits to DG and diagrams
felfelyuen Apr 8, 2025
60528d3
Update UserGuide.md for Command Summary table
Betahaxer Apr 8, 2025
51a2e0e
Merge branch 'master' into Update-PPP-Betahaxer
Betahaxer Apr 8, 2025
5bd3354
Merge pull request #162 from felfelyuen/felix_bug-resolves
ElonKoh Apr 8, 2025
fbf97a2
Merge pull request #164 from Betahaxer/Update-PPP-Betahaxer
ElonKoh Apr 8, 2025
eed4e56
Update DeveloperGuide.md
Betahaxer Apr 8, 2025
1176d02
Merge branch 'master' into Update-PPP-Betahaxer
Betahaxer Apr 8, 2025
e00513f
Merge pull request #165 from Betahaxer/Update-PPP-Betahaxer
felfelyuen Apr 8, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .vs/ProjectSettings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"CurrentProjectSetting": null
}
Binary file added .vs/slnx.sqlite
Binary file not shown.
Binary file added .vs/tp/v17/.wsuo
Binary file not shown.
143 changes: 78 additions & 65 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,66 +1,79 @@
# Duke project template
## FlashCLI - CLI-based Flashcard App

## Overview

FlashCLI 2.0 is a command-line flashcard application designed specifically for CS2113 Software Engineering students. It helps students create, manage, and review flashcards efficiently, making it easier to retain important concepts in Java, software design, and coding best practices.

## Quick Start

1. Ensure you have Java `17` or above installed in your Computer.<br>
**Mac users:** Ensure you have the precise JDK version prescribed [here](https://se-education.org/guides/tutorials/javaInstallationMac.html).

2. Download the latest `.jar` file from [here](https://github.com/AY2425S2-CS2113-F11-4/tp/releases).

3. Copy the file to the folder you want to use as the _home folder_ for FlashCLI.

4. Open a command terminal, `cd` into the folder you put the jar file in, and use the `java -jar FlashCLI.jar` command to run the application.<br>
You should be greeted with a welcome message.

5. Type the command in the command box and press Enter to execute it. e.g. typing **`user_guide`** and pressing Enter will list the available commands.<br>
Some example commands you can try:

* `new testDeck` : Creates a new deck named "testDeck".

* `select 1` : Selects the first deck.

* `add /q What is an assertion? /a Assertions are used to...` : Creates a new flashcard with the question and answer provided.

* `list`: Shows the list of flashcards in the selected deck.

* `exit` : Exits the app.

## Features

* **View Command List**:
* Quickly see all available actions and how to use them. **Never feel lost; instantly access the help you need to navigate FlashCLI efficiently.**
* **Create Flashcards**:
* Easily generate new learning cards with questions and answers. **Build your knowledge base rapidly by turning key concepts into study material.**
* **List Flashcards**:
* Get a clear overview of all flashcards within a specific deck. **Confidently review the scope of your current study topic at a glance.**
* **View Question**:
* Focus solely on the prompt of a flashcard. **Sharpen your recall by testing yourself before revealing the answer.**
* **View Answer**:
* Reveal the solution to a flashcard question. **Immediately check your understanding and identify areas needing more attention.**
* **Edit Flashcards**:
* Modify existing questions and answers to keep your study material accurate. **Ensure your learning resources evolve with your understanding.**
* **Insert Code Snippets**:
* Associate practical code examples directly with your flashcards. **Deepen your comprehension by linking theoretical knowledge with real-world applications.**
* **Delete Flashcards**:
* Remove irrelevant or incorrect cards from your decks. **Maintain a focused and effective learning environment.**
* **Interactive Quizzes**:
* Test your knowledge with timed quizzes on unlearned cards. **Actively engage with the material and track your progress over time.**
* **Mark as Learned**:
* Track your mastery by designating cards you've successfully learned. **Concentrate your efforts on the concepts that still challenge you.**
* **Mark as Unlearned**:
* Revisit previously learned material for reinforcement. **Solidify your understanding by periodically reviewing key concepts.**
* **View Quiz Results**:
* Analyze your performance after each quiz, seeing what you got right and wrong. **Pinpoint your weaknesses and tailor your study strategy accordingly.**
* **Search Flashcards**:
* Quickly find specific cards by searching for keywords in questions or answers. **Access the exact information you need without tedious browsing.**
* **Create Decks**:
* Organize your flashcards into logical categories or subjects. **Structure your learning for different modules or topics for better management.**
* **Select Deck**:
* Choose a specific deck to focus your current study session. **Concentrate your learning on the material that matters most right now.**
* **Rename Deck**:
* Update the name of your decks to better reflect their content. **Maintain a clear and intuitive organization of your study resources.**
* **View Decks**:
* See a comprehensive list of all your created flashcard collections. **Get a bird's-eye view of your entire learning library.**
* **Delete Decks**:
* Remove entire collections of flashcards when they are no longer needed. **Keep your learning environment clean and efficient.**
* **Unselect Deck**:
* Return to a general state without a specific deck in focus. **Prepare for actions that apply across all your learning materials.**
* **Exit Application**:
* Gracefully close FlashCLI when your study session is complete. **End your session knowing your progress is saved.**

Learn more about FlashCLI:
* [User Guide](docs/UserGuide.md)
* [Developer Guide](docs/DeveloperGuide.md)
* [About Us](docs/AboutUs.md)

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 17 (use the exact version), update Intellij to the most recent version.

1. **Ensure Intellij JDK 17 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 17 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 setup**: 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.

**Warning:** Keep the `src\main\java` folder as the root folder for Java files (i.e., don't rename those folders or move Java files to another folder outside of this folder path), as this is the default location some tools (e.g., Gradle) expect to find Java files.

## 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.
5 changes: 3 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,11 @@ test {
}

application {
mainClass.set("seedu.duke.Duke")
mainClass.set("flashcli.FlashCLI")
}

shadowJar {
archiveBaseName.set("duke")
archiveBaseName.set("FlashCLI")
archiveClassifier.set("")
}

Expand All @@ -43,4 +43,5 @@ checkstyle {

run{
standardInput = System.in
enableAssertions = true
}
15 changes: 8 additions & 7 deletions docs/AboutUs.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
# 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 |
|------------------------------------------------------------|:-----------:|:-----------------------------------------:|:---------------------------------:|
| My doc | Li shunyang | [Github](https://github.com/lishunyang12) | [Portfolio](team/lishunyang12.md) |
| ![](https://via.placeholder.com/100.png?text=Photo) | Felix Yuen | [Github](https://github.com/felfelyuen) | [Portfolio](team/felfelyuen.md) |
| ![](https://via.placeholder.com/100.png?text=Photo) | Man Zhong | [Github](https://github.com/manz9802) | [Portfolio](team/manz9802.md) |
| ![](https://avatars.githubusercontent.com/u/108223321?v=4) | Poh Yu Wen | [Github](https://github.com/Betahaxer) | [Portfolio](team/betahaxer.md) |
| ![](https://via.placeholder.com/100.png?text=Photo) | Koh Elon | [Github](https://github.com/ElonKoh) | [Portfolio](team/elonkoh.md) |

Loading