Skip to the content.

Developer Guide

Acknowledgements

Setting up, getting started

Refer to the guide Setting up and getting started.

Design

  1. Class diagram (refer to the image below)
  2. Object diagram

Implementation (Sequence Diagram)


Documentation, testing

Appendix: Requirements

Product scope

Target user profile

Value proposition

User Stories

As a/an … I want to … So that I can …
engineer add different types of tasks, marking/unmarking tasks as done, and delete tasks keep track of various things
project manager list down all the tasks manage the overall project
personal assistant find a specific task, and view schedule server my boss well
document control officer back up the task list file to another hard disk assign the revision to the file
student add the deadline of the homework manage to submit the homework before the deadline

Use Cases

(For all use cases below, the System is TASKS MANAGEMENT SYSTEM (TMS) and the Actor is the user, unless specified otherwise)

Use case: Add Todo Task

  1. User keys in todo task details
  2. TMS records the todo task
  3. TMS shows the todo task added successfully
  4. Data files updated automatically

Use case: Add Deadline Task

  1. User keys in deadline details
  2. TMS records the deadline task
  3. TMS shows the deadline task added successfully
  4. Data files updated automatically

Use case: Add Event Task

  1. User keys in event details
  2. TMS records the event task
  3. TMS shows the event task added successfully
  4. Data files updated automatically

Use case: List Tasks

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

Use case: View Schedules

  1. User keys in the specific date to search
  2. TMS performs searching
  3. TMS displays the result

Use case: Delete Task

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

Use case: Find Task

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

Use case: Bye

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

Non-Functional Requirements

Glossary

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