Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
d839859
Add Gradle support
May 24, 2020
784ada6
Implemented skeletal functionality to Duke, echos all, exits with bye
sherrpass Aug 19, 2021
3099a61
Add the ability to store whatever text entered by the user and displa…
sherrpass Aug 19, 2021
8225235
Add the ability to mark tasks as done.
sherrpass Aug 19, 2021
e4e2572
Add support for tracking three types of tasks: Todo, Event and Deadline
sherrpass Aug 19, 2021
dd8baab
semi-automate the testing of Duke
sherrpass Aug 19, 2021
406d820
Add errors such as incorrect inputs entered by the user
sherrpass Aug 19, 2021
7fb4963
Add Delete functionality
sherrpass Aug 19, 2021
9ff00d5
Tidy up code
sherrpass Aug 19, 2021
10fca14
Add Save to and Load from capabilities from hard disk
sherrpass Aug 26, 2021
d5c5c83
Add dates for deadlines and events, add new occuring function
sherrpass Aug 26, 2021
188b6ab
Merge branch 'branch-Level-7'
sherrpass Aug 26, 2021
2ed2893
Merge branch 'branch-Level-8'
sherrpass Aug 26, 2021
47516e5
Extract out closely related code as classes
sherrpass Aug 27, 2021
f8a5b52
Shift all files into Duke package
sherrpass Aug 27, 2021
1d97570
Add Junit Test for Storage and Deadline classes
sherrpass Aug 28, 2021
c730033
Add Javadoc
sherrpass Aug 28, 2021
d1ad490
Fix styling and naming to fit coding standards
sherrpass Aug 28, 2021
edebd71
Add functionality to find tasks by queries.
sherrpass Aug 28, 2021
4feab0a
Merge branch 'branch-A-JavaDoc'
sherrpass Aug 28, 2021
a98da27
Merge branch 'branch-A-CodingStandard'
sherrpass Aug 28, 2021
c0ab76b
Merge branch 'branch-Level-9'
sherrpass Aug 28, 2021
151e8d7
Merge remote-tracking branch 'origin/add-gradle-support' into A-Gradle
sherrpass Sep 2, 2021
a5257cb
Add gradle
sherrpass Sep 2, 2021
1ddb630
Merge branch 'A-Gradle'
sherrpass Sep 2, 2021
54bd1f7
Add Checkstyle to detect style violations, clean up violations
sherrpass Sep 2, 2021
91f63af
Add GUI using JavaFC
sherrpass Sep 3, 2021
36ac23c
Merge branch 'Level-10'
sherrpass Sep 3, 2021
6b1fa17
Add Assert feature
sherrpass Sep 9, 2021
e16ee69
Improve code quality
sherrpass Sep 9, 2021
18b8e5b
Merge pull request #2 from sherrpass/branch-A-Assertions
sherrpass Sep 14, 2021
3e1f1f7
Merge branch 'master' into branch-A-CodeQuality
sherrpass Sep 14, 2021
66de513
Merge pull request #3 from sherrpass/branch-A-CodeQuality
sherrpass Sep 14, 2021
525fa21
Implement undo command
sherrpass Sep 14, 2021
f56aba8
Merge pull request #4 from sherrpass/branch-BCD-Extension
sherrpass Sep 14, 2021
0be78e1
Support undoing multiple commands.
sherrpass Sep 15, 2021
e686719
Add extra exception handling, change profile pictures, add ui screenshot
sherrpass Sep 17, 2021
af7c1a5
Set theme jekyll-theme-slate
sherrpass Sep 17, 2021
6abe1b1
Update user guide in README.md and renamed Duke class to DukeMaster
sherrpass Sep 17, 2021
ba5770c
Merge branch 'master' of https://github.com/sherrpass/ip
sherrpass Sep 17, 2021
e74aa7c
Fix header issue in user guide
sherrpass Sep 17, 2021
5dec90c
Add response message to list command if task list is empty
sherrpass Sep 17, 2021
9a2c9eb
Add new DukeDataException subclass and error handling for invalid dat…
sherrpass Sep 17, 2021
b1ec315
Add undo to user guide.
sherrpass Sep 17, 2021
6ae3eb6
Clean up user guide.
sherrpass Sep 17, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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/
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Duke project template
# duke.DukeMaster project template

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.

Expand All @@ -13,7 +13,7 @@ Prerequisites: JDK 11, update Intellij to the most recent version.
1. If there are any further prompts, accept the defaults.
1. Configure the project to use **JDK 11** (not other versions) as explained in [here](https://www.jetbrains.com/help/idea/sdk.html#set-up-jdk).<br>
In the same dialog, set the **Project language level** field to the `SDK default` option.
3. After that, locate the `src/main/java/Duke.java` file, right-click it, and choose `Run Duke.main()` (if the code editor is showing compile errors, try restarting the IDE). If the setup is correct, you should see something like the below as the output:
3. After that, locate the `src/main/java/duke.DukeMaster.java` file, right-click it, and choose `Run duke.DukeMaster.main()` (if the code editor is showing compile errors, try restarting the IDE). If the setup is correct, you should see something like the below as the output:
```
Hello from
____ _
Expand Down
67 changes: 67 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
plugins {
id 'java'
id 'application'
id 'checkstyle'
id 'com.github.johnrengelman.shadow' version '5.1.0'
}

repositories {
mavenCentral()
}

compileJava {
options.encoding = 'UTF-8'
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}

dependencies {
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'

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

test {
useJUnitPlatform()

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

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

application {
mainClassName = "duke.Launcher"
}

shadowJar {
archiveBaseName = "dukeMaster"
archiveClassifier = null
}

checkstyle {
toolVersion = '8.29'
}

run{
standardInput = System.in
enableAssertions = true
}
Loading