Project: 3W

3W is a desktop address book and task book application designed for University students, business people and all those who have a busy daily schedule. The user interacts with it using a CLI, and it has a GUI created with JavaFX.

Code contributed: [functional code][test code]

Enhancement Added:

External behavior


Start of Extract [from: User Guide]

Undoing previous command : undo

Restores the address book and task book to the state before the previous undoable command was executed.
Format: undo/u

Undoable commands: those commands that modify the address book’s content (add, delete, edit and clear).

Examples:

  • delete 1
    list
    undo (reverses the delete 1 command)

  • select 1
    list
    undo
    The undo command fails as there are no undoable commands executed previously.

  • delete 1
    clear
    undo (reverses the clear command)
    undo (reverses the delete 1 command)

Redoing the previously undone command : redo

Reverses the most recent undo command.
Format: redo/r

Examples:

  • delete 1
    undo (reverses the delete 1 command)
    redo (reapplies the delete 1 command)

  • delete 1
    redo
    The redo command fails as there are no undo commands executed previously.

  • delete 1
    clear
    undo (reverses the clear command)
    undo (reverses the delete 1 command)
    redo (reapplies the delete 1 command)
    redo (reapplies the clear command)

End of Extract


Justification

  1. Add the google map in the 3W application by update the URL in the browser panel, and later other member enhanced it by adding route in the google map. In the future enhancement, we will try to modify it without using mouse

  2. Edit task allows edit only one field

  3. Mark task is to mark the tasks that are already completed and will disappear in the result list when be marked

  4. List task show all the tasks, including the marked task. Completed tasks appear as the original order with a green click icon, which shows it is already completed

Implementation


End of Extract


Enhancement Proposed:

  1. Enhancement some functions about tasks

  2. Add new icon in ui part

  3. Name and Description model to check the validness of input


Other contributions

  1. Add parser test about mark task and edit task.[commit]

  2. Update UI panel that all completed tasks can be listed[commit]

  3. Add edit task descriptor[commit]

  4. Add task name in model[pull request]

  5. Add task description in model[pull request]

  6. Add new image to src[pull request]

  7. Update task list panel and command test util[pull request]

  8. Add edit task test[pull request]

  9. Add EditTaskDescriptorBuilder and TaskBuilder[pull request]

  10. Mark task test[pull request]