GR1 - Task analysis
Objective
Our objective for BucketList is to create a simple, easy-to-use resource for categorizing and sharing to-do lists among multiple users.
Features
- CRUD "buckets," or groups of tasks, that can be shared between users.
- CRUD tasks and assign them to multiple users.
- Write notes related to tasks for other people working on the task or in the bucket to see.
User Analysis
- People who keep track of group projects / tasks shared among groups
- People who have a set way of organizing their tasks
- People who want a simple interface for personal to-do lists and task management
Other than that, our product is not designed for any particular age group, personality type, set of interests, or technical ability. In addition, we have a single user class. All users use the same interface, regardless of any features pertaining to the user or their particular projects.
Personas
...
Based on our background research and interviews, we created personas for two target BucketList users.
...
- Create a bucket
- Precondition: User must have an account.
- Navigate to “Create Bucket” option
- Type in bucket name
- Optional: add others to bucket
- Enter the usernames of other users.
- Click “Create”
- Create a task
- Preconditions: The bucket that will contain that task must already have been created. Users who will be added to task must be members of that bucket already.
- Navigate to “Create New Task”
- Choose bucket for new task (if the user navigated to the “Create New Task” screen from viewing a particular bucket, that bucket should be the default choice. However, the user should still have the option to change it.)
- Enter task name
- Optional: add users to task
- Enter usernames of those users
- Click “Create”
- 3) Add or Remove Users from a Task or Bucket
- Preconditions:
- All users involved must already have accounts.
- Task or bucket must already exist.
- If it’s a task, the users to be added to the task must already be in the tasks’ bucket.
- If we’re trying to remove a person, that person must already have been added at some earlier point.
- Select the relevant bucket or task
- If you are adding or deleting users from a task, select the task within that bucket.
- Select “Add/Delete Users from this Bucket/Task” option
- If delete, select the users you want to delete from a list of users in the bucket/task
- If add, enter the username of the user you want to add to the bucket/task.
- Click “Add” or “Delete”
- Preconditions:
Domain Analysis (Verbal Explanation)
- Each user (by which we mean the physical person of the user) must be associated with exactly one account, which is in turn associated with a single username and password. Each username is associated with exactly one account.
- Every account is associated with 0+ buckets. In turn, each of these buckets is associated with 1+ accounts. This is because buckets can be shared between users. We do not distinguish between a bucket’s creator and the other users who are sharing it, but if a bucket were to be associated with zero accounts at any point, it would cease to exist.
- Every bucket contains a set of 0+ tasks. Each of these tasks is associated with 0+ accounts, all of which must also be associated with the bucket that contains that task. (A task is allowed to be “unassigned”---in other words, not associated with any account.)
- Every task is associated as well with a number of notes. Each note is associated with exactly one account – that of the user who wrote it.
...