Uppy: Uppy Modal/Dashboard Design

Created on 6 Jul 2016  ·  42Comments  ·  Source: transloadit/uppy

So, currently Uppy Modal looks like this:

screen shot 2016-07-05 at 20 18 16
_img 1_

It works, but:

  1. It’s a bit heavy
  2. A bunch of space is wasted when you are, say, in Drag & Drop, while all the progress/selected files are in a tiny popover thing
  3. The whole workflow is based on the idea that we have tabs and we switch between them to switch between services like Google Drive, Instagram, Dropbox or local Drag & Drop.

So we thought maybe it’s time to rethink that UI and see if we could do better.

It’s work in progress, but the result at the moment is this:

screen shot 2016-07-01 at 16 08 13
_img 2_

It’s lighter, has a Dashboard/Workspace screen that combines progress + selected files screen with DragDrop/Local files screen. The idea being that by default you are always at this screen, and everything happens here, but you can move away to acquire files from somewhere else and then be back here to see their upload progress or annotate them.

This is not the final design, we are tweaking and tinkering as we progress. See comments for more UI mockups.

UI 💬 Discussion

All 42 comments

working space dnd copy 11
_img 3_

working space dnd copy 6
_img 4_

working space dnd copy 9
_img 5_

working space dnd
_img 6_

Artur’s mockups.

uppy - step1
_img 7_

uppy - step2
_img 8_

uppy - step3
_img 9_

Alex’s mockups (rough basic version). The main take from these is: let’s try and make the service (Google Drive or Dropbox) fill up the whole space, with a back button and a close button to get back to the Dashboard area with your newly selected files. No distractions, easier on mobile. Simple, but powerful idea ;)

Wow this looks awesome!!!
maybe you can give every image a number so one could more easily comment on it?

Some general thoughts on details:

  • progressbar within image preview may be sometimes hard to see (depending of colors of images uploaded...)
  • EDITED: sorry I'm on mobile...when opening image to fullscreen just saw this is already included - perfect :-)
    [having the possibility to see some more details would be great.
    To keep design clear some of this could be shown on hover on icon/preview would (number of progress %, remaining GB, remaining time etc please see https://github.com/transloadit/uppy/issues/94 "1)") ]
  • not only "cancel upload" but also "pausing upload" would be more then just "nice" :-)
    please see https://github.com/transloadit/uppy/issues/94 "2"

"combines progress + selecting files screen with DragDrop/Local files screen."
is perfect!

hmm just a "big" question:
do one really need a screen "summing up all uploads"?
Or could uploud control be done directly on "source" / selecting tab.

why thinking of this?

  • it's an additional element itself
  • it's an additional point in navigation
  • may add additional clicks for users to select, start, control, select additional...
  • background: I would guess probably most users would upload from one single source

a question on detail:
what do different coulors (red and blue) of file icons indicate?

edit: ah "uploading" I think... maybe one could adapt this colours to colours of checkmark (green) to have only one same colour for same state?

Collecting files from all sources in one dashboard (that also supports drag/drop) has the advantage that people could rotate, rename/label/tag, and other client-side enriching of data before hitting upload. It will also be clearer which selection of files will be uploaded. Duplicating these controls in all sources does not seem appealing to me.

FWIW I like the idea of the completing-circle (
screen shot 2016-07-06 at 10 24 15
) to indicate a file is uploading. If we overlay it on top of the file, it has not only become a larger visual indicator, but we get the additional advantage of it being more apparent that further interaction (rotations, tagging, etc) are no longer possible at this point. The indicator basically blocks further interaction. Clicking the circle would pause the upload, indicated by the traditional two-vertical-stripes pauze symbol. This would then offer: a) cancel b) resume.

Filling up the entire space with the source seems like a good idea, as discussed in our call as well. The button should then not read "Upload files" but "Pick files" or "Select files" instead, I feel, as it puts them in the dashboard, ready for upload, but we're not uploading just yet (due to the mutations that could still happen).

One other approach that perhaps could work is drawing the lines like such (I apologize for this abomination), indicating we are now in Google Drive, and files will be put into "Ready for upload"

Perhaps, if ready for upload is on the right side, this drawing would make more sense

sources [ select ] --> ready for upload

But I realize this would consume quite some real estate on mobile. So I'm only 20% convinced this is a good way 😄 👯

sure I understand the unifying thought behind collecting all files in one central space.
And I like unifying very much too.
It's a real good reason if one would allow applying actions like renaming, rotating..

just a small modification on one of the images shown above...
a very clean startup screen with navigation

2016-07-06_10h59_21

The idea is more that the drag & drop area is also the workspace. So instead of just local, it will hold files selected from the other sources as well. This is the reason it is not called local.

.. hmm ok.
Just two thoughts on this:
maybe a own "local" would have the advantages of being more clear for the user and
would also help in field of modularisation (maybe not every one wants uploads from local..)

an other detail:

I really like these "number in circles" design, but it's hard to put numbers with more than one digit in it...
2016-07-06_11h27_19

maybe a own "local" would have the advantages of being more clear for the user and
would also help in field of modularisation

That's a tough question yes. We the button immediately open the system dialog. But that might be a bit unexpected. We could add a select local file button in the working surface. But that might be inconsistent. About the use-case

maybe not every one wants uploads from local

this seems to me it would not be very common, and might be achieved with a flag on the dashboard, effectively disabling the dragdrop and button.

However, this is talking more on a technical level, which we want to avoid in the current thread, so I'm backing out here, and will limit myself to thinking about what the best ux would be

I really like these "number in circles" design, but it's hard to put numbers with more than one digit in it...

