You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 12 Next »

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

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.

Based on our background research and interviews, we created personas for two target BucketList users. Both personas belong to the same user group, and interact with BucketList in the same fundamental way.

Meet Jake...

Jake is a junior in college. He lives a fast paced life serving as editor of his school newspaper in addition to taking six classes and searching for summer internships. He’s an active user of multiple social networking sites and enjoys applications that allow him to compete with friends. BucketList will fulfill Jake’s organizational needs by allowing him to create task lists for group projects and the newspaper staff, then divvy up the work onto individual group members’ task lists. Additionally it will help him keep track of his own tasks by allowing him to categorize them into homework, job search, etc.

Meet Beth...

Beth is a partner in a major law firm and a mother of two. She also lives a fast paced life, currently managing eight clients and an active member of the PTA. Beth is not super tech savvy and, while she uses a computer often, she only uses web applications if they’re quick and easy. BucketList will cater to Beth’s desire for a simple UI. Additionally group task sharing will make it much easier for her to stay aware of what the PTA needs and collaborate with coworkers on new cases.

This problem is broken down into a few tasks a user can perform:

  1. Create/Edit an account
  2. CRUD a bucket
  3. Add or remove users to or from a bucket
  4. CRUD a task (this task includes the actions required to mark a task as completed)
  5. Add or remove users to or from a task
  6. CRUD notes to a task
  1. Create a bucket
    1. Precondition: User must have an account.
    2. Navigate to “Create Bucket” option
    3. Type in bucket name
    4. Optional: add others to bucket
      1. Enter the usernames of other users.
    5. Click “Create”
  2. Create a task
    1. 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.
    2. Navigate to “Create New Task”
    3. 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.)
    4. Enter task name
    5. Optional: add users to task
      1. Enter usernames of those users
      2. 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 Macro Error

Cannot find a diagram with these parameters:

  • Name: Breadcrumbz BucketList - domain analysis
  • Version: 1

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

“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”

“I keep everything on my calendar and LOVE to do lists... I rank them in order of importance or color-code them.”

“I make lots of to-do lists in google tasks. I have separate lists for like school stuff, grad school apps stuff, chores, etc.”

“My to do list is a rainbow of colors. Each class has its own calendar and label. Other categories include extracurricular activities, banking...”

“I need a to do list to be fast and easy to add things. Reminders are pretty important. If it could send you an email at the beginning of the day that tells you what you have to do that day it would be good. Associating a due date with an event is very important.”

“I need something to send me random reminders and make me feel good if I’ve done it.”

“I keep around completed tasks (on my task check list) to feel accomplished.” 

“yeah, I use the google tasks. sometimes I write things on my mirror. I don’t put everything in it... just things that I remember to put... maybe eventually everything goes into it. I use Google to put in when exams are, so I know when to study, or when papers are due. I put in things for student groups that I have to do, because those are something I easily forget about because its not on the syllabus somewhere. I don’t always put psets. I check it maybe one every day or two. Haven’t figured out how to make it come up on android yet... I’m sure I can look into that.”

“It has to be easy to add, but also you should be able to put in details for events or type whatever you want. Due dates aren’t important, neither are reminders.”

“Piece of paper... but its just a list. Like, each line is an item that needs to be done and has a due date. and i organize it into columns, like psets that need to be done. You shouldn’t think that they don’t need to be done. And then things I need to design, most of those don’t have due dates right now, but I think I might start adding them, because otherwise I’ll just keep coming up with new ideas and not do any of them.”

“I like paper. I might make it electronic though. It would just need to have notes, I need to be able to type. So like on the iPhone you can’t really type... its just a list. Fillable form would work... yeah, objectifying the tasks would work well. I think that for me, at least, I don’t forget to do things. Reminders are good, just to keep me on track.”

“I think that there’s a lot of features in here that you can have for people that they work for, like the point system, but if people don’t want them there they should disappear. Too many features isn’t good. For me, getting a good grade on the pset means I did it on time, I don’t want points for it.”

  • No labels