Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[AY1920S1-CS2113-T13-1] ArchDuke #45

Open
wants to merge 1,261 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
1261 commits
Select commit Hold shift + click to select a range
2a1829f
Merge pull request #353 from sinteary/master
Lucria Nov 9, 2019
cef1f66
fix merge conflict
Dkenobi Nov 9, 2019
dc11c27
[Documentation] Small changes
sinteary Nov 9, 2019
4dba89a
[Feat] add reminder with categories.
Dkenobi Nov 9, 2019
0b68903
[Style] Refactor out some constants and remove magic numbers
sinteary Nov 9, 2019
c49d551
[Fix] fix reminder category printing
Dkenobi Nov 9, 2019
e6686b4
[Tool] Update Project interfaces
Dkenobi Nov 9, 2019
d0f3ee0
[Fix] Fix checkstyle
Dkenobi Nov 9, 2019
86253c2
Merge pull request #354 from Dkenobi/master
Lucria Nov 10, 2019
e20412d
[Docs] Moved all sequence diagrams to a folder
Lucria Nov 10, 2019
707f8a8
[Refactor] Calling projectRepository to save data
Lucria Nov 10, 2019
118ff67
[Chore] Updated gitignore to ignore .json in root directory
Lucria Nov 10, 2019
f4882e0
[Test] Added unit test for view reminder category.
Dkenobi Nov 10, 2019
0050017
Merge branch 'master' into master
Dkenobi Nov 10, 2019
2a23030
Merge remote-tracking branch 'upstream/master'
Dkenobi Nov 10, 2019
a5ac402
Merge branch 'master' of https://github.com/Dkenobi/main
Dkenobi Nov 10, 2019
d832667
[Fix] fix checkstyle
Dkenobi Nov 10, 2019
0c21b7c
[Fix] fix checkstyle
Dkenobi Nov 10, 2019
d6737b0
[Fix] stupid space
Dkenobi Nov 10, 2019
311612c
Merge pull request #356 from Dkenobi/master
Lucria Nov 10, 2019
a010eb2
[Docs] Added code authorship to Sean
Lucria Nov 10, 2019
e94e93c
[Refactor] Changed DukeLogger to log the correct class
Lucria Nov 10, 2019
7c2f4d1
[Docs] Added class diagram for storage layer
Lucria Nov 10, 2019
1d40a62
[Refactor] Renamed interface methods to be more generic
Lucria Nov 10, 2019
9e6d2fa
[Docs] Added RepositoryLayer Class Diagram
Lucria Nov 10, 2019
74dbd2e
[Refactor] Changed View Task Commands
Nov 10, 2019
3fb50f2
[Docs] Updated Document Change history
Lucria Nov 10, 2019
6e43443
[Improve] Edited help command
Nov 10, 2019
d31612d
[Docs] Resized UI page
Lucria Nov 10, 2019
5670dc3
[Test] JUnit Tests Updated for View Tasks
Nov 10, 2019
2ec2325
[Docs] AboutUs Updated
Nov 10, 2019
5b259d8
[Docs] AboutUs Updated
Nov 10, 2019
99bf4e5
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
Lucria Nov 10, 2019
1ccf683
[Fix] Fixed checkstyle
Lucria Nov 10, 2019
a1036ac
[Test] Added More JUnit Tests for View Credits
Nov 10, 2019
8b24dc6
[Docs] AboutUs Edits
Nov 10, 2019
2a3d42d
[Docs] AboutUs Edits
Nov 10, 2019
998a74d
[Docs] AboutUs Edits
Nov 10, 2019
ee22a68
[Docs] AboutUs Edits
Nov 10, 2019
8f871b4
[Docs] AboutUs Edits
Nov 10, 2019
711a3aa
[Docs] AboutUs Edits
Nov 10, 2019
16d819d
[Fix] Codacy Errors
Nov 10, 2019
9c7ce3b
[Documentation] Update sequence diagrams
sinteary Nov 10, 2019
c25916c
Merge pull request #357 from Lucria/master
sinteary Nov 10, 2019
588d92f
Merge branch 'master' into master
Lucria Nov 10, 2019
59a86c4
Merge pull request #358 from iamabhishek98/master
Lucria Nov 10, 2019
6e51909
[Documentation] Update DG
sinteary Nov 10, 2019
81fc2d5
Merge branch 'master' into master
sinteary Nov 10, 2019
f36bc5f
[Style] Checkstyle fix
sinteary Nov 10, 2019
693b1c4
Merge pull request #359 from sinteary/master
Lucria Nov 10, 2019
e2ab95c
[Feat] Added ability to read data packaged in jar
Lucria Nov 10, 2019
8b536d2
[Feat] Added data validation for roles
Lucria Nov 10, 2019
c524f09
[Feat] Added functionality to rename Projects
Lucria Nov 10, 2019
2c21692
[Docs] Updated DG
seanlimhx Nov 10, 2019
2235cea
[Docs] Minor change
seanlimhx Nov 10, 2019
ab487dc
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
seanlimhx Nov 10, 2019
254c3f6
[Docs] Additional JavaDocs
Lucria Nov 10, 2019
7f15850
[Test] Fixed all test cases
Lucria Nov 10, 2019
f2808a9
[Feat] Updated some error messages
Lucria Nov 10, 2019
1ab8d63
[Feat] Updated some error messages
Lucria Nov 10, 2019
49b488d
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
Lucria Nov 10, 2019
84937ae
[Chore] Optimized imports
Lucria Nov 10, 2019
0382fc3
[Refactor] Removed Duplicate Code in ProjectInputController ViewTasks
Nov 10, 2019
d24dae6
[Testing] Add tests for AssignmentController
sinteary Nov 10, 2019
41a2920
Merge pull request #361 from Lucria/master
Dkenobi Nov 10, 2019
60c877c
Merge branch 'master' into master
Lucria Nov 10, 2019
65e6aa6
[Fix] Checkstyle fix
seanlimhx Nov 10, 2019
646f5d2
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
seanlimhx Nov 10, 2019
3fbbfef
Merge branch 'master' of https://github.com/seanlimhx/main
seanlimhx Nov 10, 2019
e21c58c
Merge pull request #360 from seanlimhx/master
Lucria Nov 10, 2019
4940a46
[Documentation] Add Gradle stuff
sinteary Nov 10, 2019
a1afc0c
[Test] Update test for AssignmentController
sinteary Nov 10, 2019
f8b3d86
[Fix] View Credits Bug
Nov 10, 2019
4a5e373
[Test] Updated JUnit Tests for View Credits
Nov 10, 2019
fd156e8
Merge remote-tracking branch 'origin/master'
Nov 10, 2019
239a0d9
[Refactor] Refactor code for AssignmentViewHelper
sinteary Nov 10, 2019
95b717e
[Fix] Merge Conflicts
Nov 10, 2019
a6ebae8
[Fix] Codacy Errors
Nov 10, 2019
3458b1b
Merge pull request #362 from iamabhishek98/master
seanlimhx Nov 10, 2019
38bad45
[Test] Added test cases for ProjectTest
seanlimhx Nov 10, 2019
c7469db
[Fix] Checkstyle fix
seanlimhx Nov 10, 2019
e6d1e7b
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
seanlimhx Nov 10, 2019
39a6b6a
[Fix] Fixed test cases
seanlimhx Nov 10, 2019
79bcff4
[Refactor] Refactor constant messages into ConstantHelper
sinteary Nov 10, 2019
ed27d4d
[Refactor] Shift test methods into AssignmentViewHelperTest
sinteary Nov 10, 2019
4a68001
[Refactor] Refactored CLIView to separate from ProjectRepository
Lucria Nov 10, 2019
95041af
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
Lucria Nov 10, 2019
65becce
Merge pull request #363 from seanlimhx/master
Lucria Nov 10, 2019
bfca902
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
Lucria Nov 10, 2019
78ce742
[Refactor] Reformatted agenda view
Lucria Nov 10, 2019
1535ff8
[Refactor] Refactor out more constant messages in AssignmentController
sinteary Nov 10, 2019
ada2cd2
[Style] Edit checkstyle
sinteary Nov 10, 2019
a340fc3
Merge branch 'master' into master
sinteary Nov 10, 2019
c9c1f5c
Merge https://github.com/AY1920S1-CS2113-T13-1/main
sinteary Nov 10, 2019
01d882d
[Fix] Minor fix
sinteary Nov 10, 2019
16fc3aa
[Refactor] Refactored delete projects command
Lucria Nov 10, 2019
7d42617
[Refactor] Removed unused methods
Lucria Nov 10, 2019
f63bd8b
[Docs] Added JavaDocs for certain methods
Lucria Nov 10, 2019
986b636
[Refactor] Removed empty spaces
Lucria Nov 10, 2019
ad8ee69
[Feat] Added Prepopulated data
Lucria Nov 10, 2019
56f2f5a
[Test] Added JUnit test for CommandHelper
seanlimhx Nov 10, 2019
3f89aa7
[Refactor] Refactored functions
Lucria Nov 10, 2019
0804dfd
[Docs] Changed new UI.png image
Lucria Nov 10, 2019
b7a9906
[Docs] Updated frontpage
Lucria Nov 10, 2019
4749aa4
Merge pull request #364 from sinteary/master
seanlimhx Nov 10, 2019
e8ce0ad
Merge branch 'master' into master
Lucria Nov 10, 2019
028a975
Merge branch 'master' into master
Lucria Nov 10, 2019
74337a8
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
Lucria Nov 10, 2019
21f6759
Merge remote-tracking branch 'origin/master'
Lucria Nov 10, 2019
c34aaf1
Merge pull request #365 from seanlimhx/master
Lucria Nov 10, 2019
d8d9bbf
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
Lucria Nov 10, 2019
d625a6c
[Improve] Shifted constants used for number of table columns for cons…
seanlimhx Nov 10, 2019
a265642
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
seanlimhx Nov 10, 2019
3e41b72
[Fix] Checkstyle fix
seanlimhx Nov 10, 2019
f273028
[Improve] Update 'help' command
seanlimhx Nov 10, 2019
8812547
[Documentation] Update UG
sinteary Nov 10, 2019
a4b0c7b
Merge https://github.com/sinteary/main
sinteary Nov 10, 2019
99cdaa9
[Documentation] Update UG
sinteary Nov 10, 2019
2e973c6
Merge pull request #367 from seanlimhx/master
Dkenobi Nov 10, 2019
2b15e11
[Fix] Fix Command helper
Dkenobi Nov 10, 2019
7dc9215
[Fix] Update command by view reminder list from category to by list
Dkenobi Nov 10, 2019
97210b9
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
Lucria Nov 11, 2019
6def7a5
[Refactor] Removed empty spaces
Lucria Nov 11, 2019
f65df31
Merge pull request #368 from Dkenobi/master
Lucria Nov 11, 2019
caf1160
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
Lucria Nov 11, 2019
7eecc3b
[Feat] Added data validation against special characters for project c…
Lucria Nov 11, 2019
5171a09
[Chore] Constants
Lucria Nov 11, 2019
b0615c7
[Feat] Added bandaid regex to test for - in parameters
Lucria Nov 11, 2019
934737e
[Refactor] Rename method name.
Dkenobi Nov 11, 2019
06effa6
[Fix] Fixed some possible bugs due to loading from resource
Lucria Nov 11, 2019
5cbdc34
[Test] Fixed test cases
Lucria Nov 11, 2019
07cd9c2
Merge pull request #366 from Lucria/master
Dkenobi Nov 11, 2019
49860fe
Merge remote-tracking branch 'upstream/master'
Dkenobi Nov 11, 2019
6911dac
[Test] Updated JUnit Tests for Tasks
Nov 11, 2019
ba84eb2
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
Nov 11, 2019
8125ae5
[Refactor] Added some constants
Lucria Nov 11, 2019
ecac102
[Chore] Missing fullstop for check style
Lucria Nov 11, 2019
3d0dfdb
[Documentation] Update UG
sinteary Nov 11, 2019
7daea78
[Chore] Changing private to public and fixing test cases
Lucria Nov 11, 2019
da7a23c
Merge branch 'master' into master
Lucria Nov 11, 2019
e8df83b
[Fix] Minor Change
Nov 11, 2019
7f27aa6
Merge remote-tracking branch 'origin/master'
Nov 11, 2019
bb47572
[Fix] Codacy Errors
Nov 11, 2019
e84a6a8
[Fix] Minor Changes
Nov 11, 2019
7dff74c
[Fix] Minor Changes
Nov 11, 2019
2b5d391
Update Task and Member Sequence Diagrams
Nov 11, 2019
6194124
[Fix] Developer Guide Bug
Nov 11, 2019
474783c
[Fix] Minor Changes
Nov 11, 2019
1c7e736
[Docs] Added design considerations to UI implementation
seanlimhx Nov 11, 2019
3b4a79c
[Docs] Minor changes
seanlimhx Nov 11, 2019
efbc285
[Documentation] Update UG
sinteary Nov 11, 2019
1dad82b
Merge pull request #369 from iamabhishek98/master
sinteary Nov 11, 2019
179451f
Merge branch 'master' into master
sinteary Nov 11, 2019
494ff9c
[Docs] Updated 2.5
Dkenobi Nov 11, 2019
c36b89f
[Doc] Fix note section on 1.1
Dkenobi Nov 11, 2019
ef89e26
Merge pull request #370 from sinteary/master
Lucria Nov 11, 2019
12c4579
[Testing] Minor changes
sinteary Nov 11, 2019
1c5a4c4
[Docs] Update 2.5
Dkenobi Nov 11, 2019
40041a4
Merge remote-tracking branch 'origin/master'
Lucria Nov 11, 2019
471b493
[Fix] Fixed checkstyle errors
Lucria Nov 11, 2019
e3334ba
[Docs] Added view reminders by list seq
Dkenobi Nov 11, 2019
4b7ec16
Merge remote-tracking branch 'upstream/master'
Dkenobi Nov 11, 2019
1592df5
[Doc] Fix 2.5 table
Dkenobi Nov 11, 2019
dee0027
Merge pull request #371 from Lucria/master
seanlimhx Nov 11, 2019
394d1b5
[Docs] Update dev ops
Dkenobi Nov 11, 2019
6e6fd0f
[Doc] fix typos
Dkenobi Nov 11, 2019
ab92f19
Merge branch 'master' into master
Dkenobi Nov 11, 2019
62e15d3
Merge remote-tracking branch 'upstream/master'
Dkenobi Nov 11, 2019
96d5681
Merge branch 'master' of https://github.com/Dkenobi/main
Dkenobi Nov 11, 2019
2bd792f
[Doc] fix typo
Dkenobi Nov 11, 2019
b9e15f2
[Docs] Updated User Guide with Updated Commands
Nov 11, 2019
8499be7
[Feat] Added more constants
Lucria Nov 11, 2019
f4a79c0
[Docs] View Tasks Add Screenshots
Nov 11, 2019
69c2093
[Docs] User Guide Update
Nov 11, 2019
1d1c431
[Docs] View Tasks Add Screenshots
Nov 11, 2019
502c645
[Docs] View Tasks Add Screenshots
Nov 11, 2019
bde2a89
[Feat] Added more constants
Lucria Nov 11, 2019
4cf6520
[Docs] Added Testing page
seanlimhx Nov 11, 2019
c6d0dd8
[Feat] Added more constants
Lucria Nov 11, 2019
abeb52a
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
Lucria Nov 11, 2019
3dc6b2d
Merge pull request #372 from Dkenobi/master
seanlimhx Nov 11, 2019
2f79733
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
seanlimhx Nov 11, 2019
a671d43
[Chore] Code authorship
Lucria Nov 11, 2019
7aa8568
Merge pull request #373 from seanlimhx/master
Lucria Nov 11, 2019
ad6bbad
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
Lucria Nov 11, 2019
ba9f2fd
[Chore] Making everything into one document
Lucria Nov 11, 2019
c94ad05
Merge pull request #374 from Lucria/master
seanlimhx Nov 11, 2019
a1d66e1
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
Nov 11, 2019
2d11df0
[Docs] Screenshots in User Guide
Nov 11, 2019
9efab06
Merge pull request #375 from iamabhishek98/master
sinteary Nov 11, 2019
5cacc1e
[Docs] Update image
Dkenobi Nov 11, 2019
8d09c25
[Docs] 3.7
Dkenobi Nov 11, 2019
4e18d58
[Docs] update 3.7
Dkenobi Nov 11, 2019
53fde9a
[Docs] Update section 3.7
Dkenobi Nov 11, 2019
0059621
[Docs] Added more documentations for Architecture
Lucria Nov 11, 2019
3cb7c7b
Merge https://github.com/AY1920S1-CS2113-T13-1/main
sinteary Nov 11, 2019
a689ba3
[Documentation] Fix formatting issue
sinteary Nov 11, 2019
510bc98
[Docs] Update ArchDukeLogger decency
Dkenobi Nov 11, 2019
ef280bb
Revert "[Docs] Update ArchDukeLogger decency"
Dkenobi Nov 11, 2019
be5f5bd
[Docs] Update ArchDukeLogger Dependency
Dkenobi Nov 11, 2019
39c3fc8
[Documentation] Updates to UG
sinteary Nov 11, 2019
3cd8799
[Doc] Fix 3.2 formmating.
Dkenobi Nov 11, 2019
c362e05
[Docs] Updated Architecture Diagram
Lucria Nov 11, 2019
1f423a2
[Fix] Added validation against empty project names
Lucria Nov 11, 2019
047e142
[Docs] Updated CI portion of DG
Lucria Nov 11, 2019
17a0765
[Chore] Tidying up
Lucria Nov 11, 2019
b826c4c
Merge pull request #376 from Dkenobi/master
Lucria Nov 11, 2019
dd796ea
Merge branch 'master' into master
Lucria Nov 11, 2019
e47779d
[Chore] Tidying up
Lucria Nov 11, 2019
992f2f2
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
Lucria Nov 11, 2019
d94adca
Merge remote-tracking branch 'origin/master'
Lucria Nov 11, 2019
6d9707f
[Chore] Fix Check style and test cases
Lucria Nov 11, 2019
b37255d
Merge pull request #377 from Lucria/master
Lucria Nov 11, 2019
047f2f3
[Documentation] Update Manual Testing
sinteary Nov 11, 2019
b5b15e1
[Docs] Added design considerations for project creation
Lucria Nov 11, 2019
0735609
[Chore] Updated AboutUs
Lucria Nov 11, 2019
36bf847
[Documentation] update UG and DG
sinteary Nov 11, 2019
66b2fb3
[Doc] Update Manual Testing
sinteary Nov 11, 2019
f7c877b
[Doc] Update images
sinteary Nov 11, 2019
95b7a12
Merge branch 'master' into master
sinteary Nov 11, 2019
1055a62
[Doc] Minor changes
sinteary Nov 11, 2019
1128dd5
[Doc] small changes
sinteary Nov 11, 2019
8d7e57b
Merge https://github.com/sinteary/main
sinteary Nov 11, 2019
832c9f3
[Doc] small changes
sinteary Nov 11, 2019
1faa5dc
[Doc] small changes
sinteary Nov 11, 2019
9013a96
Merge pull request #378 from sinteary/master
iamabhishek98 Nov 11, 2019
e72a51b
[Docs] Updated DG with diagrams and documentation for ConsoleInputCon…
seanlimhx Nov 11, 2019
0eb2cec
[Docs] Checked everything in User Guide
Lucria Nov 11, 2019
a97cabf
[Fix] Updated Help Command
Nov 11, 2019
f59e6ce
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
Lucria Nov 11, 2019
d591400
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
seanlimhx Nov 11, 2019
2d38d60
Merge pull request #380 from iamabhishek98/master
Lucria Nov 11, 2019
7b1bca0
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
Lucria Nov 11, 2019
71c1c05
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
seanlimhx Nov 11, 2019
3967be4
Merge pull request #379 from Lucria/master
seanlimhx Nov 11, 2019
e4c4d41
Merge branch 'master' into master
Lucria Nov 11, 2019
ded9737
Merge pull request #381 from seanlimhx/master
Lucria Nov 11, 2019
200e173
[Docs] Updated ViewLayer class diagram
seanlimhx Nov 11, 2019
d0c7890
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
seanlimhx Nov 11, 2019
0bf7d14
Merge pull request #382 from seanlimhx/master
Lucria Nov 11, 2019
3884f1b
[Docs] Updated Sequence Diagram
Lucria Nov 11, 2019
bcc6cfb
[Fix] Updated UG Screenshots
Nov 11, 2019
a005cb3
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
Nov 11, 2019
9640e3c
[Fix] UG Updated
Nov 11, 2019
1869647
Merge pull request #383 from iamabhishek98/master
Lucria Nov 11, 2019
9835d7f
[Fix] UG Updated
Nov 11, 2019
2707a3e
Merge branch 'master' into master
Lucria Nov 11, 2019
cb97c11
Merge pull request #384 from iamabhishek98/master
Lucria Nov 11, 2019
579d1e3
Merge branch 'master' of https://github.com/AY1920S1-CS2113-T13-1/main
Lucria Nov 11, 2019
e50ccb2
Merge pull request #385 from Lucria/master
Lucria Nov 11, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
# Configuration Files in saves
/src/main/saves/
./savedProjects.json
savedProjects.json

