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

Compare with Current View Page History

« Previous Version 18 Next »

Scenario and Designs

Scenario

Jess is a graduate student in the Media Lab. She often gets food from the food trucks because they are located near by. There is often a long line when she goes but that does not bother her - she spends the time organizing her thoughts and planning out the rest of her day.

She learns about GroupOrder from one of the members of her lab. GroupOrder makes it easy for people to order food. People in the same location (floor, lab, office building) place orders and one person is elected as the “runner” to pick up the food. The runner is responsible for collecting money from people, heading down to the food trucks, and bring back the food. To incentivize the runner, everyone automatically pays a little bit more for their meal as a “delivery charge”. These delivery charges are pooled together so that the runner gets their meal for free.

Jess is intrigued. She does not mind waiting in line and she would love to help out the other members of her lab. Also, while she certainly does not mind paying for her food, getting a free meal is always nice.

During lunch time, Jess opens GroupOrder on her iPhone. She notices that there are already some orders that have been placed. She add her order to the list. GroupOrder asks Jess if she is willing to be the runner. Jess says “Yes” and her name now appears on the order.

Once the timeslot closes Jess gets a notification from the application that she should collect money from her lab mates and then head down to pick up the orders. Jess walks over to the offices of the other people on the order and picks up their money. As she collects money, she marks the dish as “Paid” so she remember who has paid already.

Jess then walks down to the trucks and waits in line and places the orders. She launches GroupOrder to make sure she is ordering the right meals. After meals are ready Jess heads back up to the 5th floor lounge.

She takes out her iPhone and presses, “Food is here.” She then types “5th floor” as the location and hits send. The other people will now get a notification that their food is ready and that they should pick it up.

Designs

Design #1

Task: Creating an Order

Sketch:

Story:

This is the main starting page of the application. When a user wants to order a meal, they first pick a time slot. The time slot is the approximate time when the food will be ready for pickup. Each time slot closes 30 minutes before the delivery time to give the runner time to collect the money and pick up the food.

After selecting a time slot, a user will then add their order. Before doing so, they can see their previous orders as well as orders from other people. Instead of creating a new one, the user can simply tap the “+1” button to get the same thing. This list also displays who placed the order. This is useful when trying out new things.

If the user wants to add a new order to the time slot, they simply tap the “New Order” row in the list view. They then are shown a page where they can select the truck, their dish, and add any special instructions.

Learnability:

The UI is consistent with most iOS applications. There is a series of navigational views with a “back” button in the header. The user utilizes their existing knowledge of using iOS apps to guide themselves through the process. The biggest concern here is for new comers that are not familiar with how GroupOrder works. But even for them, the UI is so similar to other apps that they should not have a hard time using it.

Efficiency:

To make the interface more efficient, the user can simply tap the “+1” button that will place the same order for him. Additionally, a user can also select from a list of their previous orders instead of selecting the truck and the dish over again.

Safety:

If the user makes a mistake, they can always go back and edit their order or remove it entirely.

Task: Picking a Runner

Sketch:

Story:

After a user has added their order, they are asked if they are willing to be a runner. A runner will be the person that goes down to the trucks and picks up the food. They are presented with a simple three-option dialog box. This dialog is displayed after the user taps either the “Add order” or “+1” buttons.

Learnability:

The biggest concern here is that new comers may not be familiar with terminology. They may not know what a runner is. We will likely have to include some instructions if they have never been a runner before to help guide them.

Additionally, we could do something cool like if this is a user’s first time as a runner we pair them up with someone who has already done it before. That way, they can teach each other.

Efficiency:

The interface is pretty efficient. There are only three options to pick from. Changing your selection requires a bit more work (see the safety section below) but overall, even that is pretty straight forward.

Safety:
The main safety concern here is if the user accidentally taps “Yes” by mistake. Or, if they tap “Yes”, but then something else comes up and they can’t pick up the food. Their decision can be undone by tapping the “Runner” tab on the bottom of the application. The runner tab will show which time slots they are current the runner for. All they need to do is change their selection here.

Task: Collect Money

Sketch:

Story:

Once a timeslot closes, the runner will be sent a notification and asked to enter into a three part process: collect money, place orders, and notify eaters.

The screen above show the first part in this process. Notice the “dots” at the bottom of the screen indicating that this is the first in a three-part process. Runners can easily swipe back and forth between the steps.

In the first step, they are asked to collect money. A list is shown that displays how much easy person owes. It also lists the person’s location (typically their office number). The list is not sorted by the person’s name, but rather their location - thus making it easier for the runner to collect money from nearby eaters.

Once all of the names are checked off, the UI auto-advances to the next part in the process.

Learnability:

The UI is straight forward. There is a list of names with labels for their location, and the amount of money they owe. There is a “Got it!” button next to their name that the runner can use to keep track of who they have collected from.

Efficiency:

The interface is efficient by showing everyone in a single list. It also sorts the items by their location label, not their name. While this may not work in all cases, it will the runner track people down.

Safety:

The key concern here is accidentally indicating that a person has paid. This is easy to correct - all the user needs to do is hit the check box again and it will reverse the decision.

Task: Place Order

Sketch:

Story:

This is the second screen for the runner - indicated by the dots near the bottom of the UI.

The runner is now near the trucks and waiting in line. He needs to place the various orders at different trucks. This screen shows a list of the meals that need to be ordered organized by the truck. Once the runner places the order, he can simply tap a check box to help him remember which orders he has placed and which orders are pending.

