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

[Bag Devesh Kumar] iP #502

Open
wants to merge 39 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
556af3f
Add Gradle support
May 24, 2020
07f5535
Customised Duke to Drake, added Greet-Echo-Exit game loop
tensaida Aug 17, 2022
bf8a715
changed Greet-Echo-Exit to Add-List-Exit loop
tensaida Aug 18, 2022
00e733e
added Mark as Done functionality
tensaida Aug 22, 2022
ccefb60
added ToDo Event Deadline tasks
tensaida Aug 22, 2022
0cb5430
Update UI testing
tensaida Aug 22, 2022
a678bd5
Add Exceptions
tensaida Aug 22, 2022
cbacd5a
Add Delete
tensaida Aug 22, 2022
32fe380
Store Dates as a java.time.LocalDate object
tensaida Aug 29, 2022
76a778e
Use switch case for task commands instead of if-else
tensaida Aug 29, 2022
e8289ae
Add save feature
tensaida Aug 29, 2022
5db588f
Store Date as a java.time.LocalDate object
tensaida Aug 30, 2022
8ad09c3
Merge branch 'branch-Level-8'
tensaida Aug 30, 2022
e844c5f
Refactor the code in Drake.java into multiple classes
tensaida Sep 8, 2022
482dd0b
Fix non-persistent storage and refactor Storage class
tensaida Sep 10, 2022
a1d2f71
Refactor code into multiple packages under the duke package
tensaida Sep 10, 2022
64f584b
Merge remote-tracking branch 'ip/add-gradle-support' into add-gradle-…
tensaida Sep 10, 2022
aca11a1
Add JUnit tests
tensaida Sep 10, 2022
c2fe1af
Add JavaDoc to public methods and classes
tensaida Sep 10, 2022
9a26094
Comply with coding standard
tensaida Sep 10, 2022
5ae8bfb
Add Find functionality
tensaida Sep 10, 2022
90f26db
Fix list.get(-1) in Find functionality
tensaida Sep 11, 2022
aac3791
Merge branch 'branch-A-CodingStandard'
tensaida Sep 11, 2022
d76c415
Merge branch 'branch-Level-9'
tensaida Sep 11, 2022
b7a10b4
Fix style issues
tensaida Sep 11, 2022
7836de3
Add GUI to Drake
tensaida Sep 12, 2022
f2b8106
Add assertions
tensaida Sep 12, 2022
60c6ca2
Add a default branch in case statement
tensaida Sep 12, 2022
65b6518
Merge pull request #2 from tensaida/branch-A-Assertions
tensaida Sep 12, 2022
368916e
Merge branch 'master' into branch-A-CodeQuality
tensaida Sep 12, 2022
b6f3bbe
Merge pull request #3 from tensaida/branch-A-CodeQuality
tensaida Sep 12, 2022
0123089
Add support for Do within a period tasks
tensaida Sep 13, 2022
b112c3b
Merge pull request #4 from tensaida/B-DoWithinPeriodTasks
tensaida Sep 13, 2022
054451f
Tweak the GUI
tensaida Sep 13, 2022
c1f8c75
Modify welcome message
tensaida Sep 13, 2022
0835418
Modify IncompatibleCommandException and add task file to gitignore
tensaida Sep 13, 2022
17a0608
Fix truncation of long output in GUI
tensaida Sep 13, 2022
ccd6e51
Add a User Guide and representative screenshot
tensaida Sep 16, 2022
22b4839
Remove Launcher.java
tensaida Sep 16, 2022
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
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,5 @@ bin/

/text-ui-test/ACTUAL.txt
text-ui-test/EXPECTED-UNIX.TXT
/data/tasks.txt
/data/
61 changes: 61 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
plugins {
id 'java'
id 'application'
id 'com.github.johnrengelman.shadow' version '5.1.0'
id 'checkstyle'
}

repositories {
mavenCentral()
}

dependencies {
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.5.0'
testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.5.0'
String javaFxVersion = '11'

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'
}

test {
useJUnitPlatform()

testLogging {
events "passed", "skipped", "failed"

showExceptions true
exceptionFormat "full"
showCauses true
showStackTraces true
showStandardStreams = false
}
}

application {
mainClassName = "drake.Drake"
}

shadowJar {
archiveBaseName = "drake"
archiveClassifier = null
}

run {
standardInput = System.in
enableAssertions = true
}

checkstyle {
toolVersion = '10.2'
}
Loading