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.