Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
d839859
Add Gradle support
May 24, 2020
f793428
Level-1
tomascherian Jan 20, 2022
a2a56a0
Add Task.java
tomascherian Jan 23, 2022
cd380db
Remove Duke
tomascherian Jan 23, 2022
137a3e6
Update Pac and Task.
tomascherian Jan 24, 2022
850f362
Add Event ToDo and Deadline. Update Keyword and Pac.
tomascherian Jan 25, 2022
3f1737f
Add Expected.txt and Input.txt
tomascherian Jan 26, 2022
b0d9915
Handle Exceptions in Pac.java. Add PacException.java
tomascherian Jan 26, 2022
57b362b
Add delete to Pac.java
tomascherian Jan 26, 2022
566e815
Update Pac.java
tomascherian Mar 1, 2022
ee770fd
Update Pac.java
tomascherian Mar 1, 2022
c30f64c
Update Pac.java, Deadline.java, Event.java
tomascherian Mar 1, 2022
f3ca7bb
Merge branch 'branch-Level-8'
tomascherian Mar 1, 2022
2b56999
Merge branch 'branch-Level-7'
tomascherian Mar 1, 2022
22bf473
Refactor code to make it more OOP
tomascherian Mar 19, 2022
d95d9ba
Divide classes to packages
tomascherian Mar 19, 2022
5b61b13
Modify Mark and Unmark
tomascherian Mar 20, 2022
dc3a89e
Modify Task to run tests
tomascherian Mar 20, 2022
d71f0d8
Add JUnit tests
tomascherian Mar 20, 2022
0e3967d
Create jar file
tomascherian Mar 20, 2022
7b3dca2
Add find feature
tomascherian Mar 20, 2022
77c95e0
Merge remote-tracking branch 'origin/add-gradle-support'
tomascherian Mar 20, 2022
abb74db
Update build.gradle
tomascherian Mar 20, 2022
f15a3db
Add GUI
tomascherian Mar 20, 2022
91c7ff3
Add Snooze/Reschedule feature
tomascherian Mar 20, 2022
9458bc3
Update User Guide.
tomascherian Mar 21, 2022
065efba
Add JavaDoc comments
tomascherian Mar 21, 2022
0224d85
Add UI.png
tomascherian Mar 21, 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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,4 @@ bin/

/text-ui-test/ACTUAL.txt
text-ui-test/EXPECTED-UNIX.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 'checkstyle'
id 'com.github.johnrengelman.shadow' version '5.1.0'
}

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 = "pac.Launcher"
}

shadowJar {
archiveBaseName = "pac"
archiveClassifier = null
}

checkstyle {
toolVersion = '8.29'
}

run{
standardInput = System.in
}
76 changes: 61 additions & 15 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,75 @@
# User Guide
___

## Features
## Features

### Feature-ABC
**Notes about the command format:**<br>
* Words in `UPPER_CASE` are the parameters to be supplied by the user.<br>
e.g. In `todo TASK_DESCRIPTION`, `TASK_DESCRIPTION` is a parameter which can be used as `todo buy groceries`.

Description of the feature.
* Parameters cannot be in any order.<br>
e.g. `reschedule 1 /r 2022-10-25` is accepted but `reschedule /r 2022-10-25 1` is invaild command format.</pre>

### Feature-XYZ
* Extraneous parameters for commands that do not take in parameters will be ignored.<br>
e.g. `list XYZ` will be interpreted as `list`.

___
### Add a ToDo task : `todo`

Description of the feature.
Adds a ToDo task to the list with the given task description.<br>
**Format:** `todo TASK_DESCRIPTION`<br>
**e.g.** `todo buy groceries`
___
### Add an Event task : `event`

## Usage
Adds an Event task to the list with the given task description and date.<br>
**Format:** `event TASK_DESCRIPTION /at DATE`<br>
**e.g.** `event attend meeting /at 2022-02-15`

### `Keyword` - Describe action
* `DATE`should be in the format **YYYY-MM-DD** e.g. 2022-02-15
___
### Add a Deadline task : `deadline`

Describe the action and its outcome.
Adds an Deadline task to the list with the given task description and date.<br>
**Format:** `deadline TASK_DESCRIPTION /by DATE`<br>
**e.g.** `deadline submit project report /by 2022-02-15`

Example of usage:
* `DATE`should be in the format **YYYY-MM-DD** e.g. 2022-02-15
___
### Display all the tasks : `list`

`keyword (optional arguments)`
Displays all the tasks in the tasks list.<br>
**Format:** `list`<br>
**e.g.** `list`
___
### Mark a task as done : `mark`
Marks the task with the given task index as done.<br>
**Format:** `mark TASK_INDEX`<br>
**e.g.** `mark 2`
___
### Mark a task as not done : `unmark`
Marks the task with the given task index as not done.<br>
**Format:** `unmark TASK_INDEX`<br>
**e.g.** `unmark 2`
___
### Delete a task : `delete`
Deletes the task with the given task index.<br>
**Format:** `delete TASK_INDEX`<br>
**e.g.** `delete 2`
___
### Reschedule a task : `reschedule`
Reschedule the date of a `event` task or a `deadline` task with the given task index and date.<br>
**Format** `reschedule TASK_INDEX /r DATE`<br>
**e.g.** `reschedule 2 /r 2022-02-18`

Expected outcome:
* `reschedule` cannot be called for a `todo` task
* `DATE`should be in the format **YYYY-MM-DD** e.g. 2022-02-15
___
### Search the list of tasks : `find`

Finds all the tasks containing the given keyword.<br>
**Format:** `find KEYWORD`<br>
**e.g.** `find XYZ`
___

Description of the outcome.

```
expected output
```
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.
5 changes: 5 additions & 0 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
183 changes: 183 additions & 0 deletions gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading