jpmorganchase / jupyter-fs

A filesystem-like contents manager for multiple backends in Jupyter
Apache License 2.0
205 stars 36 forks source link

Design Update #45

Closed grey280 closed 5 months ago

grey280 commented 4 years ago

tl;dr: These aren't the final designs, they're just some things we tried along the way. We're doing more testing and iterating before we arrive at a final design.


We’ve been continuing our research on file system design, and while we don’t have a final design ready to share, we have arrived at a direction to take with the design. More to come on that. For now, in the interest of openness, we’d like to share some of our progress, and document some of the steps we’ve taken along the way. There is, of course, our previous research that we’ve shared. We also shared some of our early wireframes, as we were just beginning to put pen to paper. Since then, we’ve had the opportunity to work more with the Jovyan community, and learned a lot about the specifics of how Jupyter users expect a file system to work, and what they need from their file browser going forward. Using the data we had gathered from our interviews and heuristic evaluation, we started down two different design tracks, allowing ourselves to explore these alternatives so we wouldn’t get ourselves stuck in a rut, fixated on a single concept early on.

Concept 1: "Mac Finder Lite"

The first of these, "Mac Finder Lite," as we called it, would move the file browser from the left-hand sidebar into the main work area. This concept tested well with users who are newer to Jupyter Lab. However, it requires a big mental model shift for the more experienced users — and also represents a significant amount of development effort. Here’s some of those wireframes: 01 02 03 04 05 06 07

Concept 2: "Launcher Add-On"

The second, "Launcher Add-On," would keep the file browser in the sidebar, but offer the ability to open multiple browsers at once. This concept was much more popular with the more experienced users of Jupyter Lab, and is a better fit for the existing mental model, while still gaining some of the more powerful features many users requested in interviews. Take a look: 11 12 13 14

Moving Forward

Having done our exploratory designs, we’re looking forward to the direction to take with the final design. "Launcher Add-On" is a better fit for Jupyter Lab, and will be the primary focus of our future designs; however, we did learn some valuable things from "Mac Finder Lite," and will be offering those findings as recommended next-steps to the Jupyter team. As we move forward, we’re redoubling our focus on two key problems, which we heard from every Jupyter user that we talked with: finding the right files, and organizing them once you’ve found them. These aren’t the only problems we want to address, but they’re the two universal problems, and so they’re our primary focus. We’re going to develop a consolidated design and take it through a few rounds of user testing. As of this writing, we’ve got a few sketches, which we’ll be developing into wireframes, and we’ll share those wireframes when appropriate. (We’d share some sketches, but speaking for myself, my handwriting is so atrocious that they’re not worth the effort to scan and upload.) Thank you for reading, and we hope that this update gives you a good view into our design process. We do, of course, welcome feedback on these design artifacts, but keep in mind that these are not the final design. Don’t get too attached, and feel free to point out any issues - we’d hate to bring something forward because we didn’t realize there was an issue. Thanks, The UCI team: @jabumeri, @JDLEarley, @emilythefan, @Nastraughn, and myself

fmaussion commented 3 years ago

Hi! Just to say that some people (or at least me) are interested in this project for the twin-panel UI functionality :blush:

https://discourse.jupyter.org/t/twin-panel-file-manager-lab-extension/7625

Thanks for working into this!

JDLEarley commented 3 years ago

Glad to hear it! If you need any further background on what @grey280 posted, we're happy to explain our research.

fmaussion commented 3 years ago

Thanks a lot! I've read the presentation about the problems in Jupyter UI and I agree with most of them! I can't contribute much more, but I'll be looking for this space as to when a twin-panel UI functionality is available in Jupyter, and I'm happy to act as beta tester ;-)