You are on page 1of 2

Project

8
myBalsamiq Prototype

Christopher Carrassi, Tony Huynh, Jared Storts, and Amanda Tait


Department of Electrical Engineering and Computer Science, Oregon State University
Corvallis, Oregon, United States
carrassc@oregonstate.edu, huynhton@oregonstate.edu, stortsj@oregonstate.edu, taita@oregonstate.edu

Abstract -- This paper presents a myBalsamiq prototype of input validation, along with helpful, clear, error messages, to
our interface solution for the Electronic Application only allow application progress if the user is entering correct
Transformation (EAT) School Lunch UX Hackathon. We data, and to provide help if the user is entering incorrect data.
discuss the most salient design decisions and the research,
analytical, and test data behind them. One of the problems that cropped up during empirical
evaluation was that not all of our UI elements were
Keywords -- prototype; myBalsamiq; heuristics; Nielsen; consistently implemented. For example, our help button was
users; analytical; empirical; usability; user experience; sometimes visually disabled when no help was available for
that screen, but other times it was still visually enabled
I. INTRODUCTION despite there not being help. This understandably caused user
confusion because they couldn't count on visual indicators
Our prototype interface was designed to solve the having the same meaning throughout the application.
usability problem presented by the US Department of Accordingly, we have revised the interface to better adhere
Agriculture's Electronic Application Transformation (EAT) to the Nielsen heuristic of consistency, and the design
School Lunch UX Hackathon. The hackathon asked for principle of affordance: if it looks like a UI element should
submissions of a model electronic program application form do something, it does.
that offered usability and user experience improvements over
the existing paper-based application form. Towards that end Another issue that manifested in empirical evaluation
we have designed our prototype to offer the following was that not all of our prompts were equally clear,
improvements: that it reduce the error rate in applications, welcoming, and helpful. Users were sometimes confused as
that it use branching logic to customize the data gathered to to why certain information was being asked of them, and
the specific user, that it be clear, easily understood, and why it was being asked of them at that particular moment. As
welcoming, and that users feel comfortable sharing the data a result, we've rewritten much of the prompt copy, and
that is being asked of them. provided additional help text, with a particular focus on the
areas where users felt most uncomfortable or uncertain.
II. MATERIALS One screen in particular caused users a lot of
A storyboard summary of our prototype is presented in consternation: the signature and date screen. In the prototype
Appendix A. The myBalsamiq prototype itself is presented we tested, we located that screen relatively early in the
in Appendix B. application. We did so because the hackathon project
requirements recommended that the signature and date be
located early in the application, a recommendation which
III. DESIGN DISCUSSION seemed to have been supported by our research: program
As mentioned in the introduction, our prototype tries to administrators mentioned that one of the most common
reduce the error rate in user applications, in accordance with application errors was users forgetting to sign the form.
the requirements for hackathon submission laid out by the Accordingly, it seemed logical to move the signature and
USDA. Further, one of the salient points that came out of our date up to an earlier point in the application, so as to get an
user research was the fact that users tend to feel profound important data point gathered early. In practice however, it
anxiety around filling out these sorts of applications, anxiety turned out that users are too habituated to a signature and
centered around fear of making a mistake that will lead to the date appearing at the end of an application to realize they
rejection of their application. Accordingly, per the general weren't at the end of the application. Many users, upon
design principle of constraints and the Nielsen heuristic of reaching the signature and date screen, thought the
error prevention, we have designed user interaction with the application was already over, and either thought that they
application to be constrained to only the input and output that had made a mistake or that the application was broken. As a
is necessary to each immediate task. For example, form result, we decided to relocate the signature and date to the
fields are limited to no more than 3 per screen, and the user end of the form, in its normal and natural position, reasoning
cannot advance the application until input has been entered. that because of the heavy emphasis on interface constraints,
In a live implementation, we would incorporate client-side and because users proceed sequentially through each item of
the application, there wasn't really a way for a user to forget
to sign the application. Accordingly, there was no reason to
risk user confusion by having the signature and date in an
unusual position.
Tying in with some of the aforementioned design issues,
we discovered that the branching and fast tracking logic
sometimes confused users. While an electronic application
allows for much safer omission of unnecessary form
elements in comparison to a paper application, users need to
understand that elements of the form are being omitted
safely, otherwise they may worry that they had done
something wrong. Our user testing made clear this concern
was not idle: users were confused by fast tracking, as
opposed to feeling rewarded. Accordingly, on pages which
can trigger fast tracking, our instructional text makes clear
that a fast tracked application is a potential outcome if, for
example, they're able to provide a SNAP or TANF case
number. Likewise, we have reworked the application
progress bar to more accurately reflect where the user is in
the application, and to give an accurate visual queue for
when they trigger fast tracking. In other words, when a user
triggers fast tracking, they see that they've skipped over
much of the application in the progress bar. The end result is
an application with a more readily visible and intelligible
system status.

You might also like