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

[Song Bingxi] iP #581

Open
wants to merge 155 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
155 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
d70a89c
add level-0
Propene-Dan Sep 2, 2023
fb563f9
added Level 1
Propene-Dan Sep 2, 2023
73ab967
add MyList.java
Propene-Dan Sep 2, 2023
6fabf95
added level 2
Propene-Dan Sep 2, 2023
ab634e9
add Task.java
Propene-Dan Sep 3, 2023
0443851
changing MyList to a Task List
Propene-Dan Sep 3, 2023
03e576d
added level 3
Propene-Dan Sep 3, 2023
2dddc56
add Deadline.java
Propene-Dan Sep 3, 2023
da7ab38
add Event.java
Propene-Dan Sep 3, 2023
0d3fb8f
add toDo.java
Propene-Dan Sep 3, 2023
71a526c
add some comments to Task.java
Propene-Dan Sep 3, 2023
32d61ff
modified MyList.java
Propene-Dan Sep 3, 2023
c2dd4b6
added level 4
Propene-Dan Sep 3, 2023
7bb853f
bug fixed
Propene-Dan Sep 8, 2023
946a420
added DanException
Propene-Dan Sep 8, 2023
f3c38a1
add level 5
Propene-Dan Sep 8, 2023
af19be1
added level 6
Propene-Dan Sep 8, 2023
6e02da2
used enums
Propene-Dan Sep 8, 2023
83987f8
bug fixed after using enums
Propene-Dan Sep 9, 2023
6940826
input.txt modified
Propene-Dan Sep 9, 2023
fe6a5b7
updated deadline.java with functions
Propene-Dan Sep 10, 2023
9de4371
updated event.java with funcs
Propene-Dan Sep 10, 2023
610f3fe
updated task.java with funcs
Propene-Dan Sep 10, 2023
31194bf
updated todo.java with functions
Propene-Dan Sep 10, 2023
12dd515
updated test-ui-test
Propene-Dan Sep 10, 2023
886b3f9
add level 7
Propene-Dan Sep 10, 2023
a2d3388
Merge branch 'branch-Level-7'
Propene-Dan Sep 10, 2023
41fec5f
change field deadline into type "LocalDate"
Propene-Dan Sep 10, 2023
5e9ba09
change field "start", "end" into type "LocalDate"
Propene-Dan Sep 10, 2023
9f6fd76
added level-8
Propene-Dan Sep 10, 2023
cf1d3ca
bugs fixed
Propene-Dan Sep 10, 2023
27ad786
updated input.txt
Propene-Dan Sep 10, 2023
1006fc6
Merge branch 'branch-Level-8'
Propene-Dan Sep 10, 2023
d31bda6
added AddCommand.java
Propene-Dan Sep 12, 2023
7758e65
renamed MyTask.java -> TaskList.java
Propene-Dan Sep 12, 2023
f898eca
added ListCommand
Propene-Dan Sep 12, 2023
4cb7eeb
added ExitCommand
Propene-Dan Sep 12, 2023
39bad21
added Command.java as abstract class
Propene-Dan Sep 12, 2023
e244086
make package dan/task
Propene-Dan Sep 12, 2023
4b37e32
mk package dan.exception
Propene-Dan Sep 12, 2023
972ffc3
added toString() to AddCommand
Propene-Dan Sep 12, 2023
a0857e9
added toString to DeleteCommand
Propene-Dan Sep 12, 2023
353e7fa
added MarkCommand.java
Propene-Dan Sep 12, 2023
2df0253
fixed bugs after packaging DanException
Propene-Dan Sep 12, 2023
61f1ef8
added Storage.java
Propene-Dan Sep 12, 2023
491f621
replaced DanException.java
Propene-Dan Sep 12, 2023
e76b225
added Ui.java
Propene-Dan Sep 12, 2023
7bc4e60
added Parser.java
Propene-Dan Sep 12, 2023
e13c035
added A-OOP
Propene-Dan Sep 12, 2023
1036641
created DanOperateException
Propene-Dan Sep 13, 2023
6a3d9e0
created DanStorageException
Propene-Dan Sep 13, 2023
3eca81e
Fixed Bugs after adding more Exceptions
Propene-Dan Sep 13, 2023
40de3b0
fixed bugs in task.java after added more Exceptions
Propene-Dan Sep 13, 2023
a75bed8
modified showError()
Propene-Dan Sep 13, 2023
a8b6457
fixed bugs in Add command
Propene-Dan Sep 13, 2023
43420cb
added A-OOP
Propene-Dan Sep 13, 2023
e49cf6a
Merge tag 'A-MoreOOP'
Propene-Dan Sep 13, 2023
67e4213
added A-Packages
Propene-Dan Sep 13, 2023
86da9bb
Merge tag 'A-Packages'
Propene-Dan Sep 13, 2023
959ecd6
Added Parser.java
Propene-Dan Sep 13, 2023
4910fd1
apply parser in ui
Propene-Dan Sep 13, 2023
d146702
modified AddCommand to apply Parser
Propene-Dan Sep 13, 2023
5675ef8
modified Command
Propene-Dan Sep 13, 2023
fedbd57
modified Delete
Propene-Dan Sep 13, 2023
8abb331
modified Exit
Propene-Dan Sep 13, 2023
cd198b9
Modified List
Propene-Dan Sep 13, 2023
467d521
Modified Mark
Propene-Dan Sep 13, 2023
22c6628
added to package
Propene-Dan Sep 13, 2023
4311adb
bugs fixed After added packages
Propene-Dan Sep 13, 2023
b38037f
Merge commit 'ed6d4d25bd4e34461919ffe785a6f10f4c087552'
Propene-Dan Sep 13, 2023
89fb8e7
renamed to Veneto
Propene-Dan Sep 14, 2023
c57515b
Further renamed to Veneto
Propene-Dan Sep 14, 2023
8e017d7
change showError static
Propene-Dan Sep 15, 2023
e86be9c
added ToDOTest
Propene-Dan Sep 15, 2023
ee5e6c4
Added EventTest
Propene-Dan Sep 15, 2023
6de1fc4
added UiTest
Propene-Dan Sep 15, 2023
6b974b9
Added AddCommandTest(Will be filled later)
Propene-Dan Sep 15, 2023
c7aa0b6
Added MarkCommandTest(Will be filled later)
Propene-Dan Sep 15, 2023
ffc71e8
Added VenetoTest(Will be filled later)
Propene-Dan Sep 15, 2023
34a9d61
Merge tag 'A-JUnit'
Propene-Dan Sep 15, 2023
d4ddaba
put Veneto.java to package veneto
Propene-Dan Sep 16, 2023
c89265c
rename constants to ALL_CAPITAL
Propene-Dan Sep 16, 2023
e220b59
Merge tag 'A-Jar'
Propene-Dan Sep 16, 2023
327b91a
renamed DanException to VenetoException
Propene-Dan Sep 18, 2023
b49ec01
add JavaDoc to Veneto.java
Propene-Dan Sep 18, 2023
b3cbbe2
add JavaDoc to AddCommand
Propene-Dan Sep 18, 2023
58e2c30
add JavaDoc to Command
Propene-Dan Sep 18, 2023
8275eb4
add JavaDoc to DeleteCommand
Propene-Dan Sep 18, 2023
ff53235
add JavaDoc to ExitCommand
Propene-Dan Sep 18, 2023
0e728ce
add JavaDoc to ListCommand
Propene-Dan Sep 18, 2023
70b6d00
add JavaDoc to MarkCommand
Propene-Dan Sep 18, 2023
f97962d
add JavaDoc to Parser
Propene-Dan Sep 18, 2023
528051b
add JavaDoc to Storage
Propene-Dan Sep 18, 2023
235bcb6
add JavaDoc to Deadline
Propene-Dan Sep 18, 2023
2788070
add JavaDoc to Event
Propene-Dan Sep 18, 2023
7ba81c4
add JavaDoc to Task
Propene-Dan Sep 18, 2023
2028dcc
add JavaDoc to TaskList
Propene-Dan Sep 18, 2023
211d3cc
add JavaDoc to ToDo
Propene-Dan Sep 18, 2023
7a7758e
add JavaDoc to Ui
Propene-Dan Sep 18, 2023
39eb73a
Modified UiTest
Propene-Dan Sep 18, 2023
1de9d95
fixed bugs after renameing DanExceptions to VenetoExceptions
Propene-Dan Sep 18, 2023
17deebc
added FindCommand
Propene-Dan Sep 18, 2023
a961434
modified Task to support FindCommand
Propene-Dan Sep 18, 2023
b423a97
modified Parser to support FindCommand
Propene-Dan Sep 18, 2023
f3d5e2c
modified Ui to support FindCommand
Propene-Dan Sep 18, 2023
45c937e
added test file(will be filled later)
Propene-Dan Sep 18, 2023
83c7fc7
changed naming
Propene-Dan Sep 18, 2023
c73b593
Merge branch 'branch-A-JavaDoc'
Propene-Dan Sep 18, 2023
320f1cc
Merge branch 'A-CodingStandard'
Propene-Dan Sep 18, 2023
51de6f6
Merge tag 'level-9'
Propene-Dan Sep 18, 2023
e9ab221
further resolved merge conflicts
Propene-Dan Sep 18, 2023
194213f
add Constants to avoid magic numbers
Propene-Dan Sep 18, 2023
838daa4
make getType() non-static
Propene-Dan Sep 18, 2023
81d83fc
modified Ui
Propene-Dan Sep 18, 2023
157b849
added tests
Propene-Dan Sep 18, 2023
7481b12
added JavaFX dependencies
Propene-Dan Sep 25, 2023
358f337
added Launcher.java
Propene-Dan Sep 25, 2023
9dfde0e
replace storage file
Propene-Dan Sep 28, 2023
c0d5fa0
added MainWindow.fxml
Propene-Dan Sep 28, 2023
0b9286a
added DialogBox.fxml
Propene-Dan Sep 28, 2023
be95480
added MainWindow.java
Propene-Dan Sep 28, 2023
e205416
added DialogBox.java
Propene-Dan Sep 28, 2023
e040f5c
added images
Propene-Dan Sep 28, 2023
52a9a05
added Main.java
Propene-Dan Sep 28, 2023
2e83549
added Launcher
Propene-Dan Sep 28, 2023
0805e76
changed Veneto: chat() -> getResponse()
Propene-Dan Sep 28, 2023
4ae78e2
modified Ui
Propene-Dan Sep 28, 2023
3768770
Merge branch 'level-10'
Propene-Dan Sep 28, 2023
6e0c6ee
added a new jar file
Propene-Dan Sep 29, 2023
78e06a8
Renaming fields to improve code quality.
Propene-Dan Sep 29, 2023
effae22
removed redundant try-catch to improve readability
Propene-Dan Sep 29, 2023
85b5fe1
modified mark() in Task.java
Propene-Dan Sep 29, 2023
d632419
added constants to avoid magic numbers
Propene-Dan Sep 29, 2023
e9d938d
fixed bugs in MainWindow.java
Propene-Dan Sep 29, 2023
d0b01b6
Merge pull request #2 from Propene-Dan/A-CodeQuality
Propene-Dan Sep 30, 2023
b3d12f6
enable assertions
Propene-Dan Sep 30, 2023
7c31503
added constants STORAGE_DIR and STORAGE_PATH in Storage.java
Propene-Dan Sep 30, 2023
f5ceeda
added assertion for invariants in Parser
Propene-Dan Sep 30, 2023
a3a41f8
added assertion for invariants in Storage
Propene-Dan Sep 30, 2023
45a6206
added assertion for invariants in Ui
Propene-Dan Sep 30, 2023
a5029d5
Merge branch 'A-Assertions'
Propene-Dan Sep 30, 2023
f0d90f6
modified type of VenetoStorageException when no storage found
Propene-Dan Sep 30, 2023
abbd6f3
added isDuplicated() to check duplicate task when adding newTask to T…
Propene-Dan Sep 30, 2023
3cbd8d8
added javaDoc to AddCommand.java
Propene-Dan Sep 30, 2023
7d35804
added equals() to Task.java
Propene-Dan Sep 30, 2023
75c053e
added equals() to ToDo.java
Propene-Dan Sep 30, 2023
84f331d
added equals() and detect DateTimeParseException to Deadline.java
Propene-Dan Sep 30, 2023
f4321f0
added equals() and detect DateTimeParseException to Event.java
Propene-Dan Sep 30, 2023
8b9f254
catch DateTimeParseException in Parser.java
Propene-Dan Sep 30, 2023
b31387c
add response when found duplicates
Propene-Dan Sep 30, 2023
82e28de
Merge branch 'C-DetectDuplicates'
Propene-Dan Sep 30, 2023
0ad66b8
Add files via upload
Propene-Dan Sep 30, 2023
e0e610e
Update README.md
Propene-Dan Sep 30, 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
16 changes: 9 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Duke project template
# Veneto 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,12 +13,14 @@ 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/veneto.Veneto.java` file, right-click it, and choose `Run veneto.Veneto.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
____ _
| _ \ _ _| | _____
| | | | | | | |/ / _ \
| |_| | |_| | < __/
|____/ \__,_|_|\_\___|
___ ___ __________ ___ ___ __________ __________ __________
\ \ / /| _______|| \ | || _______||___ ___|| ____ |
\ \ / / | |_______ | \| || |_______ | | | | | |
\ \/ / | _______|| || _______| | | | | | |
\ / | |_______ | |\ || |_______ | | | |____| |
\__/ |__________||___| \___||__________| |__| |__________|

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice logo!

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

