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:
"Conda Store" Menu
"Conda Store Package Manager" menu entry
"Log in"
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
Switch back to my notebook
Save changes in my notebook
Switch back to Conda Store tab
Press "Log in" again
Enter login details, press login (sometimes not required)
JupyterLab loads again but Conda Store tab is gone, hence again: "Conda Store" Menu
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:
Click on the namespace to expand it
Click on the environment name
Click "Edit" in top-right corner; note the UI jumps causing a distraction
Scroll down to find "Add package" button
Click "Add package"; the UI jumps/scrollbar jumps again
Enter the package name
Click on the correct package name from the jumping dropdown to discard it
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
Scroll down; still do not see the Save button; realise that it is 20 centimetres to the right, in the bottom right corner
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:
Then I need to scroll down to click on "Add package"
Then I need to scroll down again and move my cursor 1 mile south-east:
Describe the bug
Adding a package to an environment is annoying. Some part of it is due to poor JupyterLab integration, this is I need to click:
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:
Expected behavior
%pip install package_I_need
(*) 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:
Then I need to scroll down to click on "Add package"
Then I need to scroll down again and move my cursor 1 mile south-east:
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