Mile Stone #3: Usability Testing, Design Ideation & Development

USABILITY TESTING:

PAPER PROTOTYPE

  • We built a paper prototype by printing our wireframe UI layouts and placing them into transparent page protectors. Because our screen flow is mostly linear, and few elements change on the individual screens as users interact we were able to switch pages and users interacted with our paper prototype of our UI once we’d established that the screen would have touch capabilities. We designed the prototype with global navigation of buttons at the end – to allow the user to select which screen/information they wanted to view. We created two scenarios that would address the previously mentioned task list (this list be found in milestone 2).

Screen Shot 2015-06-03 at 3.27.45 PM

  • Our objectives in completing these usability tests were to:
    • See how users interact with our system.
    • Understand their first impressions of screens / iconography
    • Look for points that are confusing or are unclear to the user.
  • From our usability tests we wanted to identify areas where the UI can be improved, and gain an understanding of users interpretations of the design and interactions. We executed our guerilla style usability test on students near one of the libraries on campus.

USABILITY TEST:

    • We performed our tests on students near the Allen research commons. We asked them to imagine they were in certain scenarios and interact with our prototype to accomplish the tasks we read to them. Two of our teammates conducted the tests – one handled the prototype and made the necessary screen changes as the users interacted with the device. The other read the scenarios and took notes about the user’s reactions and interactions. The tests were the same for every user.
    • FINDINGS:
      • Positive:
        • A user liked that they “could see on the device other free rooms versus having to hunt through the building.”
        • “Flow through screens made sense.”
      • Negative:
        • A user was confused on which elements were clickable, and questioned “can I click on that?” before interacting with the screen.
        • A user mentioned “it may have been useful to view the current room’s equipment from the main/default page.”
        • “Iconography for room equipment was confusing.”
      • User’s unanimously prefer the grid/table design for the screen that provides other room information.

IDEATION:

  • From our usability tests we analyzed the additional feedback we got from users and from there decided which of the feedback we’d apply to improve the final UI design. Our significant UI change came from implementing the preferred view of the “other rooms screen”. In addition we added additional information like the QR code & phone number to aid users ability to make on-the-go reservations. After these changes were made in our wireframes, we began to implement the UI design on the device!

all_rooms_v2-06_720


DEVELOPMENT:

NOOK:

  • The nook was selected to be our primary display due to its low-cost and also its energy efficiency as an e-paper display. In order to build our interface on this platform, the Nook was rooted to its native Android 2.1 firmware. The actual interface itself was build using web programming languages (HTML, CSS, and Javascript). However, it was encapsulated within an Android app through a component called the Android WebView. While building this interface, a number of JavaScript tools were used that helped speed up the development process. The first one was the jquery-week-calendar plugin created by Rob Monie. This plugin helped establish the groundwork for the weekly calendar view which we then modified. The other equally important tool was the aREST API created by Marco Schwartz. This API was vital in connecting the Nook to the Arduino and sending it requests to turn on and off the LED lights indicating room status.

ARDUINO + CC000 WiFi Breakout Board

Screen Shot 2015-06-03 at 10.20.34 PM

  • The Arduino was selected to control the LEDs that indicate the status of a room from a distance (Green for an available room, and red for an occupied one). The CC3000 WiFi Breakout Board was used to communicate with our web app and read room availability status changes.

ENCASEMENT:

Screen Shot 2015-06-03 at 10.17.56 PM

Screen Shot 2015-06-03 at 10.17.41 PM

  • We started designing the case by sketching various possible configurations. After settling on a final design, we began to create 2d models in Adobe Illustrator which were used to make laser cuts. first in cardboard to get a feel for the fit of the pieces, and then in acrylic for a more durable and aesthetically pleasing encasement.

Screen Shot 2015-06-03 at 10.25.34 PM

  • The illustrator files are formatted in millimeters and color-coded specifically for laser cutting, with black lines indicating cuts and red lines indicating rasterization (i.e., pixelated cuts that resulted in deep grooves but did not go all the way through the material). the rasterized sections were to ensure that our material didn’t activate any of the buttons on the Nook, created indented surfaces for gluing and embedding nuts and bolts, and served as channel guides for wiring.

IMG_2274

  • We started with some basic laser cuts in cardboard to gauge the fit of the pieces and evaluate the orientation of our components for aesthetic value.
    • The purpose of the laser cut plexiglass
      • To showcase our hardware and “diy/hacked” style.
      • Encase and protect our delicate hardware.
      • To match the aesthetics of the department hallway decor.

Screen Shot 2015-06-03 at 11.02.31 PM

  • The encasement and layout of the hardware felt right, so we made our final cuts, and began working on the wiring. We prototype the circuits first, cut our wires, and started soldering.

Screen Shot 2015-06-03 at 11.03.23 PM

  • Every last detail of the encasement was thought out–from the smoky black frame which allowed the profile of the Nook to remain visible, to the choice of wire and breadboard colors which tied the black, white, and blue theme of the device together. Things like the way the Nook was locked in all the way to the choice of bolt lengths were chosen to make parts difficult to tamper with.

