Skip to content

UX Problems: Root Password Dialog in SLE Micro Installation #966

@shundhammer

Description

@shundhammer

(In this repo so the UX issues are all near each other)

From

https://documentation.suse.com/sle-micro/5.0/single-html/SLE-Micro-installation/#article-installation

install_authentication_slem

Problems

Dialog Title

Authentication for the System Administrator "root"

This is much too long. It consumes way too much screen space in this dialog; almost a quarter of the total screen space.

It's also much too verbose for any user who is not a complete beginner. Linux users know what a root password is; with that title, they have to decipher it first and then do the mental mapping to "oh, it's the root password". Yes, it can also be a root key, not just a password.

But that attempt of being 100% correct and also explaining basic Linux terms to novice users coming from the Windows world is way over the top; it drowns the information content in all that needlessly verbose wording.

I suggest to drastically shorten this to one of

Root Password

or

Root Authentication

(less easy to understand because it doesn't use well-known Linux terms such as root and root password)

For novices, an explanation could be added on the right side where right now it says

Do not forget what you enter here

e.g.

This is the authentication for the "root" user, the system administrator.

Do not forget what you enter here.


Side note: This kind of stuff is what we used to have that help panel for. But that had to go because certain people didn't think it looked cool enough; and now we get all kinds of static texts in the main dialog because the help text is not immediately visible anymore (out of sight and out of mind). That was a clear step back in usability.

Additional Buttons

Everything below the input fields is adding to the complexity, yet probably rarely used. We have 4 (!) UI elements there:

  • The static label "Import Public SSH Key"
  • The menu button with locations where to import them from
  • The "Refresh" button
  • The "Browse" button

Both "Refresh" and "Browse" look very much like an afterthought, and they are surely even more rarely used than the menu button. That is a clear case of overengineering killing usability. Those buttons shouldn't be there in the first place, let alone so prominently.

Alternative 1: Use a Pop-Up

We could reduce this to only one button "Import Public SSH Key..." that opens a pop-up dialog.

That dialog could contain the locations, preferably in a selection box, so the user doesn't have to click twice: Once to open the selection pop-up, once to select an item there.

The dialog should be a basic "OK" / "Cancel" dialog. It's debatable where the two remaining buttons "Refresh" and "Browse..." should go: To the right side of the selection box (preferably); or in the dialog button box left of "OK" and "Cancel"? (Meh...).

On second thought, this is probably not very clear if the user should ever go back to this dialog: We'd need to tell him somehow that an imported SSH key (and which one) is used.

Alternative 2: Add more Actions to the Menu Button

We could also remove those two buttons from the dialog and move the corresponding actions to the menu button that right now only holds the locations:

  • VBOX_CD-ROM (/dev/sr0)
  • ... (/dev/sdv1)
  • ---------- (menu separator)
  • Refresh
  • Browse...

That would move those kludge buttons out of the way, yet they would still be easily accessible; and, even better, at the one place where a user who needs them looks first:

When I want to import a key, I first check the list with the locations, so I click to open the list of available ones. If I don't find the location that I want there, I see the other two actions: "Refresh" and "Browse".

There is no need to pollute the main dialog with that; even less since those things are very rarely used.

Metadata

Metadata

Assignees

No one assigned

    Labels

    feedbackDiscussion or proposal (not a bug)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions