Skip to content
nklose edited this page Oct 22, 2012 · 44 revisions

This is the project page for CMPUT301F12T10.

Requirements Specification

Use Cases

Use Case Diagram

Test Cases

User Interface Mock-Ups

Object Oriented Analysis

Class Diagram

Class Diagram

Release Planning

Project Part 3 (By November 5, 2012)

User Stories

  • As a user, I want to define tasks.
  • As a user, I want to share tasks.
  • As a user, I want some tasks to require photos.
  • As a user, I want tasks to be stored so I can view them offline.
  • As a user, I want to be able to fulfil tasks.
  • As a user, I want to fulfil tasks that require text by entering text.
  • As a user I should be able to get tasks from other users somehow.
  • As a user fulfilling a task I should be able to send the fulfilled report back to the task writing user somehow.
  • As a user creating a task I want some tasks to be local only to myself.

Use Cases

  • Create a task
  • View local task
  • Add text task item
  • View shared task
  • View local tasks
  • View shared tasks
  • As a user I want to be able to fulfil my own tasks.

Project Part 4 (By December 3, 2012)

User Stories

  • As a user fulfilling a task I want to take photos and attach the photos to the task.
  • As a user who defines a task I want to receive the results of users fulfilling a task.
  • As a user fulfilling a task I want my actions time stamped.
  • As a user fulfilling a task, I want to be able to attach multiple photos.
  • As a user, I should be able to retake photos I am taking, if I fail to take the photo I want to correct, so that I don't have erroneous photos.

Use Cases

  • Add image task item
  • Add audio task item
  • Synchronize tasks
  • Task completed notification

After Part 4

  • Extensions, such as auto-synchronization.

Glossary

The following is a list of special terminology used within the scope of this project.

  • Task: A request for something, such as a textual description, image, or audio file.
  • Task item: An attempted fulfilment of a task. Creators can either accept a task item as-is or re-submit their task.
  • Local task: A task which is stored only on the personal device and has not been pushed to the server.
  • Shared task: A task which has been pushed to the server and is viewable by others.
  • Creator: A user who is creating, maintaining, or confirming/rejecting task requests.
  • Contributor: A user who is fulfilling the tasks (by adding task items) of creators.
  • CrowdSourcer: The web service used to store shared tasks.

Information Sources

License

AppName

This application allows the user to input log entries with information
about their laptop's current battery state. The purpose is to see how
much battery life is lost while using the laptop for various tasks.

Copyright (C) 2012 Christopher Beckett, Nicholas Klose, Tyler Schneider

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

http://www.gnu.org/copyleft/gpl.html
Clone this wiki locally