Our final design presented on our poster at our Capstone Open House!

Presenting availa [board] a system that provides users with up-to-date information and indicates the status of a meeting room from a distance!

20150601_160225

Mile Stone #2: Hardware & Design

HARDWARE

We began milestone 2 with an exploration of possible implementation choices for our room schedule display. The primary factors that went into making our final approach included ease of development, stakeholder requests, and functional requirements based off our initial user research.

Hardwarechoice_matrix

thought

In the end, we decided to move forward with a Nook e-paper display connected to an Arduino because it was the most cost-effective option that covered all the aforementioned factors. The secondary benefit we found with this solution was the ability to also have an energy-efficient system through the use of e-paper technology.

Moving forward, the decisions made for hardware would drastically change the kinds of interactions we could implement in the UI. Because we decided on implementing an interactive screen, we chose to forgo the need for any modular buttons. The hardware defined the kinds of interactions we could implement, so now we could shift our attention to UI ideation.


DESIGN:

SKETCHING – UI BRAINSTORM

  • Sketching served the purpose of initial layout brainstorming. Previous to the hardware decisions we sketched many possible interaction models. We brainstormed how and where the UI would be intractable. Until we made a final hardware decision we couldn’t design specific interaction points on the UI. We were deciding if the device would have an analog switch to rotate the user through screens, or if the device would be compatible with touch interactions. We thought we’d initially be limited with digital UI elements because of limited display units that could be paired Arduino. But once we began exploring touch screens the possibilities for UI grew exponentially. We began by exploring both horizontal and vertical screen orientations.HORIZ   VERT
  • From these preliminary sketches we chose to orient our screen horizontally because it would allow users to view information in the most readable format.

MELISSA - UI sketches        bonny- ui sketches

  • UI & Iconography
    • Some of the screen’s began to feel cluttered, because we were trying to present too much information to our users – especially in regards to showing users the specifications and equipment available within a room. We explored the use of iconography and possible table formats to aid in the readability of this information.

Screen Shot 2015-06-03 at 9.37.12 PM

PREPARATION FOR USABILITY TESTING – PAPER PROTOTYPE

In preparation for our upcoming usability testing we constructed a task list we wanted users to be able to achieve with our device. From this list we’d be able to create a usability testing script we’d use to test and evaluate our interface layout.

  • Task Definition:
    • Find out if the room is currently available for desired length of time.
      • From a distance
    • View the schedule for a different day of the week.
      • To confirm events & hosts or plan a meeting
    • Learn about the room’s equipment and size.
      • Technology & Capacity
    • If room is closed, find a different room that is currently available.
      • Alternative Options
    • Know if and when the schedule has been updated.

EARLY WIREFRAMES – UI LAYOUT

  • The wireframing process was limited at first because we were still making critical decisions about the hardware we were going to use.

initial wireframe

  • We took the information from our  system map and started to sketch many possible layouts for the screens that would provide the information we wanted to our users. Based on these sketches we identified that a landscape orientation for our display would allow us to present the most information to our users. We used these screens to create a paper prototype that we would test on users in the upcoming  weeks.
    Screen Shot 2015-06-03 at 5.57.51 PM

How Milestone 2 has prepared us for Milestone 3 – Ideation & Implementation

  • We moved paper prototyping and usability testing to our 3rd milestone. From this testing we’ll be able to get feedback from users on our UI layout ideas, and get an understanding if our screen flows make sense to users. Lastly,  with hardware decisions finalized, we can begin to build the device we want to implement . We’ll first begin with a simple UI to test variables and presenting the kinds of data we want. Then we’ll update the UI with the finalized layout after we analyze our findings from the Usability testing.

Introduction to ReserveIT

We are a group of undergraduate Human Centered Design and Engineering (HCDE) students at the University of Washington (UW). For our Senior Capstone project we aim to use human centered design methods to build a working interactive prototype that will improve the experience of reserving one of the many HCDE meeting rooms in Sieg Hall.

The Team

sreedev melissa daniel bonny

Motivation
HCDE Students and Faculty are currently struggling with the HCDE meeting room reservation system in Sieg Hall, as it is difficult to use and a frustration for the staff to keep updated.

Design Question
What elements need to be implemented or eliminated to improve the existing system, in a way the reduces redundancies and improves the confidence in the accuracy of the information presented to the users?

Primary Stakeholders:
HCDE students, faculty, and staff

Secondary Stakeholders
HCDE Office Manager, Design Director, Remodel Committee

Human Centered Design Process

  • Project Planning
  • User Research
  • Ideation
  • Prototype
  • User Testing
  • Iteration
  • Development
  • Implementation

Milestones

  1. Research, System Map
  2. Ideation, Paper Prototype, Usability Testing
  3. Design Iteration, Development
  4. Implementation

Milestone 1 – Research, System Map

