SIMPLE_Platform_Heuristic_Evaluation

advertisement
SIMPLE Platform (version 1.1.2)
Heuristic Evaluation
of the User Interface
Gavin Maxwell
10th November, 2010
SIMPLE Platform (version 1.1.2) – Heuristic Evaluation of the User Interface
Contents
Overview ....................................................................................................................................................... 3
Purpose ..................................................................................................................................................... 3
Method ..................................................................................................................................................... 3
Summary of Results .................................................................................................................................. 3
Conclusions/Results in Full ........................................................................................................................... 5
Scenario 1 – Student ................................................................................................................................. 5
Scenario 2 - Tutor ...................................................................................................................................... 7
Scenario 3 - Administrator ........................................................................................................................ 7
Appendix – Usability Heuristics..................................................................................................................... 9
2
SIMPLE Platform (version 1.1.2) – Heuristic Evaluation of the User Interface
Overview
Purpose
Version 2 of the SIMPLE Platform should aim to make the software more usable in order to increase user
uptake. The ultimate aim is that users should be able to pick up SIMPLE without any instruction or
documentation.
This document measures the SIMPLE user interface against certain key usability principles. It is intended
to complement the user testing and pilot studies that have taken place, as well as the feedback from the
setup and running of live simulations. Although the contents are primarily the opinion of the author, the
observations of these varied SIMPLE users have been heavily drawn upon.
Method
Jakob Nielsen’s well-established usability heuristics1 form the basis of the evaluation (see appendix for
definitions). These are:
-
visibility of system status
match between system and real-world
user control and freedom
consistency and standards
error prevention
recognition rather than recall
flexibility and efficiency of use
aesthetic and minimalist design
help users recognize, diagnose, and recover from errors
help and documentation
These have been used to test against various scenarios, based on common interactions with the system:
-
Student coming to SIMPLE for the first time, and carrying out basic tasks
Tutor logging in to check players’ work
Administrator installing simulations and managing users, groups, and permissions
Summary of Results
Whilst some of the functionality of SIMPLE is found in other commonly used software, other
functionality is unique and novel to users. This poses a challenge for usability. Where standards have
already been established elsewhere, these should be followed. Where standards do not yet exist,
metaphors need to be clear and intuitive, and workflows made explicit, in order that users can grasp the
functionality easily and without recourse to support.
1
http://www.useit.com/papers/heuristic/heuristic_list.html
3
SIMPLE Platform (version 1.1.2) – Heuristic Evaluation of the User Interface
There are several important concepts in SIMPLE that are not obvious, but are currently treated as
assumed knowledge. These are listed below, along with some other areas where the user interface
could be improved:
1) A user is not necessarily the same thing as a Player. A Player is often a firm of multiple users.
This is required knowledge for setting up simulations.
2) Consequently, users may share a ‘Firm Environment.’ There is potential for confusion here, as
users may assume the environment is their own.
3) Players must upload drafts of documents which they can then send. This differs from common
applications such as email or blogs, where there would be a compose button next to the folder
hierarchy. We need a corresponding button/label to point users to this first step.
4) When setting up simulations, the administrator has to type unique IDs in the admin user
interface. This should always be hidden behind dropdown menus/checkboxes/etc. so that the
user knows what information is required, and to prevent incorrect data entry. We should never
assume that the user is comfortable assigning unique IDs.
5) The onus is currently on tutors to check simulation environments for student activity. This
differs from the modern paradigm of updates dynamically appearing within a central page/area
(e.g. ‘New Mail Received’), so the user expects to be made aware of new correspondence, and is
disappointed to find that they need to actively check each simulation.
6) Linked to this is the need for user home pages. This gives a central starting-point where users
know they can return to if they get lost (via the Home button). In addition to notifications being
automatically presented here, home pages would also provide a single area for all ‘out-ofsimulation’ information (i.e. any User-specific information, rather than Player information).
Finally, through the addition of home pages, the system becomes more user-centered, in line
with social networking trends, providing users with a sense of familiarity.
7) Setting up simulations is a two step process (first create in Tools, and then deploy on Platform).
We should try and give the administrator some flexibility so that making a simple mistake
doesn’t necessitate a cumbersome redeployment.
8) There is still confusing terminology. E.g. users, players, groups, firms, simulations, blueprints,
projects - most of these concepts are necessary because of the flexibility of the software, but
concise definitions should always be a click away in order to mitigate the usability costs of
system complexity.
9) Consider renaming ‘groups’ to ‘firms’, which is more concrete, and makes simulations easier to
conceptualize during creation. This also ties in with properly labeling the ‘firm environment’ so
that users are aware that they are in a shared environment.
10) We need some sort of overview or pointers to be built directly into the interface (NOT
documentation) through naming of buttons, breadcrumbs, etc. so that users know what the
basic functionality is, and how to get started.
11) The aesthetic will become more minimalist, with unnecessary information, such as credits, less
prominently displayed and important buttons made bigger.
12) Be wary of adding future functionality where it will impact negatively on usability. New features
must be integrated seamlessly into the user interface and not just tagged on.
4
SIMPLE Platform (version 1.1.2) – Heuristic Evaluation of the User Interface
These proposals should be implemented in version 2 of the platform. Though involving a substantial
interface redesign, the existing backend codebase is modular and does not require to be rewritten.
Conclusions/Results in Full
Scenario 1 – Student
Issue 1.1: No help option. When user gets stuck, they don’t know where to look for what may be a
straightforward solution. This becomes even more important for tutors and administrators, who are
carrying out more complicated tasks.
Principles violated: help and documentation
Solution: Add help option to main menu bar. This could lead to an externally hosted wiki, or to a selfcontained help file in the system.
Issue 1.2: The Home link does not always go to the same place. On initial login, the user is presented
with a list of simulations. If a simulation has been selected, Home leads to the firm environment for that
simulation. If no simulation has been selected, the user is taken to the News page. This is inconsistent
and confusing. If this is a simulation home button then it should not appear if no simulation is selected.
Principles violated: consistency and standards
Solution: The Home link should always go to the same place. Suggest creating home pages for users,
which would provide a central starting-point and place to display updates (see below).
Issue 1.3: Most popular platforms now have a user home page, for example the ‘dashboard’ in
Wordpress. Users expect to have a home area, to aid navigation and receive updates.
Principles violated: aesthetic and minimalist design, visibility of system status
Solution: Create user home pages. Conceptually, this would be a personal ‘user area’, as distinct from
the ‘firm environment’ within a simulation. Move news feeds/alerts into this page, and have them autorefresh using AJAX (this would be especially useful for administrators to receive updates, rather than
having to manually check).
Issue 1.4: The Firm Environment is not labeled as such. Users may be accustomed to a single-user
paradigm. They may not realize that they are logging into a shared firm environment, rather than a
personal environment. Indeed the term ‘Firm Environment’ is not used in the software. SIMPLE relies on
the administrator to title simulations descriptively.
Principles violated: visibility of system status, recognition rather than recall
Solution: Do we need to explicitly use the term ‘firm environment’ in the user interface? See also issue
3.7 below (renaming ‘groups’ to ‘firms’)
Issue 1.5: The credits/version info and news on boxes on the right of the page take up space which could
be better utilized.
Principles violated: aesthetic and minimalist design
5
SIMPLE Platform (version 1.1.2) – Heuristic Evaluation of the User Interface
Solution: Get rid of credits box on right (could be in footer instead). Alerts could go into user’s home
page instead. Getting rid of right-hand column would allow both the left column and the main area to be
broader, preventing multi-line folder names, etc.
Issue 1.6: The simulations label for the dropdown is on a different line.
Principles violated: aesthetic and minimalist design
Solution: Redesign page in order that title appears alongside dropdown list. See 1.7B below.
Issue 1.7: Main dropdown button says ‘Go.’ It could be made more explicit to user that they are about
to enter a simulation.
Principles violated: match between system and real-world
Solution: Should be ‘enter simulation’ or something similar. See 1.7B below.
Issue 1.7B: Use of the word ‘simulation’ shatters the illusion by reminding users that they are in a
simulation.
Principles violated: match between system and real-world
Solution: Have the default value as ‘transaction’ and allow the administrator to customize the value to
their choice, e.g. ‘client interaction’
Issue 1.8: When people see Sent and Received folders, the first thing they look for is a Compose button.
It's not immediately obvious that you should upload a draft and then send, as this convention hasn't
been established elsewhere. Users have become accustomed to email and to messaging (on Facebook,
etc.) “The most important consistency is consistency with user expectations. “
Principles violated: match between system and real-world, consistency and standards
Solution: Have a button which corresponds to the Compose button (i.e. upload a draft), to provide user
with an obvious starting point. Also, we need to make the letter/envelope analogy more explicit, partly
by allowing grouping of documents in an envelope. See below.
Issue 1.9: Our letter metaphor is open to misinterpretation/misuse. The document transfer system is
intended to replicate a paper system, in order to give students experience of drafting in standard word
processors, in specific formatting, etc. It is not intended to replace email.
Principles violated: match between system and real-world, flexibility and efficiency of use, aesthetic and
minimal design
Solution: The existing plugin capability of SIMPLE should be utilized in order to provide a dedicated
‘email client’ for those simulations wishing to use it. A Voice-Over-IP plugin should also be investigated,
as well as other plugins relevant to simulated professional learning, such as time management for
billing. This would allow administrators to make available only the functionality that they require,
thereby de-cluttering the interface. A plugins download page should be promoted on SIMPLE
Community, along with docs for those wishing to write and/or submit plugins.
Issue 1.10: There is no auto-save functionality as in Gmail, etc.
6
SIMPLE Platform (version 1.1.2) – Heuristic Evaluation of the User Interface
Principles violated: consistency and standards
Solution: Investigate where such a feature would be appropriate.
Issue 1.11: The buttons used throughout, for function such as edit and send are small
Principles violated: Fitts's law (takes longer to navigate when using small buttons)2
Solution: Commonly used buttons should be larger.
Issue 1.12: During document upload, the (important) reminder is given – “Note: If uploading a Word
document, ensure that it is 97-2003 compatible.” This is perhaps insufficient, as the same problem could
arise for different document formats.
Principles violated: help and documentation
Solution: Perhaps make this warning more general, whilst still pointing out common incompatibilities,
such as this. Ultimately, the recipient must have the appropriate software to read the document being
sent. This will be a common problem, and deserves a prominent help link.
Scenario 2 - Tutor
Issue 2.1: Tutor has to go into each simulation to check progress. Especially onerous when managing
many simulations.
Principles violated: visibility of system status, consistency and standards
Solution: As noted earlier, auto-refresh needed, similar to Gmail. System should give frequent
notifications to the tutor, and home page is sensible place for this.
Scenario 3 - Administrator
Issue 3.1: Adversarial simulations – it’s not obvious how to set these up, yet this is required knowledge
at the design stage.
Principles violated: error prevention
Solution: The structure of adversarial simulations is probably fine as it is, but the user must be guided
through the process of setting them up (in the Tools), perhaps by a wizard. This may be useful for other
aspects of creating simulations too (e.g. ‘you have no uploaded documents, click here to get started’, or
‘how many players will there be?’). In addition, adversarial simulations should either be instantiated
together (on the Platform), or the process of ‘linking’ should be made straightforward, by removing the
need to type IDs.
Issue 3.2: Setting up simulations is a two step process (first create in Tools, and then deploy on
Platform). There is no way to edit simulations once deployed, which is frustrating and time consuming.
Principles violated: user control and freedom, error prevention
Solution: We should try and give the administrator some flexibility to edit blueprints/simulations so that
making a simple mistake doesn’t necessitate a cumbersome redeployment.
2
http://en.wikipedia.org/wiki/Fitts%27s_law
7
SIMPLE Platform (version 1.1.2) – Heuristic Evaluation of the User Interface
Issue 3.3: player ID or group ID can be used when setting up simulations – user currently needs to get ID
from URL. Unacceptable – user should never have to type numbers (IDs).
Principles violated: error prevention
Solution: should be automatically generated or popup/dropdown/checkboxes, so that the user knows
what information is required, and to prevent incorrect data entry.
Issue 3.4: A counter has been added to the Create Simulation page, to help the administrator keep track
of how many simulations they have created. Whilst this is useful to an administrator, familiar with the
interface, who is creating large amounts of simulations, it is confusing to the average user.
Principles violated: error prevention, help and documentation
Solution: If such functionality is required it should be available as a plugin, not as core functionality.
Addressing the issue of having to enter IDs should negate the need for such a counter in any case.
Issue 3.5: CSV upload (for users and groups) has no link to format details
Principles violated: error prevention, help and documentation
Solution: Format should be prominently displayed on the page, or a link to a sample CSV file could be
provided.
Issue 3.6: Some actions could be streamlined using AJAX in order to cut down the number of clicks
required
Principles violated: flexibility and efficiency of use
Solution: Examine common tasks to see if AJAX components could help.
Issue 3.7: Should ‘Groups’ be renamed to ‘Firms’? Is there too much flexibility in how users are assigned
to simulations? ’ Users often speak about firms when they are setting up and running their simulations,
but the software refers to groups, which is an abstraction. Terminology within the software should be
real-world based, not tech-speak or abstractions.
Principles violated: match between system and real-world
Solution: The word ‘firm’ is more real-world based than ‘group’, which is just an abstract concept used
for the purposes of grouping users as a single ‘player.’ It’s also just as neutral as ‘group’ since most
‘professional’ organizations can be meaningfully described as firms (law, accountancy, consultancy, etc.)
Simply renaming ‘groups’ to ‘firms’, would remove the need for the extra conceptual step of creating a
group (which is really imagined by the user as a firm). So you would simply create a firm and add users
to it. In addition, the term ‘Firm Environment’ then becomes more meaningful, as it’s obvious that this is
a shared area.
Issue 3.8: inconsistent naming in documentation.
Principles violated: consistency and standards
Solution: Revise - get rid of SIMPLE: platform and SIMPLE: Tools. All docs should refer to SIMPLE
Platform or SIMPLE Tools (or SIMPLE, which refers to the platform).
8
SIMPLE Platform (version 1.1.2) – Heuristic Evaluation of the User Interface
Issue 3.9: SIMPLE is intended to be flexible, and is somewhat complex by design. Whilst this is not
necessarily a problem (with correct interface design), it is something to be aware of for future
development.
Principles violated: aesthetic and minimalist design, error prevention
Solution: Be wary of adding future functionality where it will impact negatively on usability. New
features must be integrated seamlessly into the user interface and existing workflows (licenses is an
example of something which has been added recently but caused problems for users).
Appendix – Usability Heuristics
Visibility of system status
The system should always keep users informed about what is going on, through appropriate feedback
within reasonable time.
Match between system and real-world
The system should speak the users' language, with words, phrases and concepts familiar to the user,
rather than system-oriented terms. Follow real-world conventions, making information appear in a
natural and logical order.
User control and freedom
Users often choose system functions by mistake and will need a clearly marked "emergency exit" to leave
the unwanted state without having to go through an extended dialogue. Support undo and redo.
Consistency and standards
Users should not have to wonder whether different words, situations, or actions mean the same thing.
Follow platform conventions.
Error prevention
Even better than good error messages is a careful design which prevents a problem from occurring in the
first place. Either eliminate error-prone conditions or check for them and present users with a
confirmation option before they commit to the action.
Recognition rather than recall
Minimize the user's memory load by making objects, actions, and options visible. The user should not
have to remember information from one part of the dialogue to another. Instructions for use of the
system should be visible or easily retrievable whenever appropriate.
Flexibility and efficiency of use
Accelerators -- unseen by the novice user -- may often speed up the interaction for the expert user such
that the system can cater to both inexperienced and experienced users. Allow users to tailor frequent
actions.
9
SIMPLE Platform (version 1.1.2) – Heuristic Evaluation of the User Interface
Aesthetic and minimalist design
Dialogues should not contain information which is irrelevant or rarely needed. Every extra unit of
information in a dialogue competes with the relevant units of information and diminishes their relative
visibility.
Help users recognize, diagnose, and recover from errors
Error messages should be expressed in plain language (no codes), precisely indicate the problem, and
constructively suggest a solution.
Help and documentation
Even though it is better if the system can be used without documentation, it may be necessary to provide
help and documentation. Any such information should be easy to search, focused on the user's task, list
concrete steps to be carried out, and not be too large.
10
Download