repositories {
mavenCentral()
}

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

application {
mainClass.set("veneto.Launcher")
mainClassName = 'veneto.Main'
}

shadowJar {
archiveBaseName = "veneto"
archiveClassifier = null
dependsOn("distZip", "distTar")
// archiveFileName = 'veneto-v1.0.2.jar'
}


run{
standardInput = System.in
enableAssertions = true
}
64 changes: 52 additions & 12 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,69 @@
# User Guide

Veneto is an app that can remember things you need to do


## Features

### Feature-ABC
### Add task

Adds a task to Veneto's tasklist.
Format:
```
toDo [TASK]
deadline [TASK] /by [DEADLINE(YYYY-MM-DD)]
event [TASK] /from [START_TIME(YYYY-MM-DD)] /to [END_TIME(YYYY-MM-DD)]
```
Examples:
`event meeting A /from 2001-01-01 /to 2003-01-01`


Description of the feature.
### List tasks

### Feature-XYZ
Lists all tasks from Veneto's tasklist.
Format:
`list`

Description of the feature.

## Usage
### Mark task

### `Keyword` - Describe action
Marks the i<sup>th</sup> task as done.
Format:
```
mark [TASK_ID]
```
Examples:
`mark 1`

Describe the action and its outcome.

Example of usage:
### Unmark task

`keyword (optional arguments)`
Unmarks the i<sup>th</sup> task as undone.
Format:
```
unmark [TASK_ID]
```
Examples:
`unmark 1`


### Find task

Finds the task(s) that contains specific keyword(s).
Format:
```
find [KEYWORD(S)]
```
Examples:
`find borrow book`

Expected outcome:

Description of the outcome.
### Delete task

Deletes the i<sup>th</sup> task.
Format:
```
expected output
delete [TASK_ID]
```
Examples:
`delete 1`
Binary file added docs/Ui.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
7 changes: 7 additions & 0 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.2-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Loading