Closed nathanielrindlaub closed 1 year ago
I kind of really like the UX on Kayak.com's checkbox lists: when you hover over a checkbox item, an "only" button appears, which if clicked will uncheck everything else and only select that item. That would be a pretty light-lift way to (partially) alleviate this problem.
Done
I think the names should be just greyed out and not disappear. The only
button is very helpful. However, it would be great to see the name of the deployment even if they are not selected.
totally agree.
Gave this some more thought and wanted to document the design solution here before implementing it.
The challenge is that cameras can have n number of deployments, and we want users to be able to filter out some or all of those deployments (granular control). We also need to have "default" deployments for each camera. Originally we hand a single, long, flat list of deployment filters, but having all the defaults included in the list was hard on the eyes and brain and effectively doubled the length of the list (i.e., "X81149B (default), Walnut drainage, X811224R (default), Chapel Trail, ...").
The last assumption is, for the most part, I expect the number of deployments per camera to be pretty low (often just the default and one additional custom one), and from the user's perspective a camera more or less = a deployment. Assuming that's the case, I decided to nest all the deployments under a "bulk checkbox" that represent all deployments that belong to that camera and a label that attempts to tell the user which deployment filters are currently active. We also can't just list a potentially long string of n number of deployments for each bulk checkbox label for space reasons, so there had to be some space-saving logic built into it.
The current logic for deciding what the labels says is:
no deployments selected
+1
) to indicate to the user that there are other deployments associated with this camera that are activeThe end result is something like [ ] Chapel Trail, +2
.
In order to rectify the most frustrating part of this UX (displaying "no deployments selected" when we uncheck the cameras' bulk select checkboxes, which leaves users entirely in the dark if they uncheck one of the bulk selects), I think the logic should look like the following:
That way you can have a collapsed bulk select label that indicates to some degree what deployments are under-the-hood and how many are active/inactive. It's a little hard to say how intuitive it will be to have two separate "deployment count" indicators (the +1
things), but I think it's worth a shot.
Implemented the fix described above. I think this is an improvement? Definitely a little odd. Closing out until I get feedback or inspiration to try something else.
It's extremely disorienting and annoying that they disappear.