Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Corrected links that should have been relative instead of absolute.

GR1 - Task analysis

Our objective for BucketList is to create a simple, easy-to-use resource for categorizing and sharing to-do lists among multiple users.

  • 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.
  • 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

...

  1. Create a bucket
    1. Precondition: User must have an account.
    2. Navigate to “Create Bucket” option“My Buckets” 
    3. Type in bucket name
    4. Optional: add others to bucket
      1. Enter the usernames of other users.
    5. Click “Create”
    6. Hit enter
  2. Create a task
    1. Preconditions: 
      1. The bucket that will contain that task must already have been created.
       
      1.   
      2. Users who will be added to task must be members of that bucket already.
    2. 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.)that bucket's paper
    3. Enter task name in 'New Task' field
    4. Optional: add users to task
      1. Click '+' by "Collaborators"
      2. Type name or email Enter usernames of those users
      3. Hit enter
    5. Optional: add due-date to task
      1. Click calendar icon beside task name
      2. Select required date in calendar Click “Create”
  3. Add or Remove Users from a Task or Bucket
    1. Preconditions: 
      1. All users involved must already have accounts.  
      2. Task or bucket must already exist.  
      3. If it’s a task, the users to be added to the task must already be in the tasks’ bucket.  
      4. If we’re trying to remove a person, that person must already have been added at some earlier point.
    2. Select the relevant bucket or task
      1. If you are adding or deleting users from a task, select the task within that bucket.
    3. Select “Add/Delete Users from this Bucket/Task” option
      1. If delete, select the users you want to delete from a list of users in the bucket/task
      2.  If add, enter the username of the user you want to add to the bucket/task.
    4. Click “Add” or “Delete”
Gliffy Diagram
sizeL
nameBreadcrumbz BucketList - domain analysis
alignleft
version1
    1. If adding users: 
      1. Click '+' by "Collaborators"
      2. Type name or email of those users
      3. Hit enter
    2. If deleting users:
      1. Click 'x' beside user's name

Image Added
 

  • Each user will have exactly one Breadcrumbz account, which is in turn associated with a single username and password.  Each username must be unique.
  • An account can have multiple buckets, and each of these bucket can be associated with multiple 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 also associated with a number of notes.  Each note is associated with exactly one account – that of the user who wrote it.

...

Wiki Markup“I use the same to-do list for group things as everything else. I can show you... \ [google calendar tasks with EVERYTHING, list includes things like “get Suzie to get receipts for me”\]... So I just email people from my group telling them to do things, and then I leave it on my to-do list until she does it. A shared to-do list would actually be really useful. You could do it with a Google doc, but something more involved would be better. If I could add a task and then assign it to someone, and then I could see when it was done, that would be good. I think a checklist would be better than some sort of project-planning thing, just a checklist where I could assign tasks to people and see them complete them. It would help organize things”

“I have a text-edit to-do list. I’ve tried group project management stuff for the Tech, but have never found something that meets our needs. RememberTheMilk comes closest to what we need, but its not really social. The group functions are pretty clunky. We have to keep track of stories, and the editors need to keep track of the writers of each stories, and the status of the story (assigned, written, etc) and there can be multiple people writing a story who need to collaborate. RememberTheMilk lets you put notes on a task, but they have tabs on a mini-window and you can’t see everything at once. I’m really minimalist with my to-do lists (why I use text-edit). We have a lot of deadlines, so to see everything really clearly in a list. Project management stuff (gantt chart) is less useful. Key features are being able to see things laid out in time clearly, but not necessarily with different phases. Levels of priority and notes would be really useful”

...