Skip to the content.

Developer Guide

Acknowledgements

Thanks to Prof Damith C.Rajapakse and Boyd Anderson provide consultation for me.

Setting up, getting started

Refer to the guide Setting up and getting started.

Design

Implementation (Sequence Diagram)

Testing

Appendix: Requirements

Product scope

Target user profile

Value proposition

User Stories

Version As a … I want to … So that I can …
v1.0 user add task with description record all the tasks
v1.0 user view all the tasks know the status of the tasks
v1.0 user delete the task remove the task which is assigned to others
v1.0 user have exit command quit the system without using mouse
v2.0 user mark completed tasks know which tasks are not completed yet
v2.0 user add task with description and date know when is the schedule of the task
v2.0 user search tasks with keyword view the specific task quickly
v2.0 user save task list as file print record into hard copy
v2.0 user read previous tasks from the file continue to add task from the previous record
v3.0 user have interact with system via GUI have more fun while using the system
v3.0 user edit the item without deleting it rectify the task with wrong information quickly

Use Cases

(For all use cases below, the System is DukePro (Duke) and the Actor is the user, unless specified otherwise)

Use case: Add Todo

  1. User keys in todo task description
  2. Duke records the todo task
  3. Duke shows the todo task added successfully
  4. Data file updated automatically

Use case: Add Deadline

  1. User keys in deadline task description and date
  2. Duke records the deadline task
  3. Duke shows the deadline task added successfully
  4. Data file updated automatically

Use case: Add Event

  1. User keys in event task description and date
  2. Duke records the event task
  3. Duke shows the event task added successfully
  4. Data file updated automatically

Use case: List Items

  1. User requests to view tasks
  2. Duke shows the list of tasks

Use case: Delete Item

  1. User requests to delete a specific task
  2. Duke deletes the task from the list
  3. Duke shows the item deleted successfully
  4. Data files updated automatically

Use case: Done Item

  1. User requests to update a specific task when it is done
  2. Duke marks the task as done
  3. Duke shows the task updated successfully
  4. Data files updated automatically

Use case: Find Items

  1. User keys in the keyword to search
  2. Duke performs searching
  3. Duke displays the result

Use case: Edit Item

  1. User requests to edit a specific task with new description
  2. Duke updated the task in the list
  3. Duke shows the task updated successfully
  4. Data files updated automatically

Use case: Exit

  1. User requests to exit the program
  2. Duke terminates safely

Non-Functional Requirements

Glossary

Mainstream OS: Windows, Linux, Unix, OS-X