elastic / kibana

Your window into the Elastic Stack
https://www.elastic.co/products/kibana
Other
19.68k stars 8.23k forks source link

[Canvas] iterating on interaction design for content creation actions #114077

Closed monfera closed 1 year ago

monfera commented 3 years ago

Kibana version: Happened to use Kibana at e9fc5196ab060a8386da2bdef59e83fa08acada9 but present earlier too

Elasticsearch version: Corresponding Dev snapshot for commit

Server OS version: Local ES

Browser version: Chrome 94.0.4606.61 on OS X

Browser OS version:

Original install method (e.g. download page, yum, from source, etc.): Developer bootstrap

Describe the issue: Canvas now hides all of the editing interactions under a single "Edit" menu, which is tedious to use, I literally had to ask a Canvas developer about how to do a common interaction. Issues:

Expected behavior: Let's do joint interaction design for content creation on this one. Proposed elements:

Rich facilities in the editing

Compare our vacant top bar, which only "serves" to remove already constrained and valuable vertical space from the content layer: image

While Google Slides is earnestly about content creation: image

Menu with keyboard shortcuts

It's immensely effective for smoothly growing a casual user of some functions toward a highly efficient user. A separate help menu is a vastly inferior way for learning, because it's way outside the natural interaction flow for users who initially use the menus. Here's a Google Slides multi-purpose menu: image

View multiple layers of the menu

While the sliding menus are alluring in minimalism and constant vertical breadth occupancy, it also robs the user of the top layer, when in a lower layer. It also makes the menu slide from underneath the user's pointer, if the subsidiary menu is shorter. Or if it's not shorter, then there'll be a random item underneath the user's cursor. So the effect of an accidental secondary click yields a random action for the user. We don't even have a very nice undo to mitigate that

Reconsider menu animation

The animation gets old fast. It's nice in presentations, marcomm etc. but there are usability questions with the swift, slightly disorienting tweens. There might be an option for prefers-reduce-motion, which this microinteraction could adhere to

Screenshots (if relevant):

https://user-images.githubusercontent.com/1548516/136187416-4d028bad-e6ba-4715-a86e-b42d2c63f42c.mp4

Errors in browser console (if relevant):

Provide logs and/or server output (if relevant):

Any additional context:

elasticmachine commented 3 years ago

Pinging @elastic/kibana-presentation (Team:Presentation)

monfera commented 3 years ago

What's meant by compressed vertical space? On the right side of this slide, all the "sediment layers of UI" are sunk to the bottom, so that there's clear distinction between the contents part (top) and the noise/waste part (sediment layers). We'd do well by reducing the latter, especially that some of that is beyond our control

Here's an more loosely related doc on sometimes suboptimal, overframed, overboxed user interfaces

cqliu1 commented 1 year ago

There are many good points on ways we could improve our editing experience in Canvas, but we are unable to prioritize this work. Closing this issue.