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

Improve user experience in Launcher #3795

Open
rutgerhofste opened this issue Feb 2, 2018 · 47 comments
Open

Improve user experience in Launcher #3795

rutgerhofste opened this issue Feb 2, 2018 · 47 comments

Comments

@rutgerhofste
Copy link

rutgerhofste commented Feb 2, 2018

The labels of the python kernels in the launcher are hard to read, especially when you have a large number of kernels. I had to hover over them to read the full name.

Below is an example of running a Jupyter lab launcher using the Amazon Deep Learning AMI. The Conda environments are already labeled in the AMI and all start with "Environment .. ", making it hard to get an overview. It would be great to allow a list view or search.

screen shot 2018-02-02 at 10 39 30

And a list of the environments in conda

screen shot 2018-02-02 at 10 46 21

@blink1073
Copy link
Contributor

cc @tgeorgeux

@jasongrout
Copy link
Contributor

Thanks for bringing this up @rutgerhofste, and especially for providing a screenshot that makes the problem crystal-clear. @blink1073 has CCd our designer, @tgeorgeux, for discussion.

@ellisonbg
Copy link
Contributor

ellisonbg commented Feb 6, 2018 via email

@mangecoeur
Copy link

I've run into this issue too. Maybe a simpler list-style design (or an option to change the view to list-style, similar to file browsers) would work better.

My general feeling is also that the design currently doesn't sufficiently convey the fact that the icons will launch an environment (personally for a minute I thought they were previews of the notebook files rather than the kernels). I think a wider list or card style design with a 'launch' label/icon would help.

@aeksco
Copy link

aeksco commented Mar 22, 2018

I'm hitting this problem as well - I think a button to toggle between a List and Card view is an excellent idea.

Additionally, I find the duplication of each kernel under both the Notebook and Console headers in Launcher is visually aggressive. We could take this a step further and make the Notebook, Console , and Other sections collapsible.

@mangecoeur
Copy link

mangecoeur commented Mar 22, 2018

Or, to build on @aeksco 's idea, how about swapping the hierarchy from type{notebook,console} ->kernel to kernel ->type, with a card for each kernel with launcher icons for the notebook and the console associated with that kernel. At the moment you get a lot of duplication since every kernel can have a notebook and a console.

@aeksco
Copy link

aeksco commented Mar 22, 2018

@mangecoeur I like that idea a lot - we can integrate the same {notebook,console} UI elements in both the Card and List layouts for consistency.

I'd be happy to take this on as a first contribution to the Jupyterlab - perhaps a maintainer could validate the scope of this Enhancement before I start working?

@ellisonbg
Copy link
Contributor

ellisonbg commented Mar 22, 2018 via email

@aeksco
Copy link

aeksco commented Mar 25, 2018

@ellisonbg Thank you for the response! I understand the process required for these types of changes requires oversight, and I'd also like to apologize if my above comment in any way undermined the effort and caliber of work that went into the Launcher's current design.

I'd be thrilled to work on a visual design mockup for a Launcher list view - I'll begin pouring over the Juptyerlab design documentation so I have a grasp on the existing UI standards and I'll post an update when I've got something to show :)

@tgeorgeux
Copy link
Contributor

@aeksco Feel free to reach out to me if you have any questions. I'm happy to help where I can.

@dsblank
Copy link
Member

dsblank commented May 19, 2018

Just making a comment here that even fairly short (but qualified) names can't read. For example, we have some branded kernel names like "Calysto Scheme", "Calysto Processing", and "Metakernel Python" but those also can't be identified. Perhaps 2 lines in the box would suffice?

screenshot from 2018-05-18 20-08-34

@jdavidheiser
Copy link

It would also be really cool if the notebook spec included a longer "description" metadata field that could be used in tooltips or shown by clicking an (i) button. We end up with a lot of customized environments that are configured differently, and a little description of those environments to display for users would be extremely helpful.

@hadim
Copy link
Contributor

hadim commented Jul 4, 2018

What about a flexible view such as in a file browser where you can switch between list view and icon view?

@ellisonbg
Copy link
Contributor

ellisonbg commented Jul 5, 2018 via email

@mivade
Copy link

mivade commented Aug 14, 2018

I like the idea of a list view. A way to improve this with the current layout would be to have a large description appear immediately on hovering instead of having to wait for the alt text to show up.

@aeksco
Copy link

aeksco commented Aug 15, 2018

Just a heads up I won't have the time to take a crack at this - sorry for dropping the ball!

@jasongrout jasongrout removed this from the 1.0 milestone Sep 5, 2018
@blink1073 blink1073 added this to the Future milestone Sep 11, 2018
@jasongrout jasongrout modified the milestones: Future, 1.0 Sep 11, 2018
@jasongrout
Copy link
Contributor

Changing to 1.0 for the discussion tomorrow.

@mangecoeur
Copy link

Another quick observation if this is going to be discussed further: currently when hovering over one of the icons' there is just a 'shade' effect which IMHO doesn't really convey that clicking will create a new notebook. Perhaps in addition the icon should be overlayed on hover with a 'plus' icon or similar, or a hover or tooltip text saying 'create' or 'launch' or similar.

@ellisonbg
Copy link
Contributor

Opened #6529 to address the launcher issues for 1.0. Once that is merged, let's retarget this issue to Future.

@fcollonval
Copy link
Member

fcollonval commented Nov 21, 2020

For those still interested, I published an extension for JLab 2.2.x enhancing the launcher: https://github.com/fcollonval/jlab-enhanced-launcher

demo

@aiqc
Copy link

aiqc commented Oct 19, 2022

@ajbozarth here are some ideas regarding facelift and future extensibility planning:

image

  • Also, show/hide aka expand/collapse sections
  • Settings cog would show a list of checkboxes for optional widgets
  • Search would highlight the item in the launcher

@ellisonbg
Copy link
Contributor

ellisonbg commented Oct 24, 2022 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.