conda-incubator / conda-store-ui

conda-store-ui is a frontend for conda-store powered by react
https://conda-incubator.github.io/conda-store-ui/
BSD 3-Clause "New" or "Revised" License
13 stars 21 forks source link

[ANNOYANCE] - Adding a new package to environment requires too many clicks across buttons spread wildly on large screens #407

Open krassowski opened 5 months ago

krassowski commented 5 months ago

Describe the bug

I know there has been a usability study, but I wanted to share my experience anyways.

Adding a package to an environment is annoying. Some part of it is due to poor JupyterLab integration, this is I need to click:

  1. "Conda Store" Menu
  2. "Conda Store Package Manager" menu entry
  3. "Log in"
  4. Click "Cancel" after "Leave Site? Changes that you made may not be saved." dialog shows up - it shows up because the conda-store is not embedded in iframe and Oauth sequence causes window navigation
  5. Switch back to my notebook
  6. Save changes in my notebook
  7. Switch back to Conda Store tab
  8. Press "Log in" again
  9. Enter login details, press login (sometimes not required)
  10. JupyterLab loads again but Conda Store tab is gone, hence again: "Conda Store" Menu
  11. "Conda Store Package Manager" menu entry

I had opened issues for this already:

The following is specifically due to the conda-store-ui design - it just takes too many clicks and too much time to do a things as simple and as common as adding a new package:

  1. Click on the namespace to expand it
  2. Click on the environment name
  3. Click "Edit" in top-right corner; note the UI jumps causing a distraction
  4. Scroll down to find "Add package" button
  5. Click "Add package"; the UI jumps/scrollbar jumps again
  6. Enter the package name
  7. Click on the correct package name from the jumping dropdown to discard it
  8. Instinctively click "Add package" because of the button positioning (thinking that it is the Save button) - it is the only visible button on the screen - my bad; I then need to remove the empty row so one more click/search for the Save button; see that it is not there; realise that I need to scroll
  9. Scroll down; still do not see the Save button; realise that it is 20 centimetres to the right, in the bottom right corner
  10. Click the save button

Maybe this is solved in the latest version - excuse me in that case - but in my defence I did look for a way to try the latest version easily and for screenshots of it but I could not find any.

Expected behavior

(*) For example, I really do not change channels every time I go to edit environment. I set them once and maybe will add one or two channels during environment lifetime. Yet, channels show up above the "Save" button taking up precious space.

How to Reproduce the problem?

First I need to select an environment on the left with two clicks:

First I need to click on the Edit button which is 1 mile east:

image

Then I need to scroll down to click on "Add package"

image

Then I need to scroll down again and move my cursor 1 mile south-east:

image

Output

No response

Versions and dependencies used.

I don't know (https://github.com/conda-incubator/conda-store-ui/issues/406) but probably not the latest.

Anything else?

No response

trallard commented 3 months ago

Swapped labels to best reflect the scope/focus of this

@smeragoel this aligns with other UX discussions and studies. Flagging so we do not miss this when revisiting worfklows and UI