Usability Study Release v0.11

This usability test was conducted for version 0.11.0. This is the release preceding version 1.0 which optimally can address some of the recognized shortcomings.

It contains multiple tasks that can be used to the the systems usability. These tasks are dedicated to personas that have little to none experience with the application, in order to be representative of users that use our application for the first time.

Personas

2 personas have participated in this study. We mapped each of them to a persona which most closely fits their background and potential usage.

Tester

Persona

TW

Alan Nordin

MB

Sun Chuang

Tasks

The tasks are to be read to the user that is testing the application. The tester is encouraged to think aloud by the test supervisor, by asking them to whenever necessary.

Open a Project

Open the folder examples which is located under $BLACK_FENNEC_HOME/examples.

Preconditions

  • Black Fennec is started.

  • The main UI is loaded.

  • Presenter is configured.

Goals

The project is loaded and the associated files are accessible through the Project File Tree.

Observation

Tester

Observation

TW

Intuitively correct

MB

Intuitively correct; suggested to remove empty list pattern

Open a File

Open the file named black_fennec.json.

Preconditions

  • Black Fennec is started.

  • The main UI is loaded.

  • Presenter is configured.

  • The project examples is open.

Goals

The presenter displays the file.

Observation

Tester

Observation

TW

Intuitively correct

MB

Intuitively correct; expected context menu in file tree (e.g. rename file)

Open two Files

Open the files named black_fennec.json and user_db.json.

Preconditions

  • Black Fennec is started.

  • The main UI is loaded.

  • Presenter is configured.

  • The project examples is open.

Goals

The main ui opened two tabs, each with a presenter displaying one file.

Observation

Tester

Observation

TW

Intuitively correct

MB

Intuitively correct; expected tab switch when “opening” same file multiple times

Switch Tabs

Switch between to opened files.

Preconditions

  • Black Fennec is started.

  • The main UI is loaded.

  • Presenter is configured.

  • The project examples is open.

  • Two files have been opened.

Goals

The content of the two files can be displayed at will.

Observation

Tester

Observation

TW

Intuitively correct

MB

Intuitively correct

Edit Text

Edit the text in a text field.

Preconditions

  • Black Fennec is started.

  • The main UI is loaded.

  • Presenter is configured.

  • The project examples is open.

  • The file black_fennec.json has been opened.

Goals

The text in any text field has changed.

Observation

Tester

Observation

TW

Intuitively correct. Not sure if the change is saved automatically; suggests change indicator (e.g. asterisk) and a warning on close.

MB

Intuitively correct; expects save button or change indicator

Edit Truth Value

Edit the value of a true/false question.

Preconditions

  • Black Fennec is started.

  • The main UI is loaded.

  • Presenter is configured.

  • The project examples is open.

  • The file black_fennec.json has been opened.

Goals

The truth value in any switch has changed.

Observation

Tester

Observation

TW

Intuitively correct

MB

Intuitively correct

Edit Field Name

Edit the name of a filed/row.

Preconditions

  • Black Fennec is started.

  • The main UI is loaded.

  • Presenter is configured.

  • The project examples is open.

  • The file black_fennec.json has been opened.

  • A map is presented to the user.

Goals

The key in a map item has changed.

Observation

Tester

Observation

TW

double click, right click, edit button

MB

right click, edit button; expected check mark to save entire file

Remove Field

Remove a filed/row.

Preconditions

  • Black Fennec is started.

  • The main UI is loaded.

  • Presenter is configured.

  • The project examples is open.

  • The file black_fennec.json has been opened.

  • A map or list is presented to the user.

Goals

The row in a map/list item is removed.

Observation

Tester

Observation

TW

first tried using the delete key, then edit button; noted it to be intuitive but would like to see more short cuts like this.

MB

Intuitively correct

Add Field to List

Add a item of type String to a list.

Preconditions

  • Black Fennec is started.

  • The main UI is loaded.

  • Presenter is configured.

  • The project examples is open.

  • The file black_fennec.json has been opened.

  • A list is presented to the user.

Goals

A row in a list item of type String was added.

Observation

Tester

Observation

TW

Intuitively correct

MB

expected enter to add item. entered unknown type in type field; was not stopped from doing so.

Add Field to Map

Add a item of type String to a map.

Preconditions

  • Black Fennec is started.

  • The main UI is loaded.

  • Presenter is configured.

  • The project examples is open.

  • The file black_fennec.json has been opened.

  • A map is presented to the user.

Goals

A row in a map item of type String was added.

Observation

Tester

Observation

TW

Intuitively correct

MB

Intuitively correct

Save File

Save changes made to a file.

Preconditions

Black Fennec is started. - The main UI is loaded. - Presenter is configured. - The project examples is open. - A file is open. - The file was edited.

Goals

Changes made to file are persisted.

Observation

Tester

Observation

TW

Intuitively correct; right click on tab

MB

Intuitively correct; expected ‘save changes’ warning on close

Run an Action

Run an action.

Preconditions

  • Black Fennec is started.

  • The main UI is loaded.

  • Presenter is configured.

  • A file is open.

Goals

The user finds the action and can run it.

Observation

Tester

Observation

TW

Intuitively correct

MB

Expected to run action from field of string

Open File from File Manager

From the file manager, open a file in Black Fennec.

Preconditions

  • Black Fennec is NOT started.

  • The file manager displays a JSON file.

Goals

The file is opened in Black Fennec when double clicked.

Observation

Tester

Observation

TW

Intuitively correct

MB

Intuitively correct

Missing Extension Dialog

Install the missing recommended extensions.

Preconditions

  • Black Fennec is installed correctly.

  • A recommended extension is missing.

  • Black Fennec is started.

  • The missing extensions dialog is displayed.

Goals

The recommended extensions are installed.

Observation

Tester

Observation

TW

Intuitively correct and restarted Black Fennec.

MB

Did not read error fully, expected ‘install’ to just install the missing extensions, did not immediately find extensions in software center. Suggested better error message and to rename the ‘install’ button to ‘open software center’

The missing recommended extensions dialog does not inform the user that Black Fennec must be restarted to use newly installed extensions.

Notes

Some of the subjects whished for a more keyboard friendly UX. The argument is, that users are more productive with keyboard shortcuts. Some of the suggested shortcuts are:

  • Delete: Delete a row in a list or map

  • Keyboard navigation through the structure

It was also noted, that changing the key of a map item is somewhat cumbersome as the user has to click on the edit button located at the very top of the column. Suggested alternatives include:

  • Double click on the key

  • Right click on the row

It was also noted that users tend to ignore error messages and just click the most suggestive button. We should consider to change the error message to something more informative and to rename the button to something more descriptive of what actually happens.

Conclusion

Although the test subjects were not familiar with Black Fennec, they were able to use it mostly intuitively. However, the study has also shown that there is room for improvement.