could be achieved with smaller font-size or for the rare usecase where someone manually selects >99 files.

rare usecase

with manual conventional selection one by one, yes.
But with drag and drop one could do this...and could think of several use cases see https://github.com/transloadit/uppy/issues/97

two ideas for showing a summary on different places:
2016-07-06_13h26_48

2016-07-06_13h45_51

Another way to show (many) sources would be to add a plus button to the dashboard, much like how Slack does it here:

screen shot 2016-07-06 at 14 16 31

the list that pops up might show 'google drive' and 'local disk' and in the latter case, it will be less of a surprise if a System dialog pops up, than if 'local disk' was one of these side buttons. Added advantages:

  • we save screen estate
  • easier scrolling

We'd lose the information how many files where selected from Instagram, or Google Drive, but that is pretty meaningless information since you could see the files right in the dashboard. If we wanted, we could show the sources there, but I have a hard time imagining it really being useful, so I'd vote not adding that now, and if there is a pressing case, make it opt-in behavior, as to clutter the interface the least possible.

tiny addition:
to

it will be less of a surprise if a System dialog pops up, than if 'local disk' was one of these side buttons.

even "local" doesn't need to bring a surprise: it simply opens drag and drop field with button to select file. Only if button is clicked system dialog opens

was in https://github.com/transloadit/uppy/issues/99
but fits perfectly here within this issue:

wow looks already great :-)
modal, screenshot 22.07.2016 12:33
2016-07-22_12h28_27

just small comment:
Since the "here" in "Drop files here" ist not direct "here" - its somehow "below" in the field - maybe this is an interesting possibility:

2016-07-22_12h23_47

just a questions:
are the filestypes shown in image the ones which are allowed for upload?
see "possibility to restrict upload" #69

if so: is/will be the image fully dynamic?

2016-07-29_13h45_10

Currently it is dynamic, these file types could be easily altered, that’s why there are font differences. But I think for now it should just be a generic image, maybe with a built-in way to have some custom text on top, like “Please attach your photo and ID scan for your visa application”. I just wanted something fun, so tried it like that, but I also thought about a more boring option:

working space dnd copy 14

To answer your previous comment:

Since the "here" in "Drop files here" ist not direct "here" - its somehow "below" in the field - maybe this is an interesting possibility:

Yes, thought about that too:

working space dnd copy 10

working space dnd copy 13

Went with what made most sense, just to settle on something and not get stuck, could be easily altered later on.

What do you guys think, @hedgerh @kvz?

It is common to have the visual dashed area smaller that the actual drag and drop area, which can sometimes capture files dropped anywhere in the UI, which is what Uppy does now.

screen shot 2016-07-29 at 13 20 54

untitled-2

upload

zzzzz

12-12-2015_min

fileupload

But yes, the text is usually on the dashed area.

I personally think it's odd that the plugins are inside the drop area. I would be okay solving this with

Drop files below, paste, or select from:

Alternatively:

Select files from:

Or drop them here

But if there are strong opinions towards other directions, I'm easily convinced on this one.

I'm not crazy about the plugin selection tabs being within the drop area, either. I'm also not crazy about the top text as it is: "DROP FILES HERE, PASTE OR IMPORT FROM". It should definitely be indicative of what those tabs are for, rather than talking about dropping files/pasting files first.

I really like Kevin's suggestion of "Select files from:" at the top and other instructions below in the drop area:

image

One thing, if we take the plugin tabs out of the drop area, could we make it so files dropped into its area are still accepted, despite not being within the dashed bordered drop area?

maybe
add some information on hover #115
belongs to this topic to...

just added some more information regarding usage of aria lables and titles in #115

It should definitely be indicative of what those tabs are for, rather than talking about dropping files/pasting files first.

I missed the last comments here. I think you are right, I’ll play with that some more and go towards what you are suggesting.

Tried semiTransparant design option for Dashboard Modal too:

screen shot 2016-09-22 at 15 23 12

Not sure, and that thing is only supported in Safari on Mac and iOS, but anyway.

Two possible takes on upload in progress and pause/resume button design:

_img 20_
working space dnd copy 20

_img 21_
working space dnd copy 25

_img 22_
working space dnd copy 26

Experimented with removing dashed border after some files have already been dropped/selected. Looks much cleaner to me. And the user already knows that they can drop files there.

And the initial screen:

_img 23_
working space dnd copy 27

removing dashed border looks really nice and clean :-)

Just to think this a little further: do one really need it in the initial screen at all?

Especially in modal mode one has already some kind of border between pop-up and background.
And with symbol and text "Drop and paste files here" every one knows what to do...

when using uppy "integrated" within a website (no popup), one will often also choose a design where the uppy region looks somehow separated from the surrounding (slightly different background color, frame all around uppy or..)
btw: will there be an example for this on http://uppy.io/examples/... ?

may look like this
2016-09-25_12h59_34

img 21

I like not having 2 elements to indicate/control progress, and just one. I might like the circle more in general.. but i realize that leaves little room for progress reporting. So for me, a single bar wins then I think.

I like not having dashes when the drop is done. I dislike not having dashes when the drop is encouraged.

Just to think this a little further: do one really need it in the initial screen at all?

I like not having dashes when the drop is done. I dislike not having dashes when the drop is encouraged.

I too think dashes are a universal sign of drag & drop. Made screenshots of those in ImageOptim and VLC: http://imgur.com/a/aV3Qx, also see above for WebTorrent and other screenshots are posted.

On that note, came up with this ideas:

_img 24_
working space dnd copy 32

_img 25_
working space dnd copy 31

+1

Was this page helpful?
0 / 5 - 0 ratings