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

[Chen-Kuei] iP #577

Open
wants to merge 58 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
28ad2b8
Add Gradle support
May 24, 2020
ed6d4d2
Bump gradle and lib version
Eclipse-Dominator Aug 5, 2023
827584c
.gitignore: Fix ACTUAL.txt -> ACTUAL.TXT (#73)
seanleong339 Dec 29, 2022
a811c91
Echo
Sep 3, 2023
1df1cc2
Add, List
Sep 3, 2023
d8a0c18
Mark As Done
Sep 3, 2023
5a6ac4c
Revert "Mark As Done"
Sep 3, 2023
9db4c91
Mark As Done
Sep 3, 2023
f6309a6
ToDos, Events, Deadlines
Sep 3, 2023
59487b8
Automated Text UI Testing
Sep 3, 2023
965afec
Revert "Automated Text UI Testing"
Sep 7, 2023
b3a3157
Revert "Revert "Automated Text UI Testing""
Sep 7, 2023
6754850
Handle Errors
Sep 7, 2023
c8d0f15
Merge commit '6754850f9a250ef34efd3d89a8900a789b268630'
Sep 8, 2023
0f54ab1
Delete
Sep 8, 2023
1796d07
Save
Sep 8, 2023
7722ebf
Merge branch 'branch-Level-7'
Sep 8, 2023
3f0376d
Dates and Times
Sep 9, 2023
cefa3b1
Merge branch 'branch-Level-8'
Sep 9, 2023
590c044
OOP(Ui, TaskList, Parser, Storage)
Sep 9, 2023
0947831
Merge branch 'master' into add-gradle-support
Sep 9, 2023
3237bca
Add JUnit tests
Sep 9, 2023
25bcabb
Merge branch 'add-gradle-support'
Sep 9, 2023
ef4a344
Divide classes into packages
Sep 9, 2023
b71a727
Package the App as a JAR file
Sep 9, 2023
9f5214a
Add JavaDoc comments
Sep 9, 2023
83e9a44
Coding standard
Sep 9, 2023
eaea925
Revert "Coding standard"
Sep 9, 2023
38fdfbf
Coding Standard
Sep 9, 2023
c1aa9e6
Find
Sep 9, 2023
1c25a5c
Merge branch 'branch-Level-9' into branch-A-CodingStandard
Sep 9, 2023
bb976e0
Merge branch 'branch-A-JavaDoc'
Sep 9, 2023
a9e9748
Merge all branches
Sep 9, 2023
0f748d0
Add a GUI to the chatbot
Sep 11, 2023
42b40d3
Merge branch 'branch-Level-10'
Sep 11, 2023
b266926
use checkstyle with gradle
Sep 13, 2023
61fb949
user assert feature
Sep 13, 2023
4780351
Improve code quality
Sep 13, 2023
46903c2
Merge pull request #1 from Chen-Kuei/branch-assertions
Chen-Kuei Sep 13, 2023
28bf8f4
Merge branch 'master' into branch-CodeQuality
Chen-Kuei Sep 13, 2023
29c8ec8
Merge pull request #2 from Chen-Kuei/branch-CodeQuality
Chen-Kuei Sep 13, 2023
56c830f
improve code quality2.0
Sep 13, 2023
1e1f26e
Merge branch 'branch-assertions' of https://github.com/Chen-Kuei/ip
Sep 13, 2023
50c2d23
improve code quality3.0
Sep 13, 2023
e05baa0
Merge branch 'master' of https://github.com/Chen-Kuei/ip
Sep 13, 2023
a3d776d
update GUI design and improve code quality
Sep 17, 2023
130c3aa
update GUI
Sep 20, 2023
7492a70
C-Update
Sep 20, 2023
81d1619
Merge branch 'branch-C-Update'
Sep 20, 2023
a847eb9
add a user guide
Sep 21, 2023
1a4ed7c
update user guide
Sep 21, 2023
4c09fcd
add title bar of the window, update Ui.png
Sep 21, 2023
82ec07f
update user guide, update main window
Sep 23, 2023
d47e6b9
improve code quality(modify too-long methods)
Sep 23, 2023
a555e2d
Merge branch 'branch-A-CodeQuality'
Sep 23, 2023
0913d02
Correct the 'loadTasks' method, remove redundant code
Sep 23, 2023
1a1623a
create a jar file
Sep 23, 2023
af798d0
Compile with Java 11 JDK
Sep 26, 2023
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
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.Duke 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.Duke.java` file, right-click it, and choose `Run duke.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:
```
Hello from
____ _
Expand Down
69 changes: 69 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
plugins {
id 'java'
id 'checkstyle'
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.13'
id 'com.github.johnrengelman.shadow' version '7.1.2'
}

mainClassName = 'duke.Launcher'

shadowJar {
archiveFileName = 'BiuBiu.jar'
}

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

java {
// Use JDK 11
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
repositories {
mavenCentral()
}

checkstyle {
toolVersion = '10.2'
}

dependencies {
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.10.0'
testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.10.0'

String javaFxVersion = '17.0.7'

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

run{
standardInput = System.in
}
Loading