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

[Francis Tan] iP #522

Open
wants to merge 37 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
f1ff9d1
Level-1
Francis-Tan Aug 16, 2022
362ac5c
Level-2
Francis-Tan Aug 16, 2022
4aa2bab
Added message when listing tasks
Francis-Tan Aug 16, 2022
2a8e294
Level-3
Francis-Tan Aug 16, 2022
aac71de
Level-4
Francis-Tan Aug 17, 2022
e007f37
Leading and trailing whitespaces in input are ignored. Commands, inst…
Francis-Tan Aug 17, 2022
e078336
Set up automated text UI testing through I/O redirection
Francis-Tan Aug 18, 2022
59c4780
Exceptions and their messages implemented for missing descriptions/fl…
Francis-Tan Aug 18, 2022
82c9a30
Implemented delete operation with invalid task number exceptions
Francis-Tan Aug 18, 2022
80d3221
Refactored duke by factoring out common functionality among the comma…
Francis-Tan Aug 25, 2022
d8a8c05
[A-Packages] Put all classes in a duke folder containing folders for …
Francis-Tan Aug 26, 2022
304c44c
[A-MoreOOP] Divided Duke's functionalities into different classes, sh…
Francis-Tan Aug 26, 2022
dd49d78
[A-Gradle] Gradle set up
Francis-Tan Aug 26, 2022
1027009
[A-JUnit] Implemented some unit tests for Todo and Parser
Francis-Tan Aug 27, 2022
b3f208c
configured build.gradle to create a duke jar file
Francis-Tan Aug 27, 2022
678a03d
Implemented saving and loading in storage
Francis-Tan Aug 27, 2022
f860538
Changed timing field to only accept the format d/M/yyyy followed by a…
Francis-Tan Aug 28, 2022
e9faa9d
Merge branch 'branch-Level-7'
Francis-Tan Aug 28, 2022
f7ac677
Merge branch 'branch-Level-8'
Francis-Tan Aug 28, 2022
73261a1
Updated deadline and event timing getters to fix saving and loading u…
Francis-Tan Aug 28, 2022
3d78e71
Added a few javadocs
Francis-Tan Aug 28, 2022
ad143a2
Changed a name to comply with coding standard
Francis-Tan Aug 28, 2022
062a696
Added find command, which lists tasks whose description contains the …
Francis-Tan Aug 28, 2022
90d2e0b
Merge branch 'branch-A-JavaDoc'
Francis-Tan Aug 28, 2022
7221af7
Resolved conflict over variable name
Francis-Tan Aug 28, 2022
703aea4
Merge branch 'branch-Level-9'
Francis-Tan Aug 28, 2022
aeaef6d
Implement checkstyle and fix violations of coding standard
Francis-Tan Aug 31, 2022
b7c61d0
Implement GUI
Francis-Tan Sep 4, 2022
8c14007
Improve code quality
Francis-Tan Sep 9, 2022
5fb318c
Add a few small asserts and modifications
Francis-Tan Sep 19, 2022
7bf59ec
Merge pull request #3 from Francis-Tan/branch-A-CodeQuality
Francis-Tan Sep 19, 2022
733204c
Merge branch 'branch-A-Assertions'
Francis-Tan Sep 19, 2022
f5053f9
Refactor out Ui class from Duke's reply functionality for clarity
Francis-Tan Sep 19, 2022
5fecb2e
Implement sort command to sort tasks in ascending order of time
Francis-Tan Sep 19, 2022
efba2f9
Merge branch 'branch-C-Sort'
Francis-Tan Sep 19, 2022
57f7653
Update readme and add Ui.png
Francis-Tan Sep 19, 2022
b590c66
Update version to v0.2
Francis-Tan Sep 19, 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
text-ui-test/*
Duke_Tasks
53 changes: 53 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
plugins {
id 'java'
id 'application'
id 'checkstyle'
id 'com.github.johnrengelman.shadow' version '5.1.0'
}

checkstyle {
toolVersion = '10.2'
}

run {
enableAssertions = true
}

group 'org.example'
version '0.2'
mainClassName = 'duke.gui.Launcher'

// Output to build/libs/Duke.jar
shadowJar {
archiveBaseName.set('Duke')
archiveClassifier.set('')
archiveVersion.set('')
}

repositories {
mavenCentral()
}

test {
useJUnitPlatform()
}

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