# Logs file to ingore
/logs/*

# IDEA files
/.idea/
/out/
Expand Down
11 changes: 11 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
language: java
jdk: oraclejdk11

before_install:
- chmod +x gradlew

script:
- ./gradlew clean checkstyleMain checkstyleTest test

after_success:
- ./gradlew jacocoTestReport coveralls
21 changes: 21 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2019 AY1920S1-CS2113-T13-1

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
85 changes: 62 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,28 @@
# Setting up
[![Build Status](https://travis-ci.org/AY1920S1-CS2113-T13-1/main.svg?branch=master)](https://travis-ci.org/AY1920S1-CS2113-T13-1/main)
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/7d04f3f11b98408999c532f54b787d37)](https://www.codacy.com/manual/Lucria/main?utm_source=github.com&utm_medium=referral&utm_content=AY1920S1-CS2113-T13-1/main&utm_campaign=Badge_Grade)
[![Coverage Status](https://coveralls.io/repos/github/AY1920S1-CS2113-T13-1/main/badge.svg?branch=master)](https://coveralls.io/github/AY1920S1-CS2113-T13-1/main?branch=master)

# ArchDuke - A CLI Project Manager with Kanban board
**Done by:**
* Sean
* Abhishek
* Dillen
* Cynthia
* Jerry

## Introduction
* ArchDuke is a desktop Project Manager application. It has a GUI for better visualisation of the Kanban board and tasks
, but most of the user interactions will happen using a Command Line Interface (CLI).
* The Kanban board will also be printed onto command line for users that favour the usage of a CLI interface compared
to a GUI.

# Table of Contents
* [Setting Up](#setting-up)
* [Usage](#usage)
* [Acknowledgements](#acknowledgements)
* [License](#license)

## Setting up

**Prerequisites**

Expand All @@ -8,32 +32,47 @@

**Importing the project into IntelliJ**

1. Open IntelliJ (if you are not in the welcome screen, click `File` > `Close Project` to close the existing project dialog first).
1. Set up the correct JDK version.
* Click `Configure` > `Structure for new Projects` (in older versions of Intellij:`Configure` > `Project Defaults` > `Project Structure`).
* If JDK 11 is listed in the drop down, select it. If it is not, click `New...` and select the directory where you installed JDK 11.
* Click `OK`.
1. Click `Import Project`.
1. Locate the project directory and click `OK`.
1. Select `Create project from existing sources` and click `Next`.
1. Rename the project if you want. Click `Next`.
1. Ensure that your src folder is checked. Keep clicking `Next`.
1. Click `Finish`.

# Tutorials

Duke Increment | Tutorial
---------------|---------------
`A-Gradle` | [Gradle Tutorial](tutorials/gradleTutorial.md)
`A-TextUiTesting` | [Text UI Testing Tutorial](tutorials/textUiTestingTutorial.md)
`Level-10` | JavaFX tutorials:<br>→ [Part 1: Introduction to JavaFX][fx1]<br>→ [Part 2: Creating a GUI for Duke][fx2]<br>→ [Part 3: Interacting with the user][fx3]<br>→ [Part 4: Introduction to FXML][fx4]
1. Open IntelliJ (if you are not in the welcome screen, click `File` > `Close Project` to close the existing project dialog first).

2. Set up the correct JDK version.
* Click `Configure` > `Structure for new Projects` (in older versions of Intellij:`Configure` > `Project Defaults` > `Project Structure`).
* If JDK 11 is listed in the drop down, select it. If it is not, click `New...` and select the directory where you installed JDK 11.
* Click `OK`.
3. Click `Import Project`.

4. Locate the project directory and click `OK`.

5. Select `Create project from existing sources` and click `Next`.

6. Rename the project if you want. Click `Next`.

7. Ensure that your src folder is checked. Keep clicking `Next`.

8. Click `Finish`.

## Tutorials

|Duke Increment |Tutorial |
|--------------- |--------------- |
|`Level-10` |JavaFX tutorials:<br>→ [Part 1: Introduction to JavaFX][fx1]<br>→ [Part 2: Creating a GUI for Duke][fx2]<br>→ [Part 3: Interacting with the user][fx3]<br>→ [Part 4: Introduction to FXML][fx4]|

[fx1]: <tutorials/javaFxTutorialPart1.md>
[fx2]: <tutorials/javaFxTutorialPart2.md>
[fx3]: <tutorials/javaFxTutorialPart3.md>
[fx4]: <tutorials/javaFxTutorialPart4.md>

# Feedback, Bug Reports
## Usage
You can refer to our user guide at this link:
* [User Guide](./docs/UserGuide.adoc)

For more advanced users and developers, do refer to our Developer Guide:
* [Developer Guide](./docs/DeveloperGuide.adoc)

## Acknowledgements
* This application was written as submission for our Team project under the module CS2113 Software Engineering and
Object-Oriented Programming

* Libraries used in this project: Natty?, GSON?, some Text to Speech?, JavaFX?, JUnit5

* If you have feedback or bug reports, please post in [se-edu/duke issue tracker](https://github.com/se-edu/duke/issues).
* We welcome pull requests too.
## License
MIT Licensesd
97 changes: 97 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
plugins {
id 'java'
id 'application'
id 'checkstyle'
id 'com.github.johnrengelman.shadow' version '5.1.0'
id 'org.openjfx.javafxplugin' version '0.0.7'
id 'jacoco'
id 'com.github.kt3k.coveralls' version '2.8.4'
}

checkstyle {
toolVersion = '8.23'
}

shadowJar {
archiveBaseName = "duke"
archiveVersion = "0.1.3"
archiveClassifier = null
archiveAppendix = null
}

clean {
delete 'savedProjects.json'
delete 'logs'
}

jacoco {
toolVersion = "0.8.4"
}

jacocoTestReport {
reports {
xml.enabled true
csv.enabled true
}
}

coveralls {
jacocoReportPath 'build/reports/jacoco/test/jacocoTestReport.xml'
}

test {
useJUnitPlatform()
jacoco {
destinationFile = new File("${buildDir}/jacoco/test.exec")
}
}

group 'seedu.duke'
version '0.1.3'

repositories {
mavenCentral()
}

application {
// Change this to your main class.
mainClassName = "launcher.Duke"
}

javafx {
version = "11.0.2"
modules = [ 'javafx.controls', 'javafx.fxml' ]
}

run {
standardInput = System.in
}

javafx {
version = "11.0.2"
modules = [ 'javafx.controls', 'javafx.fxml' ]
}

dependencies {
String javaFxVersion = '11'
testImplementation 'org.junit.jupiter:junit-jupiter:5.5.0'
implementation 'com.google.code.gson:gson:2.8.6'

compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.12.1'
// compile group:"com.fasterxml.jackson.core", name:"jackson-core", version:'2.4.2'
// compile group:"com.fasterxml.jackson.core", name:"jackson-databind", version:'2.4.2'
// compile group:"com.fasterxml.jackson.core", name:"jackson-annotations", version:'2.4.2'

implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'linux'
implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'linux'
implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'linux'
implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'linux'
}
Loading