Skip to content

Project: Time to visualize  #51318

@AlonaNadler

Description

@AlonaNadler

Background:
One of Kibana’s unique advantages is its ability to combine multiple visualizations into a single dashboard and allow users to interact with the visualizations in a quick and smooth way, showing how all the panels focus on the area the user is interested in.

Building the first dashboard and seeing live data with high-quality interactivity is one of the first “wow” moments users experience when they start using Kibana, and how Kibana increased its user base over the years. The “wow” moment is the moment when new users first realize the value in Kibana, which later can evolve into Canvas, Solutions and more of the Elastic offering.

Challenges with creating dashboards :

  • The experience requires the users to move between different Kibana apps
  • Users need to explicitly choose to create a dashboard instead of being gradually introduced to this powerful capability when starting to visualize data.
  • Users need to save the changes in multiple steps or risk losing their work (save each visualization, save after adding or changing visualizations or dashboard)
  • Every panel in a dashboard is saved as an independent visualization whether they need it for that purpose or not:
  • Saving each visualization as an independent/public visualization risks that another user might delete that visualization, not knowing it’s part of an important dashboard.
  • Saving each visualization creates a massive amount of objects in Kibana instances which creates complexity to manage and navigate.
  • At the moment when new users start exploring Kibana, they tend to get lost in the various applications kibana provides. There is no clear path to visualizing data and creating a dashboard. * * Simplifying this flow cuts down on the cognitive load.

Goals:

  • Get users quicker to experience the value of a Kibana dashboard. Allow users to immediately start visualizing their data without the need to make many configuration choices, move between different applications, and save multiple visualizations with meaningful names.
  • Gradually introduce users to more capabilities and the benefits of dashboards.
  • Easier UI/UX experience when creating a dashboard - fewer clicks to visualizing data and creating dashboards:
    • Straightforward flow
    • Intuitive flow
  • Optimize to encourage users to create dashboards - Dashboards are a differentiating aspect of Kibana.

Simplified suggestion:

One of the challenges in this project is the object reference model, which raises a bigger and more complex question of whether we want to change it. This question introduces invasive changes that require migration plans and further details.

The suggestions below are an attempt to come up with an approach that will be feasible in the short term and still allow us in the future to take a larger technical decision if we choose to.

Current empty dashboard
image

First phase: COMPLETED

  • Optimize the creation of visualization from the dashboard
  • Show the first panel on a large screen for those who don’t come explicitly with the goal of creating a dashboard
  • Steps 1.5: By selecting “Create new” Lens will be open (reduce the friction, less decision on chart type and index pattern to immediately land in Lens and start visualizing)

image

Second phase: In progress

  • Change the “Visualize” application name to “Visualization Library”. (Rename Visualize into visualization library #62834)
  • Move “Visualization Library” to the bottom of the navigation next (below or inside) the Management application.
  • Move the “Dashboard” application to be on the top of the navigation instead of Discover.
  • Any visualization created in the dashboard will only be part of the dashboard and will not be added to the “Visualization Library” Add visualization to Dashboard without saving - prototype #59645, Embeddables by value #52682: Tracked in https://github.com/elastic/kibana-team/issues/231
  • Users who want to reuse specific visualization in multiple dashboards can add the visualization to the “Visualization Library” or add visualization to their dashboard from “Visualization library”
  • All existing visualization will be added to the “Visualization Library” - no migration plans or massive changes to existing customers’ objects.
  • Allowing to duplicate/clone a panel from the dashboard
  • Visible create new visualization when the dashboard is not empty

Third phase: improving existing dashboard editing

  • Any panel added will be saved automatically, no need to save frequently or lose panels since they were not saved.
  • Adding callout on the Kibana home page, “start visualizing/exploring your data”, which land users in a new dashboard, ready to start visualizing.
  • Adding input control from the dashboard, not as a chart type.

Other changes which can be considered in the future:

  • Adding an organic editing module inside for creating/editing visualization inside the dashboard.
  • Consider introducing the concept of the empty panel with a call to action in Canvas workpads, for quickly getting started similar to a dashboard
  • Change the dashboard application name. Often times people don’t know ahead of time they want/need a dashboard, it is a progression after creating the first visualization to create another visualization explore them on the same screen. Dashboard is a name with intent which alludes to the creation of a dashboard instead of visualizing data or exploring data.

@majagrubic @timroes @rayafratkina @ryankeairns

Metadata

Metadata

Assignees

No one assigned

    Labels

    Feature:DashboardDashboard related featuresMetaProject:TimeToVisualizeTeam:PresentationPresentation Team for Dashboard, Input Controls, and Canvas t//impact:highAddressing this issue will have a high level of impact on the quality/strength of our product.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions