Glossary - CMPUT301F12T01/classproject GitHub Wiki

Glossary

Nouns

Media Type

The type of media that a response can be. Currently we have photo, text and audio.

Task

A collection of requests made by a user.

Task is a small action that a user wants to be done.

A task is composed of a textual description and one or more requests.

A task may only be fulfilled once all of its prerequisite requests are fulfilled.

  • Tasks can be created.
  • Tasks can be viewed.
  • Tasks can be fulfilled.
  • Tasks can be shared (mutually exclusive with the proceeding bullet point).
  • Tasks can be stored locally (mutually exclusive with the preceding bullet point).

Request

One or more requests compose a task. Requests can be:

  • text
  • photos
  • recorded sounds
  • (not specified by the client) other tasks

A task is fulfilled by the complete fulfilment of every request that comprises the task.

Report

Collection of responses that may potentially fulfil an entire *task.

Response

Fulfils one given request of a task. A report is composed of several responses.

Stored

Pertaining to tasks. A task that is available at any time (online or offline).

Verbs

Create

Pertaining to tasks. A TaskCreator can create tasks. This involves giving the task description, a set of requests and choosing whether this will be a local task or a shared task.

Fulfill

Pertaining to tasks. A TaskFufiller can fulfill a task. This involves making a task report that contains the data necessary to fulfills every request that composes that task.

The visibility of the task fulfillment of a shared task can:

  • local
  • global
  • only between the TaskFulfiller and the TaskCreator

Share

Pertaining to tasks. A TaskCreator can choose to share a task. If a task is shared, this means that the TaskCreator grants other users to be able to view and fulfill the relevant task.

To share a task means to make it visible to all users.