Sunbird-cQube / dashboard-ms

https://dashboard-ms.vercel.app
0 stars 34 forks source link

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

Open pandutibil opened 6 months ago

pandutibil commented 6 months ago

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

c4gt-community-support[bot] commented 6 months ago

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

Please update the ticket

Zolo-Ryan commented 5 months ago

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 commented 5 months ago

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 commented 5 months ago

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

pandutibil commented 5 months ago

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 commented 5 months ago

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 sanjayramgs07@gmail.com. And I'm available tomorrow or Monday. Can you please schedule the meet and update me? Thanking you.

pandutibil commented 4 months ago

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 commented 3 months ago

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

Sar-thak-3 commented 3 months ago

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 commented 3 months ago

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