Learnability:

The screen’s learnability is facilitated by its simplicity. The screen is simple a list of orders. The UI makes use of consistent iconography with a “checkbox” so it should be pretty obvious to new comers what is going on.

Efficiency:

To help the runner place orders more efficiently, all of the orders are organized by the truck. Therefore, all he needs to do is pick a line and just read off the list. As he reads, he can check off the orders.

Safety:

There really are no safety concerns with this UI. If the runner accidentally taps the checkbox on the wrong order, all he needs to do is tap it again to uncheck it.

Task: Notify Eaters

Sketch:

Story:

This is the last screen for the runner - indicated by the dots near the bottom of the UI.

Once the runner returns with the food, he is able to send out a notification to let everyone know that their food is ready. Obviously, the runner could personally deliver the food to each individual but that may be too much hassle. Instead, all the runner needs to do is type in where he is and tap “Notify”. A push notification will be sent to everyone who placed an order.

Learnability:

This screen is pretty self explanatory. It conforms to the typical iOS metaphors. To help guide new users, watermarked instructions will initially appear in the “location” text box. Once they tap on the textbox, the instructions will fade away.

Efficiency:

The text box on this screen defaults to the last submitted location. This is helpful if the runner always delivers the food to the same place - for example a lounge or kitchen area. Instead of typing in the location over and over again, all they need to do is tap “Notify”.

Safety:

*Given the fact that the text field defaults to the last message, a common error that may occur is that the runner just taps “Notify” out of habit and accidentally sends the wrong location. However, that is okay. The notification screen allows the runner to send out multiple notifications. If they make a mistake, all they do is send out another message saying, “Sorry - the food is actually on the kitchen counter”.*Alternate Scenarios

As a group we also explored other scenarios. We felt that the scenario shown above best encapsulated our findings from our user and task analysis. Nevertheless, we brainstormed other scenarios that we thought were also valuable. Those are included here.

Alternate Scenario 1 - "The Disconnected Floor”

Bob is a graduate student on the 7th floor of the Stata building. While he likes getting food from the food trucks because they are cheap and good quality he does not like spending the time walking over to Carleton St and waiting in line. Furthermore, once he does get his food, he always walks back to his office and eats alone while looking at pictures of cats on the Internet. Little does Bob know that there are 5 other graduate students on the 7th floor that also get food from the food trucks. They also don’t like wasting time getting food and also eat alone.

Bob happens to meet these 5 students during a social event and one of them mentions GroupOrder. With GroupOrder everyone places an order and the app will designate one of them as a “runner”. The runner will collect money from everyone, head down, pick up the food, and bring it back to a nearby location where the requester can pick up their food. Bob and his 5 friends decide to register “7th floor Stata” on GroupOrder. That way, other people can discover their group and also take advantage of the convenient delivery.

The next day, Bob enters his order in GroupOrder. GroupOrder accepts his order and asks Bob if he is willing to be a runner for the day. Bob is kind of busy so he selects, “Only if no one else is available.” After 30 minutes other people have also placed orders. Bob receives a notification from GroupOrder that David was willing to be the runner for the day and will be stopping by to pick up the money. Bob is on his way to a meeting so he catches David in the hallway to give him the money.

After the meeting, Bob is working in his office trying to figure out why his code is segfaulting. He receives a notification from GroupOrder that David has his meal in the 7th floor lounge area. Bob walks over and notices that his 5 friends are also there to picking up their food. Since they are already there, they all decide they might as well have lunch together. They all eat together in the lounge area instead of all eating by themselves in their offices. They have a wonderful time talking and enjoying their great food before having to return to their busy day.

Alternate Scenario 2 - "The Meeting"

Bob is a busy graduate student in the Media Lab. He likes grabbing food from the food trucks because it is close by and the food is good and not too expensive. However, he often has meetings around noon that run late. By the time these meetings wrap up his favorite food truck is out of the disk that he likes. This makes Bob sad.
Then Bob learned about GroupOrder. It allows him to place an order and someone else in his lab will get the food for him. All he needs to do is place his order and GroupOrder will have a “runner” from Bob’s lab head down and pick up the food.

Before his lunch meeting, Bob launches GroupOrder on his iPhone and places his order for the 12:30 pickup time slot. When doing so, he notices that Jeff (one of his close friends) has already queued up an order for a dish that Bob has never had before. Bob trusts Jeff’s tastes and would like to try something new instead of getting the same meal everyday. He taps the “+1” button to get the same thing as Jeff.

GroupOrder, also displays who will the be “runner” for the order - the person that will walk down to pick up the other orders. Typically GroupOrder, will tell the runner to collect the money for people’s meals once the time slot closes. However, at that time Bob will be in a meeting. Therefore, on this way to the meeting, Bob stops by the runner’s office to hand him the cash. Today the runner is Chris. Chris takes the money for Bob’s meal and marks it as “collected” in GroupOrder so he remembers who has given him money. Bob has no problem giving Chris money because Chris is not some random stranger - him and Bob know each other well.

Bob then goes to his meeting. During the meeting his iPhone buzzes with an notification that his meal is ready to be picked up from Chris’ office. However, he ignores the notification and continues with this meeting.

After the meeting, Bob stops by Chris’ office and picks up his favorite dish.

  • No labels