Our research phase included four components:

  • A feature matrix
  • A survey
  • A stakeholder interview
  • System map

Feature Matrix

feature matrixTo discover the types of features available on similar systems, we researched existing room reservation hardware/software products. Because the following features were present in many displays, we classified them as industry standards. Of the systems we analyzed:

8/9
display current date

7/9
display room’s name/number

7/9
display daily calendar of the room’s availability

6/9
display current time

5/9
give indication of whether currently available or occupied
(most used some kind of color indication)

Creating the feature matrix helped us to understand the types of information that similar systems are offering, but we needed to answer the questions of what our users want.
We turned to a user survey to answer these questions.


Survey

Screen Shot 2015-04-11 at 8.59.23 PM copy

We designed our survey with two main questions in mind:

  • What are the pain points with the existing system for all user groups?
  • What information is most important for users to know and see?

From our survey results, we found two common user needs:

I want to know if the room is available NOW.

“I don’t care who has the room. All I care about is if it’s available.”

43/45
People think that is is important to quickly
see whether the room is available NOW

I want the schedule to be up to date.

“Often times the schedule is not updated, especially when people cancel their reservations last minute, It shows as available, but it is NOT.”

“Often people have reserved the room but then don’t use it, or people have booked the room at the last minute but the paper copy is out of date.”

“Sometimes it will show that a meeting was going on, and it turns out that the room was empty the whole time.”


Primary Stakeholder Interview

cassie_atkinson-edwardsAs the HCDE Office Manager and reservation system administrator,  Cassie Atkinson-Edwards is responsible for approving room reservation requests and updating the paper schedules located outside of each of the HCDE meeting rooms.

We interviewed Cassie to help us gain a better understanding of the room reservation system, including:

  • Reservation process
  • Human Factors
  • Technical constraints

One of our biggest takeaways was that the current reservation system can not be easily automated. Since the capacity and available equipment vary significantly across the meeting rooms in Sieg Hall, reservation requests must be approved judiciously by Cassie and other front office staff involved.

As a result, our survey respondents’ frequent requests that they be allowed to make reservations at the meeting room doors would require a redesign of the entire reservation process. Due to time constraints, we decided that a redesign of the reservation system would not be included in the scope of our project.

Instead, our final product will act as a dynamic and up-to-date source of schedule and room information for the HCDE community.


Journey Map

How a System Admin interacts with the Current System

CurrentSystem_JourneyMap

Current Workflow of the Reservation System Administrator

  1. The system admin receives an email stating that there is a new pending room request.
  2. They then approve this request based on room availability and requested room specifications and a confirmation email is automatically sent to the requester
  3. The printed schedule at the door is then out of date, and continues to become more out of date as the week progresses and room reservations come in and cancellations are made.

Current User Flow of a Student/Faculty Member Making a Request

  1. A student or faculty member wants to plan a meeting. They look at the printed schedule outside of the meeting room that they want,  but are unsure whether it is up-to-date.
  2. They visit the room reservation website, and must request three rooms at a time (since they can’t be sure that the room they want is actually available) and wait for a confirmation from office staff telling them for which room their reservation has been approved.

How a System Admin will interact with the new system

OurSystem_JourneyMap

New Workflow of the Reservation System Administrator

  1. The system admin receives an email stating that there is a new pending room request.
  2. They then approve this request and a confirmation email is automatically sent to the requester.
  3. The admins job is now finished, no printing, no out of date door schedules.

New User Flow of a Student/Faculty Member Making a Request

  1. A student or faculty member wants to plan a meeting. They look at the digital schedule outside of the meeting room that they want, where they are able to view that availability of that room and others. They have confidence in the accuracy of the display because it is directly connected to the existing request system.
  2. They visit the room reservation website, make a request for the room that they want, and wait for a confirmation from office staff telling them for which room their reservation has been approved.

System Map

We used the results from our research and analysis to draw a preliminary system map to represent the page flow of the digital interface we will design.

System Map-01-01


How Milestone 1 has prepared us for Milestone 2 – Ideation, Paper Prototype, Usability Testing

Milestone 1 activities helped us to answer some important questions:

  • What are the industry standards for similar systems?
  • What are the pain points with the existing system for all user groups?
  • What information is most important for users to know and see?
  • How is the current reservation process structured?
  • What kind of human and technical constraints exist in the system?

Our research phase solidified our understanding of what our users wanted or needed from our system as well as what aspects of the system we can improve in only 10 weeks. We identified the parts of the current system that cause frustrations.

  • System is almost instantly out of date
  • There’s not quick way to see when the room is available now.

We were able to apply our research findings to design of a system map for a digital room schedule and information system that highlights the features most important to the users, and accommodates their potential interactions.

The system map and qualitative research data will serve as our foundation as we move into Milestone 2 – where we’ll begin design ideation, make a paper prototype, and run usability tests. We’ll also begin our early development phase, researching which types of low-cost hardware will support our new system, purchasing the hardware that we choose, and beginning back-end development.