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

Develop a dynamic viz generator module that validates dashboard configuration and renders the dashboard with tabs, charts, filters etc.., #402

Open
pandutibil opened this issue Jan 5, 2024 · 11 comments

Comments

@pandutibil
Copy link
Collaborator

pandutibil commented Jan 5, 2024

Description

Create a flexible visualization generation module capable of generating dashboards based on provided configurations. These configurations encompass dataset details, filter criteria, and chart specifications for different report levels. The module will dynamically construct charts and filters according to the given configuration, creating a dashboard with tabs and visual representations tailored to the specified criteria. Utilize the JOI library to ensure the validity of dashboard and report configurations. Implement validation checks to identify and handle any invalid values within the provided configuration. Here the chart types should be mapped to the cQube chart components.

Goals

Implement Visualization generator module to support the dynamic creation of various charts through configuration

Expected outcome

Visualization generator module to be created and it must support the dynamic creation of various charts through configuration. It also should be able to check the necessary validations and the configuration format

Acceptance Criteria

  1. Code Review: The code changes should be reviewed by one or more peers or team members to ensure quality, adherence to coding standards, and best practices.
  2. Functional Requirements: The changes should fulfill the specified functional requirements and resolve the issue or task described in the associated ticket or task tracker.
  3. Tests: New code should be covered by appropriate unit tests, and existing tests should pass without any failures. This may also include adding new test cases to cover the changes.
  4. Compatibility: Ensure that the changes do not break existing functionality and are compatible with the target branch or environment.
  5. Documentation: Update any relevant documentation, including code comments, README files, or user guides, to reflect the changes made.
  6. Coding Standards: Ensure that the code follows the established coding guidelines and standards of the project.
  7. No Merge Conflicts: The pull request should not have any conflicts with the target branch. Resolve any conflicts before merging.

Implementation Details

Create a new angular module within the cqube visualization layer repository which is based on Angular framework. Create necessary components and include validation checks to support the creation of visualization components dynamically through the configuration which is provided as input to the above module

Product Name

cQube

Project Name

cQube

Organization Name

Tibil computer solutions Pvt Ltd

Domain

UI Development

Tech Skills Needed

Angular, D3.js

Category

UI

Mentor(s)

Pandu Ankani

Complexity

High

Copy link

c4gt-community-support bot commented Jan 5, 2024

Hi!
Important Details - These following details are helpful for contributors to effectively identify and contribute to tickets.

  • Sub-Category - Please mention the sub-category if any for the ticket

Please update the ticket

@Zolo-Ryan
Copy link

Hello @pandutibil!
I am interested in this issue.
I have few doubts:

  1. Do you have any example configuration which I can refer to?
  2. Some example dashboards which I can refer to.
  3. "Here the chart types should be mapped to the cQube chart components." what does this mean?

@pandutibil
Copy link
Collaborator Author

Hi Ryan,

Thank you for showing interest, please share your email address and availability. So, that I can schedule a meeting where we can discuss in detail

Thank you

@SanjayRam07
Copy link

hello @pandutibil , can I work on this issue?
Could you please assign and mentor me?

@pandutibil
Copy link
Collaborator Author

Hi Sanjay,

Thank you for showing interest, please share your email address and availability. So, that I can schedule a meeting where we can discuss in detail

Thank you

@SanjayRam07
Copy link

Hi Sanjay,

Thank you for showing interest, please share your email address and availability. So, that I can schedule a meeting where we can discuss in detail

Thank you

@pandutibil
My mail id is [email protected]. And I'm available tomorrow or Monday. Can you please schedule the meet and update me?
Thanking you.

@pandutibil
Copy link
Collaborator Author

Hi All,

If anyone wants to contribute to this ticket can join the following link

C4GT-Discussion
Sunday, March 31 · 10:00 – 11:00am
Time zone: Asia/Kolkata
Google Meet joining info
Video call link: https://meet.google.com/eiv-ezxp-uvv
Or dial: ‪(US) +1 219-706-2477‬ PIN: ‪650 991 974‬#
More phone numbers: https://tel.meet/eiv-ezxp-uvv?pin=8441521377964

Thank You

@PayalKumari10
Copy link

@pandutibil i want to work on this issue plz assign me

@Sar-thak-3
Copy link

Hi, @pandutibil, I would love to work on this issue, with past experience in web technologies, I can easily work on this feature and produce a great output!

@Animesh239
Copy link

@pandutibil
is this issue still active or anyone working in it.
I want to work on this issue

@VedantKhairnar
Copy link

Hey @Animesh239, @Sar-thak-3 ,
Are you open to working on this issue?
Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

8 participants