Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
krassowski opened this issue Jun 17, 2024 · 1 comment
Labels
area: user experience 👩🏻‍💻 Items impacting the end-user experience

Comments

@krassowski
Copy link

krassowski commented Jun 17, 2024

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

  • The design takes into account that one of the most common operations during interactive computing development is adding packages(*). With jupyterlab-conda-store I need ~20 clicks for what used to be a short keyboard-only sequence of:
    • Esc (switch to command mode)
    • A (add cell above)
    • %pip install package_I_need
    • Shift + Enter
  • The design takes into accounts the experience on large (4k) screens

(*) 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 (#406) but probably not the latest.

Anything else?

No response

@krassowski krassowski added the type: bug 🐛 Something isn't working label Jun 17, 2024
@trallard trallard added area: user experience 👩🏻‍💻 Items impacting the end-user experience and removed type: bug 🐛 Something isn't working labels Aug 2, 2024
@trallard
Copy link
Collaborator

trallard commented Aug 2, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: user experience 👩🏻‍💻 Items impacting the end-user experience
Projects
None yet
Development

No branches or pull requests

2 participants