Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
486 commits
Select commit Hold shift + click to select a range
4488fbb
Edit the addresses of DTD files used for checkstyle
fzdy1914 Mar 6, 2019
d910451
Model: update `Module#isSameModule(...)` (#85)
Creastery Mar 18, 2019
597cb46
build.gradle: upgrade TestFX dependency to 4.0.15-alpha (#84)
Creastery Mar 18, 2019
26f24f3
ConfigTest: Remove unused ExpectedException
sijie123 Mar 13, 2019
299625b
Follow upstream master changes: edit addresses of Checkstyle DTD file…
Mar 18, 2019
db123e1
Follow upstream master changes: rename StringUtilTest#isUnsignedPosit…
Mar 18, 2019
45a0b29
Follow upstream master changes: remove unused ExpectedException in Co…
Mar 18, 2019
a5aae05
SampleDataUtil: update data in preparation for new command
chyeo Mar 17, 2019
7e4839e
RequirementCategoryBuilder: update to faciliate new command
chyeo Mar 17, 2019
ee53f2e
View: add UI for DegreePlannerList
Letm3through Mar 17, 2019
9a72a08
View: update MainWindow to include UI for DegreePlannerList
Letm3through Mar 17, 2019
47758ff
Commands: add PlannerListAllCommand
Letm3through Mar 17, 2019
6f66886
Logic: update to include PlannerListAllCommand
Letm3through Mar 17, 2019
85bc6c8
UI: add DegreePlanner related classes to handle UI for DegreePlannerList
Letm3through Mar 17, 2019
c7e475e
UI: update MainWindow to handle DegreePlannerList
Letm3through Mar 17, 2019
7c0abd0
View: update BrowserPanel to be hidden
Letm3through Mar 18, 2019
1ec521f
Test: update to include PlannerListAllCommand
Letm3through Mar 18, 2019
16af984
Test: update HelpCommandSystemTest to not click on browserPannel
Letm3through Mar 18, 2019
db59290
Util: update SampleDegreePlannerUtil to include various modules
Letm3through Mar 18, 2019
8aa4241
commands: add 'RequirementAddCommand' class with uninitialized methods
chyeo Mar 17, 2019
902f9d9
commands: initialize methods created in 'RequirementAddCommand' class
chyeo Mar 17, 2019
5416804
UniqueRequirementCategoryList: implement logic of initialized methods
chyeo Mar 17, 2019
0665206
parser: implementing 'RequirementAddCommandParser' for the new command
chyeo Mar 17, 2019
9c49a7b
AddressBookParser: update to allow application to take in new command
chyeo Mar 17, 2019
f3cfd26
test: create new testcases for the implemented command
chyeo Mar 18, 2019
bd0cf5a
fix checkstyle issue
chyeo Mar 18, 2019
ed4bd10
Fix checkystyle issues
chyeo Mar 18, 2019
576f604
Fix checkystyle issues
chyeo Mar 18, 2019
2f91979
RequirementCategory: add 'requirement_add' command (#82)
Mar 18, 2019
a27f41b
DegreePlanner: add `planner_list_all` command (#81)
Creastery Mar 18, 2019
3532766
Model: add `Set<Code>` co-requisites to `Module`
Creastery Mar 18, 2019
77a5f35
Model: update `Module#toString()` method
Creastery Mar 18, 2019
fa7f9b9
Logic/commands: make `AddCommand#parse(...)` accept co-requisites
Creastery Mar 18, 2019
a16e8b6
Logic/commands: make `EditCommand#parse(...)` accept co-requisites
Creastery Mar 18, 2019
b4d8d2a
testutil: implement `ModuleBuilder#withCorequisites(...)`
Creastery Mar 18, 2019
1285817
Storage: make `JsonAdaptedModule` handle corequisites for saving/loading
Creastery Mar 18, 2019
55eb410
Logic/commands: handle invalid co-requisites cases
Creastery Mar 18, 2019
60c53c0
Ui: make `ModuleCard` handle co-requisites
Creastery Mar 18, 2019
196819d
guitests: make `ModuleCardHandle` handle co-requisites
Creastery Mar 18, 2019
287b658
Storage: make `JsonSerializableModuleList` handle invalid co-requisites
Creastery Mar 18, 2019
569c785
test/storage: update `JsonSerializableAddressBook` test JSON file
Creastery Mar 18, 2019
268f9b9
Model: make `AddressBook#removeModule(...)` remove deleted co-requisite
Creastery Mar 18, 2019
c5c7b72
Model: make `Module` support co-requisites (#91)
Mar 18, 2019
5df35bb
README: update UI (#98)
Letm3through Mar 18, 2019
8ab39b8
docs/DeveloperGuide: update module co-requisites implementation detai…
Creastery Mar 18, 2019
7806d05
docs/UserGuide: update module-related command usages (#99)
Creastery Mar 18, 2019
31797a0
MainApp: bump `MainApp#VERSION` to v1.2.0 for release (#104)
Creastery Mar 18, 2019
bf622a9
UserGuide: update 'planner_list_all' (#94)
Letm3through Mar 18, 2019
abe9035
UserGuide: update to reflect current implementation (#103)
chyeo Mar 18, 2019
99d7fc6
build.gradle: add `buildJar`, update `archiveName` and dependencies (…
Creastery Mar 20, 2019
0e05453
Storage/JsonSerializableAddressBook: address `javac` linter warnings …
Creastery Mar 21, 2019
a74ccfc
Resources/images: update application icon (#110)
Mar 21, 2019
ddf86bd
docs/UserGuide: fix repoURL (#116)
Mar 25, 2019
a323d49
Model: combine all degree planner related methods into AddressBook
Letm3through Mar 21, 2019
bee7989
Storage: combine DegreePlanner storage into AddressBook storage
Letm3through Mar 21, 2019
2679d91
Logic: update LogicManager to handle model and storage structure
Letm3through Mar 21, 2019
7b4db77
Logic: update 'PlannerListAllCommand' to suit to new model structure
Letm3through Mar 21, 2019
4737eb7
Main: update MainApp to use new model and storage structures
Letm3through Mar 21, 2019
2905c8f
Model:Util: update 'SampleDataUtil' to create sample 'DegreePlanners'
Letm3through Mar 21, 2019
7b225d7
Model: depreciate 'VersionedDegreePlannerList'
Letm3through Mar 21, 2019
8720db2
Test: update test logic to handle new model structure
Letm3through Mar 21, 2019
c4c6fb2
Test:TestUtil: add classes to construct DegreePlanner related test cases
Letm3through Mar 21, 2019
c51a2c3
UI:DegreePlanner: convert FlowPane to ListView
Letm3through Mar 23, 2019
a80d344
UI:DegreePlanner: update DegreePlannerCard style
Letm3through Mar 23, 2019
a38110e
View: update degree planner related css
Letm3through Mar 23, 2019
e543b54
Storage: merge `VersionedDegreePlannerList` into `VersionedAddressBoo…
Creastery Mar 25, 2019
073884e
UI: update `DegreePlanner`-related UI (#114)
Creastery Mar 25, 2019
7ece63a
UI: standardise `saveLocationStatus` path in status bar (#117)
Mar 25, 2019
4b452f1
docs/DeveloperGuide: update `find` command implementation details (#100)
Mar 25, 2019
cae52fd
UI: update `DegreePlannerCard` to display module codes in sorted orde…
Letm3through Mar 25, 2019
4f2a462
requirement: update logic of new command and checks
chyeo Mar 21, 2019
ab6a8cd
Update to files to reference updated methods
chyeo Mar 21, 2019
f50bf61
RequirementAddCommand: update methods and to receive data parsed
chyeo Mar 21, 2019
e7d7830
AddCommandTest: update to reference updated methods
chyeo Mar 21, 2019
3b83bef
test: update on test data generated
chyeo Mar 21, 2019
e799553
RequirementAddCommandTest: update to add in new test cases
chyeo Mar 21, 2019
a25a532
[#113] Logic/command: fix bug in `requirement_add` (#112)
Creastery Mar 25, 2019
9084f56
Storage: add more checks in `JsonSerializable`-related classes
Creastery Mar 25, 2019
e81ecc0
Model: add more checks in `AddressBook` class during edit/delete modules
Creastery Mar 25, 2019
dd67dd0
DeveloperGuide: include design considerations on requirement_add comm…
chyeo Mar 25, 2019
cfdde12
Model & Storage: add more checks to prevent edge cases (#121)
Mar 25, 2019
7d55c1a
MainApp: bump `MainApp#VERSION` to v1.2.1 for release (#120)
Creastery Mar 25, 2019
299db7d
DeveloperGuide: update implementation for 'PlannerList' (#102)
Letm3through Mar 25, 2019
70a5fd5
Model & Storage: add more checks to co-requisites cascading (#122)
Creastery Mar 27, 2019
13db035
Model/util: update `SampleDataUtil#getSampleDegreePlanners()` (#131)
Creastery Mar 28, 2019
38f7c5a
Model/util: add and use `InitialDataUtil` class (#134)
Creastery Mar 29, 2019
bbe2af9
Logic: create `BooleanExpressionParser` class
Mar 25, 2019
dc39f75
Logic: create `Operator` class
Mar 25, 2019
6a1bbaf
Logic: add helper method on Operator
Mar 25, 2019
64ec9fe
Model: update `Name#VALIDATION_REGEX` and `Name#MESSAGE_CONSTRAINTS` …
Creastery Mar 29, 2019
fcc701d
Logic: add helper method on Operator
Mar 25, 2019
b2cf5be
Logic: add helper method for `BooleanExpressionParser`
Mar 25, 2019
165b55b
Logic: implement `BooleanExpressionParser#parse`
Mar 25, 2019
cf8bd29
Logic: utilise `BooleanExpressionParser#parse`
Mar 25, 2019
98431c0
Logic/parser: add and use `BooleanExpressionTokenizer`
Creastery Mar 29, 2019
8d328f5
Logic: adopt `CliSyntax` for consistency
Mar 29, 2019
b6b35e2
Logic: Improve `BooleanExpressionParser#getKeywordsPredicate`
Mar 29, 2019
8e3af82
FindCommand: update `MESSAGE_USAGE`
Mar 25, 2019
377aaa3
test/parser: update `ParserTest` unit test
Mar 25, 2019
41dfc7b
systemtest/FindCommanSystemTest: fix broken unit tests
Mar 25, 2019
3922638
systemtest/FindCommanSystemTest: add unit tests
Mar 25, 2019
9890225
[#65/#129] Logic: improve `FindCommand` to handle boolean expressions…
Creastery Mar 30, 2019
d1dd12a
test/CommandParserTestUtil: address `javac` linter warnings (#137)
Creastery Mar 30, 2019
a7f5375
Model/module: update `Module#toString()` (#138)
Creastery Mar 30, 2019
d1b43ac
Logic/commands: update `ClearCommand#MESSAGE_SUCCESS` (#143)
Creastery Mar 31, 2019
09896cc
Logic/command: update `HistoryCommand#execute(...)` & error message (…
Creastery Mar 31, 2019
f1bd439
Logic: update `DeleteCommand` success and error messages (#142)
Creastery Mar 31, 2019
44b0709
Logic: update `AddCommand` success and error messages (#140)
Creastery Mar 31, 2019
0d17120
Logic: update `EditCommand` success and error messages (#139)
Creastery Mar 31, 2019
817f453
Logic: update to handle 'planner_move' command
Letm3through Mar 29, 2019
39cd71c
Model: update to handle 'planner_move' command
Letm3through Mar 29, 2019
297fa2e
Test: update to include test for 'planner_move' command
Letm3through Mar 29, 2019
985f26d
[#93] Logic/commands: implement `planner_move` command (#136)
Creastery Mar 31, 2019
ea4b496
Logic: implement 'requirement_list' command
chyeo Mar 29, 2019
a3c8862
test: creating test cases for new command
chyeo Mar 29, 2019
b296c33
view: creating UI panels to display requirement categories
chyeo Mar 29, 2019
3a3c229
UI: implement the logic to display the requirement categories
chyeo Mar 29, 2019
57423a9
Update CSS for display the requirement categories
chyeo Mar 29, 2019
4f95dba
Fixing files with merge conflict issues
chyeo Mar 31, 2019
c1493f2
[#132] Logic/commands: implement `requirement_list` command (#133)
Creastery Mar 31, 2019
da90b9c
UI: add new css `WhiteTheme.css` (#144)
Apr 1, 2019
0fc735a
Logic: implement logic for 'requirement_remove' command
chyeo Mar 25, 2019
dcb0e39
AddressBookParser: update to take in 'requirement_remove' command
chyeo Mar 25, 2019
fe50e68
RequirementRemoveCommandTest: create test cases for implemented command
chyeo Mar 25, 2019
32ac6ee
docs: update `Ui.png` and increase width in documentations (#147)
Creastery Apr 1, 2019
ff6715a
[#92] Logic/commands: implement `requirement_remove` command (#123)
Creastery Apr 1, 2019
b86f5fd
docs/UserGuide: update 'planner_move' command (#145)
Letm3through Apr 1, 2019
b492dc9
docs/UserGuide: update requirement-related command usages (#149)
chyeo Apr 1, 2019
bbb7688
[#80] Logic/commands: implement `planner_add` command (#109)
WendyBaiYunwei Apr 1, 2019
d0db835
docs/UserGuide: update module management sections (#151)
Creastery Apr 1, 2019
26cb061
docs/UserGuide: update `find` command usage (#152)
Apr 1, 2019
ab02a0a
docs/UserGuide: update `planner_add` and `planner_delete` (#128)
WendyBaiYunwei Apr 1, 2019
3eed8ec
docs/DeveloperGuide: update `find` command implementation details (#153)
Apr 1, 2019
f86ae2a
docs/DeveloperGuide: update 'planner_move' command (#154)
Letm3through Apr 1, 2019
360ffaa
docs/DeveloperGuide: update class diagrams (#156)
Creastery Apr 1, 2019
43c148f
developer guide: amend planner_add and planner_delete (#127)
WendyBaiYunwei Apr 1, 2019
c002733
docs/DeveloperGuide: update requirement design considerations (#155)
chyeo Apr 1, 2019
fef8a9d
MainApp: bump `MainApp#VERSION` to v1.3 for release (#157)
Creastery Apr 1, 2019
8f5b137
docs/DeveloperGuide: update minor styles and formats (#159)
Letm3through Apr 2, 2019
b81dfbc
docs/UserGuide: update inconsistencies in command usage (#165)
Creastery Apr 3, 2019
170bd29
Logic/parser: refactor `ParserUtil` methods (#167)
Creastery Apr 3, 2019
b41f759
App: refactor `*AddressBook*` to `*Application*` (#168)
Apr 3, 2019
2fe1abc
App: improve overall code quality (#170)
Creastery Apr 4, 2019
e6f6858
Model: implement `Comparable` interface (#173)
Creastery Apr 4, 2019
76ae4a7
[#178/#182] Logic/commands: fix implementation of `history` command (…
Creastery Apr 4, 2019
0937458
Logic/parser: convert `BooleanExpressionParser` to use generics (#193)
Apr 5, 2019
7cdda57
build.gradle: update `defaultTasks` and add more compiler checks (#201)
Creastery Apr 7, 2019
e45bd0a
Model/module: add `Module#semesters`
Creastery Apr 6, 2019
b82c0d0
test: fix unit and system tests to support `Module#semesters`
Creastery Apr 6, 2019
f30bb95
Model: update 'UniqueRequirementCategoryList' checking method
chyeo Apr 8, 2019
2c059d2
Logic: update all requirement commands
chyeo Apr 8, 2019
83f0e48
test/parser: add test case for 'requirement-add' command
chyeo Apr 8, 2019
0eaf376
Logic: improve our `clear` command
Apr 7, 2019
f4bfee0
logic/Test: create unit test for `ClearCommandParser`
Apr 6, 2019
8d1be1a
logic/Test: Add unit tests on updated behaviour
Apr 6, 2019
cd2407c
[#174] UI: include title for all main panels (#194)
Apr 8, 2019
0562fb0
[#90] Model/module: add `Module#semesters`(#200)
Apr 8, 2019
fb73c68
[#163] Model/requirement: make `name` field case-insensitive (#202)
Creastery Apr 8, 2019
9497d79
Merge pull request #195 from lycjackie/improve-clean-command
chyeo Apr 8, 2019
0ea4ce8
UI: update `DegreePlannerCard` to indicate `Special Semester Term` (#…
Letm3through Apr 8, 2019
4f2d5a1
Logic: add new `Exception` for `BooleanExpressionParser`
Apr 7, 2019
cb535d7
parser/Test: add new unit tests related to new `Exception`
Apr 7, 2019
4269872
systemtest/FindCommandSystemTest: add new unit tests related to new `…
Apr 7, 2019
951c447
parser/Test: uncheck type after `BooleanExpressionParser` was made ge…
Apr 7, 2019
cdc1ce9
Logic: add new `Exception` for `BooleanExpressionParser`
Letm3through Apr 8, 2019
87bd734
Storage: improve storage data integrity checks
Creastery Apr 7, 2019
4372f5d
Storage: improve storage data integrity checks (#204)
chyeo Apr 9, 2019
842bf23
Logic: Refactor 'planner_list_all' to 'planner_list'
Letm3through Apr 11, 2019
bea6de7
Test: update for 'planner_list'
Letm3through Apr 11, 2019
9c228bc
Logic: Refactor `planner_list_all` to `planner_list`(#208)
Apr 12, 2019
734a2f1
Test/TestApp: fix `initPrefs(...)` implementation and broken tests (#…
Creastery Apr 12, 2019
b00cdaf
Model/module: make `Code` store uppercase string (#211)
Creastery Apr 12, 2019
9074adf
Ui: update `GuiSettings#DEFAULT_WIDTH` and `MainWindow.fxml` (#212)
Creastery Apr 13, 2019
c91e3b3
docs/UserGuide: re-structure content and add more images (#207)
Apr 13, 2019
d196271
README: acknowledge css source. (#216)
Apr 13, 2019
192f34d
docs/Images: Upload labelled UI (#217)
Apr 13, 2019
b594392
docs: update UserGuide structure and general commands usage (#218)
Creastery Apr 14, 2019
ecbb5c1
Model: add predicate classes to test 'Year' and 'Semester'
Letm3through Apr 6, 2019
b0bffed
DeveloperGuide: update "Troubleshooting Testing" section (#219)
Creastery Apr 14, 2019
52a0dda
Logic: add 'planner_show' command
Letm3through Apr 6, 2019
700e621
Test: add tests for 'Year' and 'Semester' predicates class
Letm3through Apr 6, 2019
00b0d09
TestUtil: update to allow using variables in other classes
Letm3through Apr 6, 2019
4f9a800
Test: add test cases for 'planner_show'
Letm3through Apr 6, 2019
508d543
Logic: add new `reset` command (#214)
Apr 14, 2019
7744dad
[#96] Logic: implement `planner_show` command (#196)
Creastery Apr 14, 2019
6eeb8e2
Logic/commands: improve logic checks for `planner_add` (#161)
WendyBaiYunwei Apr 14, 2019
a7de2dd
Logic: create logic for 'requirement_move' command
chyeo Apr 4, 2019
7778aac
Logic: update application to take in new command
chyeo Apr 4, 2019
434f419
test/parser: creating test cases for new command
chyeo Apr 4, 2019
c5fcb99
Model/util: update `SampleDataUtil` (#146)
Creastery Apr 14, 2019
8859ebf
[#169] Logic/commands: implement `requirement_move` command (#171)
Creastery Apr 14, 2019
8875b95
Logic: refactor XYZContainsKeywordsPredicate keyword to `String` (#206)
Apr 14, 2019
93fbb76
Logic: update 'requirement_remove' command logic
chyeo Apr 13, 2019
398096e
test/parser: update test case for updated command logic
chyeo Apr 13, 2019
2be3da0
test/logic: update test cases to reflect new command logic
chyeo Apr 13, 2019
8a6eb0f
Logic/requirement: enhance `requirement_remove` logic (#213)
Creastery Apr 14, 2019
182afd7
docs/DeveloperGuide: There was some typo in the diagrams (#220)
Apr 14, 2019
c527908
Model/module: add `TagContainsKeywordsPredicate` class
Apr 11, 2019
01493d8
Logic/parser: utilise tags
Apr 14, 2019
de79e7e
Logic/parser: `FindCommandParser` now able to parse `PREFIX_TAG`
Apr 11, 2019
e93df71
FindCommand: Update MESSAGE_USAGE
Apr 11, 2019
12b1804
test/module: add unit tests to `TagContainsKeywordsPredicateTest`
Apr 14, 2019
9ce8300
test/parser: add unit tests to `FindCommandParserTest`
Apr 11, 2019
5ecc039
test/commands: add unit test to `FindCommandTest`
Apr 11, 2019
166f2ed
systemtests/FindCommandSystemTest: add unit tests
Apr 11, 2019
80b5756
Model: support `SemesterContainsKeywordsPredicate` for module
Apr 14, 2019
aafaa33
Logic/parser: `FindCommandParser` now able to parse `PREFIX_SEMSTER`
Apr 14, 2019
809dad8
test/parser: add unit tests to `FindCommandParserTest`
Apr 14, 2019
fcf2245
test/commands: add unit test to `FindCommandTest`
Apr 14, 2019
1cc3ec5
systemtests/FindCommandSystemTest: add unit tests
Apr 14, 2019
f0cfec5
Logic/commands: enhance logic checks for module management commands (…
Creastery Apr 14, 2019
f4a336a
[#203] Logic: Improve `find` command to support tags and semesters (#…
Letm3through Apr 14, 2019
1bc4468
Logic: update 'planner_move' to handle co-requisites
Letm3through Apr 6, 2019
181b24e
Model: add method to help in carrying out handling of co-requisites
Letm3through Apr 7, 2019
ed22a52
Test: update test cases for 'planner_move' command
Letm3through Apr 7, 2019
80dd0d6
[#164] Logic/commands: update `planner_move` to handle co-requisites …
Creastery Apr 14, 2019
3954287
[#160] Logic/commands: implement `planner_remove` command (#162)
WendyBaiYunwei Apr 14, 2019
0abdb78
[#191] Logic/commands: implement `planner_suggest` command (#192)
WendyBaiYunwei Apr 14, 2019
b839d29
Logic/commands: simplify `planner_add` implementation (#225)
WendyBaiYunwei Apr 14, 2019
6d5126e
docs/UserGuide: add `reset` command and improve `find` command (#226)
Apr 14, 2019
ecd939a
Test/requirement: adding test cases for 'RequirementCategory' classes
chyeo Apr 12, 2019
d982a98
test: update 'requirement_add' command test cases
chyeo Apr 14, 2019
6c686c7
Requirement: refactor 'collectors' to 'StringUtil'
chyeo Apr 14, 2019
d9422e7
test/model: add unit tests for `DegreePlanner`-related classes (#209)
Letm3through Apr 14, 2019
787e3b2
Tests: add tests for `RequirementCategory`-related classes (#224)
Creastery Apr 14, 2019
1d565bc
User guide: update ug for planner add, remove and suggest (#215)
WendyBaiYunwei Apr 14, 2019
d6d5b1c
docs/UserGuide: update User Guide for Requirements Tracker (#228)
chyeo Apr 14, 2019
3ae9043
UserGuide: update 'planner_move', 'planner_list' and 'planner_show'' …
Letm3through Apr 14, 2019
48f7125
docs/UserGuide: add some future enhancement (#229)
Apr 14, 2019
0932641
docs/DeveloperGuide: improve explanation for `find` feature. (#172)
Apr 14, 2019
9e4de0e
docs/UserGuide: update Module Management section (#231)
Creastery Apr 14, 2019
b8760ee
docs/UserGuide: fix minor typo (#233)
Apr 14, 2019
a5d44ff
docs/PPP: Update more information in PPP (#234)
Apr 14, 2019
8f74a54
MainApp: bump `MainApp#VERSION` to v1.4 for release (#221)
Creastery Apr 14, 2019
095c909
docs/DeveloperGuide: update to reflect current impelemtation (#232)
chyeo Apr 14, 2019
b9f9d63
PPP: update truegitnovice (#238)
Letm3through Apr 14, 2019
a356d98
docs/UserGuide: fix typo (#237)
Apr 14, 2019
a373a80
docs/team: update Ngo Wei Lin's Personal Project Portfolio (#239)
Creastery Apr 14, 2019
b1ddba5
DeveloperGuide: update 'planner_move', 'planner_list', 'planner_show'…
Letm3through Apr 14, 2019
92c61d6
docs/DeveloperGuide: update UI Componenet Diagram (#242)
Letm3through Apr 14, 2019
f7cbfd7
docs/DeveloperGuide: Update diagrams (#243)
Apr 14, 2019
4de5871
docs/DeveloperGuide: update planner add, remove and suggest (#240)
WendyBaiYunwei Apr 14, 2019
da35050
docs/team: update personal portfolio to reflect changes (#236)
chyeo Apr 14, 2019
7269a3c
Update wendybaiyunwei.adoc (#245)
WendyBaiYunwei Apr 14, 2019
364814e
docs/DeveloperGuide: update diagrams (#247)
Apr 14, 2019
705eb45
Update wendybaiyunwei.adoc (#249)
WendyBaiYunwei Apr 14, 2019
283d05e
Update PPP: truegitnovice (#250)
Letm3through Apr 14, 2019
396d421
docs/DeveloperGuide: update Edit Module feature (#251)
Creastery Apr 14, 2019
11bb02b
planner_remove: fix bug in removing co-requisite module (#254)
WendyBaiYunwei Apr 15, 2019
fd1a441
Logic/commands: fix command usage (#255)
Creastery Apr 15, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ lib/*
*.log
*.log.*
*.csv
config.json
/config.json
src/test/data/sandbox/
preferences.json
.DS_Store
Expand Down
46 changes: 28 additions & 18 deletions README.adoc
Original file line number Diff line number Diff line change
@@ -1,39 +1,49 @@
= Address Book (Level 4)
= PlanWithEase
ifdef::env-github,env-browser[:relfileprefix: docs/]

https://travis-ci.org/se-edu/addressbook-level4[image:https://travis-ci.org/se-edu/addressbook-level4.svg?branch=master[Build Status]]
https://ci.appveyor.com/project/damithc/addressbook-level4[image:https://ci.appveyor.com/api/projects/status/3boko2x2vr5cc3w2?svg=true[Build status]]
https://coveralls.io/github/se-edu/addressbook-level4?branch=master[image:https://coveralls.io/repos/github/se-edu/addressbook-level4/badge.svg?branch=master[Coverage Status]]
https://www.codacy.com/app/damith/addressbook-level4?utm_source=github.com&utm_medium=referral&utm_content=se-edu/addressbook-level4&utm_campaign=Badge_Grade[image:https://api.codacy.com/project/badge/Grade/fc0b7775cf7f4fdeaf08776f3d8e364a[Codacy Badge]]
https://travis-ci.org/CS2113-AY1819S2-T09-1/main[image:https://img.shields.io/travis/CS2113-AY1819S2-T09-1/main/master.svg?logo=travis-ci&logoColor=FFDC00&cacheSeconds=0[Travis CI Build Status]]
https://ci.appveyor.com/project/Creastery/main[image:https://img.shields.io/appveyor/ci/Creastery/main/master.svg?logo=appveyor&logoColor=39CCCC&cacheSeconds=0[AppVeyor CI Build Status]]
https://coveralls.io/github/CS2113-AY1819S2-T09-1/main?branch=master[image:https://img.shields.io/coveralls/github/CS2113-AY1819S2-T09-1/main.svg?logo=reverbnation&logoColor=FF851B&cacheSeconds=0[Coveralls Code Coverage Status]]
https://www.codacy.com/app/cs2113-ay1819s2-t09-1/main[image:https://img.shields.io/codacy/grade/fb54572137f043de9b9913f791b4017f.svg?logo=codacy&logoColor=white&cacheSeconds=0[Codacy Code Quality Status]]
https://app.netlify.com/sites/cs2113-ay1819s2-t09-1/deploys[image:https://img.shields.io/badge/dynamic/json.svg?url=https://api.netlify.com/api/v1/sites/cs2113-ay1819s2-t09-1.netlify.com/deploys&query=$%5B0%5D.state&label=deploy&color=blue&logo=netlify&cacheSeconds=0[Netlify Deploy Previews Status]]
link:https://github.com/cs2113-ay1819s2-t09-1/main/blob/master/LICENSE[image:https://img.shields.io/badge/license-MIT-blue.svg?logo=github&logoColor=white[MIT License]]

ifdef::env-github[]
image::docs/images/Ui.png[width="600"]
image::docs/images/Ui.png[width="800"]
endif::[]

ifndef::env-github[]
image::images/Ui.png[width="600"]
image::images/Ui.png[width="970"]
endif::[]

* This is a desktop Address Book application. It has a GUI but most of the user interactions happen using a CLI (Command Line Interface).
* It is a Java sample application intended for students learning Software Engineering while using Java as the main programming language.
* It is *written in OOP fashion*. It provides a *reasonably well-written* code example that is *significantly bigger* (around 6 KLoC)than what students usually write in beginner-level SE modules.
* What's different from https://github.com/se-edu/addressbook-level3[level 3]:
** A more sophisticated GUI that includes a list panel and an in-built Browser.
** More test cases, including automated GUI testing.
** Support for _Build Automation_ using Gradle and for _Continuous Integration_ using Travis CI.
* PlanWithEase (PWE) is a degree planner desktop application. It has a GUI but most of the user
interactions happen
using a CLI
(Command Line Interface).
* PWE is designed to help students in National University of Singapore (NUS) Information Security freshmen in creating a
comprehensive degree plan according to the degree requirements.
* PWE is optimized for those who prefer using a CLI. The commands used to interact with PWE
are designed to be simple and intuitive, so even those who are unfamiliar with CLI can use PWE with ease.

* PWE allows users to:
** plan their module quickly and more conveniently.
** automate checking of module pre-requisites to avoid module conflicts. _(coming soon)_
** provide an informed decision so that the user are able to decide which module to take at which semester.

== Site Map

* <<UserGuide#, User Guide>>
* <<DeveloperGuide#, Developer Guide>>
* <<LearningOutcomes#, Learning Outcomes>>
* <<AboutUs#, About Us>>
* <<ContactUs#, Contact Us>>

== Acknowledgements

* Original source: https://github.com/se-edu/addressbook-level4[AddressBook
Level 4 project] created by https://github.com/se-edu/[SE-EDU initiative]
* Some parts of this sample application were inspired by the excellent http://code.makery.ch/library/javafx-8-tutorial/[Java FX tutorial] by
_Marco Jakob_.
* Libraries used: https://github.com/TestFX/TestFX[TextFX], https://github.com/FasterXML/jackson[Jackson], https://github.com/google/guava[Guava], https://github.com/junit-team/junit5[JUnit5]
* Libraries used: https://github.com/TestFX/TestFX[TestFX], https://github.com/FasterXML/jackson[Jackson], https://github.com/junit-team/junit5[JUnit5]
* Modified icon from https://fontawesome.com[Font Awesome]
* Modified CSS from https://bitbucket.org/agix-material-fx/materialfx-material-design-for-javafx[MaterialFX - Material design for javafx]

== Licence : link:LICENSE[MIT]
== Licence : link:https://github.com/cs2113-ay1819s2-t09-1/main/blob/master/LICENSE[MIT]
30 changes: 30 additions & 0 deletions _reposense/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"authors":
[
{
"githubId": "truegitnovice",
"displayName": "AHN...GYU",
"authorNames": ["truegitnovice", "Ahn TaeGyu"]
},
{
"githubId": "WendyBaiYunwei",
"displayName": "BAI...WEI",
"authorNames": ["WendyBaiYunwei", "Bai Yunwei"]
},
{
"githubId": "lycjackie",
"displayName": "LEE...HOY",
"authorNames": ["lycjackie", "Jackie Lee"]
},
{
"githubId": "Creastery",
"displayName": "NGO...LIN",
"authorNames": ["Creastery", "Ngo Wei Lin"]
},
{
"githubId": "chyeo",
"displayName": "YEO...ONG",
"authorNames": ["chyeo", "CH YEO", "Yeo Cheng Hong"]
}
]
}
54 changes: 34 additions & 20 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ plugins {
id 'java'
id 'jacoco'
id 'checkstyle'
id 'com.github.kt3k.coveralls' version '2.4.0'
id 'com.github.johnrengelman.shadow' version '2.0.3'
id 'org.asciidoctor.convert' version '1.5.6'
id 'com.github.kt3k.coveralls' version '2.8.2'
id 'com.github.johnrengelman.shadow' version '4.0.4'
id 'org.asciidoctor.convert' version '1.5.8'
id 'application'
}

Expand All @@ -28,7 +28,7 @@ if (JavaVersion.current() == JavaVersion.VERSION_1_10
}

// Specifies the entry point of the application
mainClassName = 'seedu.address.MainApp'
mainClassName = 'pwe.planner.MainApp'

sourceCompatibility = JavaVersion.VERSION_1_9
targetCompatibility = JavaVersion.VERSION_1_9
Expand All @@ -55,12 +55,11 @@ test {
}

dependencies {
String testFxVersion = '4.0.12-alpha'
String testFxVersion = '4.0.15-alpha'
String jUnitVersion = '5.1.0'

implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.7.0'
implementation group: 'com.fasterxml.jackson.datatype', name: 'jackson-datatype-jsr310', version: '2.7.4'
implementation group: 'com.google.guava', name: 'guava', version: '19.0'
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.8'
implementation group: 'com.fasterxml.jackson.datatype', name: 'jackson-datatype-jsr310', version: '2.9.8'

testImplementation group: 'junit', name: 'junit', version: '4.12'
testImplementation group: 'org.testfx', name: 'testfx-core', version: testFxVersion, {
Expand All @@ -70,15 +69,13 @@ dependencies {

testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: jUnitVersion

testRuntimeOnly group: 'org.testfx', name: 'testfx-internal-java9', version: testFxVersion
testRuntimeOnly group: 'org.testfx', name: 'openjfx-monocle', version: 'jdk-9+181'
testRuntimeOnly group:'org.junit.vintage', name:'junit-vintage-engine', version: jUnitVersion
testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: jUnitVersion
}

shadowJar {
archiveName = 'addressbook.jar'

archiveName = 'PWE.jar'
destinationDir = file("${buildDir}/jar/")
}

Expand Down Expand Up @@ -152,16 +149,16 @@ test {
}

if (runNonGuiTests) {
test.include 'seedu/address/**'
test.include 'pwe/planner/**'
}

if (runGuiTests) {
test.include 'systemtests/**'
test.include 'seedu/address/ui/**'
test.include 'pwe/planner/ui/**'
}

if (!runGuiTests) {
test.exclude 'seedu/address/ui/**'
test.exclude 'pwe/planner/ui/**'
}
}
}
Expand All @@ -188,6 +185,8 @@ asciidoctor {
sourceDir 'docs'
outputDir "${buildDir}/docs"

dependsOn('copyStylesheets')

options = [
template_dirs: [file("${sourceDir}/templates")],
]
Expand All @@ -202,9 +201,8 @@ asciidoctor {
idprefix: '', // for compatibility with GitHub preview
idseparator: '-',
'site-root': "${sourceDir}", // must be the same as sourceDir, do not modify
'site-name': 'AddressBook-Level4',
'site-githuburl': 'https://github.com/se-edu/addressbook-level4',
'site-seedu': true, // delete this line if your project is not a fork (not a SE-EDU project)
'site-name': 'PlanWithEase',
'site-githuburl': 'https://github.com/cs2113-ay1819s2-t09-1/main',
]

options['template_dirs'].each {
Expand All @@ -219,9 +217,10 @@ task copyStylesheets(type: Copy) {
from "${asciidoctor.sourceDir}/stylesheets"
into "${asciidoctor.outputDir}/html5/stylesheets"
}
asciidoctor.dependsOn copyStylesheets

task deployOfflineDocs(type: Copy) {
dependsOn('asciidoctor')

into('src/main/resources/docs')

from ("${asciidoctor.outputDir}/html5") {
Expand All @@ -231,7 +230,22 @@ task deployOfflineDocs(type: Copy) {
}
}

deployOfflineDocs.dependsOn asciidoctor
processResources.dependsOn deployOfflineDocs

defaultTasks 'clean', 'headless', 'allTests', 'coverage', 'asciidoctor'
task buildJar(type: GradleBuild) {
tasks = ['clean', 'deployOfflineDocs', 'shadowJar']
}

compileJava {
options.warnings = true
options.deprecation = true
options.compilerArgs += [ "-Xlint:cast,deprecation,divzero,rawtypes,unchecked" ]
}

compileTestJava {
options.warnings = true
options.deprecation = true
options.compilerArgs += [ "-Xlint:cast,deprecation,divzero,rawtypes,unchecked" ]
}

defaultTasks 'clean', 'checkstyleMain', 'checkstyleTest', 'headless', 'allTests', 'coverage', 'asciidoctor'
4 changes: 2 additions & 2 deletions config/checkstyle/checkstyle.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC
"-//Puppy Crawl//DTD Check Configuration 1.3//EN"
"http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
"-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
"https://checkstyle.org/dtds/configuration_1_3.dtd">

<!--
This configuration file enforces rules for a modified version of the module's code standard at
Expand Down
4 changes: 2 additions & 2 deletions config/checkstyle/suppressions.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?xml version="1.0"?>

<!DOCTYPE suppressions PUBLIC
"-//Puppy Crawl//DTD Suppressions 1.1//EN"
"http://checkstyle.sourceforge.net/dtds/suppressions_1_1.dtd">
"-//Checkstyle//DTD SuppressionFilter Configuration 1.2//EN"
"https://checkstyle.org/dtds/suppressions_1_2.dtd">

<suppressions>
<suppress checks="JavadocType" files=".*Test\.java"/>
Expand Down
7 changes: 4 additions & 3 deletions copyright.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
Some code adapted from http://code.makery.ch/library/javafx-8-tutorial/ by Marco Jakob

Copyright by Susumu Yoshida - http://www.mcdodesign.com/
- address_book_32.png
- AddressApp.ico
Some css adapted from https://bitbucket.org/agix-material-fx/materialfx-material-design-for-javafx by AGIX | Innovative Engineering

Copyright by Font Awesome - https://fontawesome.com/
- plan_with_ease_32.png

Copyright by Jan Jan Kovařík - http://glyphicons.com/
- calendar.png
Expand Down
50 changes: 25 additions & 25 deletions docs/AboutUs.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -4,53 +4,53 @@
:imagesDir: images
:stylesDir: stylesheets

AddressBook - Level 4 was developed by the https://se-edu.github.io/docs/Team.html[se-edu] team. +
_{The dummy content given below serves as a placeholder to be used by future forks of the project.}_ +
{empty} +
We are a team based in the http://www.comp.nus.edu.sg[School of Computing, National University of Singapore].
PlanWithEase was developed by the
https://github.com/cs2113-ay1819s2-t09-1[CS2113-AY1819S2-T09-1] team. +
We are a team based in the https://www.comp.nus.edu.sg[School of Computing, National University of Singapore].

== Project Team

=== John Doe
image::damithc.jpg[width="150", align="left"]
{empty}[http://www.comp.nus.edu.sg/~damithch[homepage]] [https://github.com/damithc[github]] [<<johndoe#, portfolio>>]
=== Ngo Wei Lin
image::creastery.png[width="150", align="left"]
{empty}[https://github.com/creastery[github]] [<<creastery#, portfolio>>]

Role: Project Advisor
Role: Team Lead +
Responsibilities: Model

'''

=== John Roe
image::lejolly.jpg[width="150", align="left"]
{empty}[http://github.com/lejolly[github]] [<<johndoe#, portfolio>>]
=== Bai Yunwei
image::wendybaiyunwei.png[width="150", align="left"]
{empty}[https://github.com/wendybaiyunwei[github]] [<<wendybaiyunwei#, portfolio>>]

Role: Team Lead +
Responsibilities: UI
Role: Developer +
Responsibilities: Logic

'''

=== Johnny Doe
image::yijinl.jpg[width="150", align="left"]
{empty}[http://github.com/yijinl[github]] [<<johndoe#, portfolio>>]
=== Lee Yu Choy
image::lycjackie.png[width="150", align="left"]
{empty}[https://github.com/lycjackie[github]] [<<lycjackie#, portfolio>>]

Role: Developer +
Responsibilities: Data
Responsibilities: Logic

'''

=== Johnny Roe
image::m133225.jpg[width="150", align="left"]
{empty}[http://github.com/m133225[github]] [<<johndoe#, portfolio>>]
=== Ahn TaeGyu
image::truegitnovice.png[width="150", align="left"]
{empty}[https://github.com/truegitnovice[github]] [<<truegitnovice#, portfolio>>]

Role: Developer +
Responsibilities: Dev Ops + Threading
Responsibilities: Documentation + UI

'''

=== Benson Meier
image::yl_coder.jpg[width="150", align="left"]
{empty}[http://github.com/yl-coder[github]] [<<johndoe#, portfolio>>]
=== Yeo Cheng Hong
image::chyeo.png[width="150", align="left"]
{empty}[https://github.com/chyeo[github]] [<<chyeo#, portfolio>>]

Role: Developer +
Responsibilities: UI
Responsibilities: Storage

'''
3 changes: 1 addition & 2 deletions docs/ContactUs.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,5 @@
:site-section: ContactUs
:stylesDir: stylesheets

* *Bug reports, Suggestions* : Post in our https://github.com/se-edu/addressbook-level4/issues[issue tracker] if you noticed bugs or have suggestions on how to improve.
* *Bug reports, Suggestions* : Post in our https://github.com/cs2113-ay1819s2-t09-1/main/issues[issue tracker] if you noticed bugs or have suggestions on how to improve.
* *Contributing* : We welcome pull requests. Follow the process described https://github.com/oss-generic/process[here]
* *Email us* : You can also reach us at `damith [at] comp.nus.edu.sg`
Loading