Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature] Customizable Drilldown Plugin for Enhanced Dashboard Navigation #3

Open
4 of 22 tasks
willie-hung opened this issue Nov 16, 2023 · 1 comment
Open
4 of 22 tasks
Assignees
Labels
enhancement New feature or request

Comments

@willie-hung
Copy link
Owner

willie-hung commented Nov 16, 2023

Description

This drilldown plugin allows users to design their own navigation controls, customized to fit their specific preferences and workflow requirements.

Key features:

  • URL Mapping: Users can assign specific URLs for direct access to external websites.
  • Navigation Between Dashboards: Users can transition between different dashboards, streamlining their data analysis and decision-making processes.
  • Customizable Aesthetic Elements: Users can customize the look and feel of their navigation controls, aligning with the overall aesthetic of their dashboard.

Checkout the original issue/UX design here: opensearch-project#1308

TODO

Development

  • Implement a mock plugin
  • Configure drilldown plugin as a new visualization type
  • Implement Side Panel details
    • Static Url functionality (e.g. external website)
    • User control functionality (e.g. draggable)
    • Dashboard navigation
    • Url validation (e.g. absolute, relative, valid url)
    • Input text validation (e.g. cardName is required)
    • Style configurations (e.g. font size)
  • Implement Canvas details
    • Draggable functionality
    • Pagination
  • Embeddable into Dashboard
  • Data Persistency (e.g. Saved objects)
  • Security (e.g. external website warning)

Testing

  • Add unit tests for components
  • Add unit tests for functions
  • Add functional tests

Documentation

  • Add drilldown plugin doc to documentation website
  • Add README.md

Misc

  • Fix input arg type lint issue
  • Modify plugin generating template to avoid unnecessary files/codes

Screenshots

Flow structure

Screenshot 2023-11-16 at 3 53 03 PM

Drilldown as Visualize Type

283610012-b3fd58a8-d0f9-40da-a09e-e160932d0022

Discussion / Questions

We can discuss any questions here or Slack DM group, e.g. which icon should we choose for this plugin ✨

https://docs.google.com/document/d/1Rovy75sXlcSWcMn8rloaDue9LZfTHddNfKLnCPG6A5I/edit?usp=sharing

@willie-hung
Copy link
Owner Author

willie-hung commented Nov 24, 2023

Misc

I think we can add an external website warning when user click on non-dashboard link.

Screenshot 2023-11-23 at 11 00 55 PM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants