...
Task | Sub task | Sketch | Description | Learnability | Efficiency | Safety |
---|---|---|---|---|---|---|
Find a Friend | Home page Open Application |
| This is the home screen of our application. | This home screen displays all the functionalities offered by this application in one place. It encourages learning by doing, especially since all the task icons are labelled which facilitates a user who has a specific goal he/she wants to achieve. All the icons have a relevant picture to increase the information scent. | Because user can directly identify which icon is most relevant to the task they have in mind, they can directly got to the relevant page, instead of steering thorough multiple pages, making it a very efficient home page. | Because of clearly labelled, discrete and task-specific menus, the user is less likely to select a wrong option to achieve his/her goal. |
| View Friend list |
| Upon tapping on the first icon, labelled "Friends", Alice, the user, is presented with this screen. It contains the list of existing friends of the user. The list is displayed in alphabetical order. user can scroll up and down by finger or use the fast-alphabetical-scroll bar on right for fast retrival in case the list is long. | This display is externally consistent with how the contact list is commonly displayed in smart-phones. By allowing flick-to-scroll, the user is able to make use of direct manipulation in interacting with the contact list. | If a user realize at this point that there is another person that they want to add, they dont need to go back to home page to add a new friend, because there exists a short cut on the top right of this window in shape of "+". this short cut increase the efficiency for frequent users. | The consistently placed Back Button located in the top-left always allows the user to return back to the previous menu. |
|
|
| Tapping the name of a friend brings up this screen. | This page is simple and clearly labeled. | This page contains efficient direct links to find a friend on map, and also to create an event. | All the actions user perform on this page can be undone by navigating back. |
| Find a friend pn map |
| Tapping the map button against friend's name opens this screen. This screen contains a map with a small dot on the location of that friend with a small speech bubble with the name of that friend in it. | This screen uses the same map interface as provided by Google Maps. This external consistency will allow users to be familiar with how to interact with the Map View without having to be trained due to their familiarity with the existing Google Maps interface. | It allows zooming in and out, the panning of the distance is based on the zoom level. | User complete control over how much zoom in they want the map to be, and zooming action can be undone by zooming out. |
Add Friend | Look up a person in common directory |
| When user taps on "add a friend" icon on home page of "+" button on friends' list screen this screen shows up. | The terminology used is externally consistent with common vocabulary as well as other social networking media, therefore it is easy to learn. | The search is adaptive and shows inline results as the user types next letter of the name, making it efficient. | Users need not concern themselves with viewing out-dated search results from previous searches lingering. |
| View Profile |
| When a user taps a name from the search result list this screen shows up. It displays the name and details of that person from the common directory, for user to review and decide if this is the person he/she is looking for. |
|
| At any time user can cancel the friend request. and the buttons with long term effect are placed strategically away from navigation buttons.and size of buttons is increased if two buttons are adjacent to each other, minimizing the chances of accidently tapping the wrong one. |
| Add as Friend |
| This screen contains a customized message to be sent with friend request. The contact details is auto-filled and the customized message contains fragile default message. User can change the customised message field and send request by tapping the button on the bottom of the page. | All the buttons are clearly labels and are internally consistent with the use of vocabulary. | the text fields are auto filled decreasing the users responsibility in the overall procedure, increasing the efficiency. | User can cancel friend request process at any time. |
|
|
| If the person whose profile is being displayed is already a friend, this screen will show up instead. The map button is enabled now to allow Alice to view the users on the Map View. | all these three profile views are consistent with each other. therefore do not require users to learn or memorize the details. |
| Initiate Event |
Invite friends to an event | Create event |
| This is the screen where user can schedule an event. tapping on each property of an event will take user to a separate page where they can enter a value. | This screen is easy to learn because it is externally consistent with other smart phone applications such as Calender and Alarm. | features such as "Selecting multiple friends" and "ticker" for start and end time makes it efficient. | A dialogue box pops up when the user tapps "send invite" button, asking for confirmation. making user to think twice before actually sending out the invite. |
RSVP to an Event | View Event Invite list |
| This page contains the list of new event invitations. |
| This page displays time and location of the event against each event making it faster for user to browse through for a specific event. | The user ser can undo all their actions by navigating back. |
| View event details and location |
| Tapping the event name brings the user to even details screen. This screen displays the details just like a create event page did. except that the button on the bottom now says "send RSVP" |
|
|
|
| View event on Map |
| Tapping the map button against friend opens map and shows event on map. |
|
|
|
| Send RSVP |
| RSVP page contains option "Accept" and "Reject" along with a optional field for "additional notes". |
|
|
|
Reschedule | View list of events |
| This is the page user can view all the events. Each event has location and time againt its name. making it easier for the user to browse through the list for a specific event on a scpeicfic day and location. |
|
|
|
| View RSVPs |
| Since Alice was the creator of this event, the View RSVPs button is available and enabled for her in the Event Details page. This will bring up the View RSVPs screen as shown. | the arrowhead has the affordance of a link to details. | All the responses are on one page and user can easily scroll through the list. | User can only perform navigation actions and they can undo by using the "back" button. |
| Edit details |
| The is a Edit Button exists at the top, which Alice taps on. This brings her to the Update Event page, which is similar to that of the Create Event page from earlier. The fields are automatically populated with the details from the event. | This screen is internally consistent with the "Create Event" screen, therefore is easy to learn. | If there is a slight change in events' plan user can update the event details instead of canceling the event and creating a new event and filling out all the unchanged event details. | A dialogue box pops up when the user tapps "send update" button, asking for confirmation. making user to think twice before actually updating the event. |
Design #3
Subtask | Sub Taks | Sketch | Description | Learnability | Efficiency | Safety |
---|---|---|---|---|---|---|
Add a Friend | Entering theHome Screen |
| This is the home page of out Application. | The screen presents few details to Alice. She sees some of her Friends and quickly realizes that she can find more friends by scrolling down the list or by using the Search text bar. | Alice can immediately search for her friends by tapping the Search text bar near the top of the screen. She has one-tap access to a listing of her Events and Friend Invitations. | Buttons and selections are made large so that Alice can tap the right targets on the screen. Alice may accidentally hit the Exit button when she taps on the Search text bar. |
| Searching Looking up for friends |
| Alice taps on the text search bar near the top of the screen. | The Keyboard automatically appears telling Alice to begin typing. Alice is familiar with this feature from using other apps. | It isn't clear whether there are other option for Alice to find her friends besides searching for their names. | The keyboard is rather compact and Alice may find herself accidentally hitting the wrong key. |
| Finding and Adding as Friends |
| Alice types "Bob" in the search bar. | Alice sees the same list of friends as she saw on the home screen, so she is familiar with the user interface. The buttons to add a friend are colored brightly so that Alice knows she can perform an action by tapping the button. | As Alice types "Bob," the list updates to show close matches to her entry. For longer names, this could allow Alice to find her friend without typing in his entire name. | Alice may want to add Bob as a friend but accidentally hits Borat's "Add" button. We can ask Alice to confirm when she taps to add a friend, but this will increase the number of steps she has to perform. |
Find a Friend | Viewing Friend's Location |
| Now that Alice and Bob are friends, they can view each other's locations on a map. | Once Alice selects her friend, a map shows Bob's current location. Furthermore, a blue dot shows Alice's current location. Alice is familiar with the blue dot representing her location, since it is also used in the iPhone's Map app. | Depending on the level of zoom, Alice may need to further zoom in or zoom out of the map. There is a tradeoff between presenting a large map including most her friends' locations, or showing a detailed and smaller map. | If Alice "flicks" her finger past the screen, there is danger that the current map view will be lost. It will take her some steps recreate the map screen showing her and Bob's location. |
| Viewing Friend's Profile |
| Alice clicks on the balloon with Bob's name to open Bob's profile. | Bob's profile includes his phone number and email appearing in blue with underlines. This provides Alice with an affordance to click these entries. | By selecting Bob on the map view, Alice immediately sees Bob's profile. She can click on Bob's email or phone number to contact Bob. | If Alice accidentally taps Bob's phone number, then she will begin making a call to him. We can ask Alice to confirm the call, although this will require her to make more selections to accomplish her tasks. |
| Viewing the Events Screen |
| Alice sees a list of events she has been invited to or will be attending. | Alice will find this view similar to the earlier Friends view. However, she may not immediately realize that she can adjust the time range of events by tapping on the button on the top-right. | The Events tab allows Alice to immediately see the events she has been invited to or will be attending. Furthermore, she can add an event with one tap. However, if Alice has a longer list of events, there is no option for her to search for the events by keyword. However, Alice can choose to view only events happening in: 1 day, 3 days, 1 week. | Alice may accidentally select the wrong time-range on the top-right drop-down tab. The drop-down tab is rather small, compared to the other selection boxes on the screen. |
Invite friends to an Event | Adding an Event |
| A New Event page opens allowing Alice to create a new event and invite friends. | The boxes to enter Event info is brightly colored, providing Alice with an affordance to click on the fields and enter new data. | When adding an event, Alice immediately sees the event info she needs to provide. She can select the time using a drop down box. The drop-down box may require longer time to fill in the information. | Alice can select the time using a drop-down box, which prevents her from typing in a wrong time (e.g. 10:70) |
| Inviting Friends |
| Alice taps the Search text bar at the top of the Invite Friends page. | Alice is familiar with these interface from the Search Friends screen she used earlier. Furthermore, she recognizes that she can tap on certain users to invite them, just as she has previously tapped to add users as friends. | When Alice types the Search button in the Invite Firends field, she will encounter a list of her friends. Alice can also quickly search for friends she wants to invite. | Similar to the earlier Add Friends function, Alice may find herself accidentally inviting the wrong friend if she mistaps. To prevent this, we can ask Alice to confirm before sending invitations. However, this would slow down the task process for her. |
RSVP to an Event | Receiving Event Notifications |
| Christine, whom Alice invited, received the invite and wishes to change the event to a later time. | If Alice encounters this notification when she is not using the Discover.Me app, she may not realize the notification relates to the Discover.Me app. | The notification concisely tells Alice about Christine's proposal to change the event. To present the notification concisely, no additional information is shown about the proposed event changes. | There is no safety issue because Alice cannot make any selections during the time the notfication box appears. |
| Accepting a Changed Event |
|
| If Alice receives the notification while not using Discover.Me, we can immediately transition to this screen in Discover.Me. This will help Alice immediately realize the previous notification relates to Discover.Me | If the notification immediately transitions to this Discover.Me screen, then Alice may find the action disruptive. She may be using another app and find it difficult to return to the previous app she is using. | If the notification immediately transitions to this Discover.Me screen, then Alice may find the action harmful. For example, she may be in the middle of texting a friend. This might cause her to tap incorrectly and accidentally accept the updated event. |
|
|
| A pop-up box appears telling Alice that she has accepted the changes and that updated invitations will be sent to all people she originally invited. | Alice is familiar with notifications because they are used in other smartphone apps. | The notification concisely tells Alice about Christine's proposal to change the event. To present the notification concisely, no additional information is shown about the event details which have been changed. | There is no safety issue because Alice cannot make any selections during the time the notfication box appears. |
| Viewing Event Status |
| Alice can scroll down the event list to see the list of friends she has invited. | Alice views the event info recorded in the same format which she previously input info into. Therefore, she will know where to find certain fields containing info about the event. | If Alice has invited a lengthy list of friends to the event, then she must scroll further down to view the entire list. We can make the friends text shorter to fit more names in a page. However, doing so makes makes it more difficult for Alice to find and select certain friends on the list. | If Alice selects taps on any of the fields displayed on this page, she will be taken to a subpage. This makes navigation cumbersome, since Alice would have to hit back to return to the Events page. |