Please use this identifier to cite or link to this item: https://hdl.handle.net/10216/169921
Author(s): Isabella Vitória Gonçalves Colombarolli
Title: Simplifying Dashboard Development Through a Domain-Specific Language: A Web-Based Approach
Issue Date: 2025-07-08
Abstract: This dissertation presents the design and development of a web-based platform aimed at simpli- fying the creation of data dashboards through a domain-specific language (DSL). The proposed solution targets users with limited technical background or programming experience, enabling rapid and flexible configuration via human-readable YAML files without requiring compilation or build steps. At the core of the system lies a modular and extensible DSL for defining dashboard compo- nents-such as charts, data sources, filters, and aggregation operations. An interactive web editor was developed to allow users to modify YAML configurations and preview the dashboard in real time, facilitating immediate visual feedback and reducing iteration cycles. The platform supports a wide range of chart types (e.g., bar, line, pie, radar, stacked bar), data transformations (e.g., sum, average, count), and integration with both CSV files and PostgreSQL databases. The backend, built with Flask (Python), handles configuration parsing, version control, and file management. The frontend, developed in React, leverages Chart.js for rendering and AceEditor for YAML editing. It includes features such as user authentication, soft deletion, historic version tracking, syntax validation, and a continuous WYSIWYG preview mechanism. Usability testing was conducted with participants of varying technical proficiency, combining scenario-based observation with the System Usability Scale (SUS). Results indicate that the plat- form effectively supports users with limited technical skills in creating and iterating dashboards, validating the feasibility of DSL-driven dashboard generation in practical settings. This work contributes to the field by proposing a dynamic, extensible, and user-centered ar- chitecture, with the potential to be adapted across various domains seeking to democratize access to data visualization. ii
Description: Esta dissertação apresenta o desenvolvimento de uma plataforma web concebida para simplificar a criação de dashboards por meio de uma linguagem específica de domínio (DSL). A solução proposta visa tornar o desenvolvimento de visualizações acessível a utilizadores com pouca ex- periência técnica ou conhecimentos limitados em programação, promovendo uma configuração rápida e flexível através de ficheiros YAML legíveis por humanos. No núcleo do sistema encontra-se uma DSL desenhada para definir os componentes de um dashboard - como gráficos, fontes de dados, filtros e operações de agregação - de forma mod- ular, extensível e de fácil adaptação. Foi desenvolvido um editor web interativo que permite mod- ificar o conteúdo YAML e visualizar instantaneamente os resultados através de um sistema de preview em tempo real, eliminando a necessidade de compilação ou etapas intermediárias. A plataforma suporta múltiplos tipos de gráfico (e.g., barras, linhas, circular, radar, barras empilhadas), transformações de dados (e.g., soma, média, contagem), e integração com fontes de dados em formatos como CSV e PostgreSQL. O backend, implementado em Flask (Python), é responsável pelo parsing das configurações, gestão de versões e manipulação de ficheiros. O frontend, desenvolvido em React, utiliza Chart.js para visualização e AceEditor para edição de YAML, incorporando funcionalidades como aut- enticação de utilizadores, eliminação suave (soft delete), pré-visualização contínua e validação sintática com feedback imediato. A avaliação da usabilidade foi realizada com participantes de diferentes níveis de literacia técnica, combinando observação baseada em cenários com a aplicação do questionário System Usability Scale (SUS). Os resultados demonstraram que a plataforma permite que utilizadores com pouca experiência técnica configurem e ajustem dashboards de forma eficaz, validando a viabilidade do modelo baseado em DSL em contextos reais. Este trabalho contribui para a área ao propor uma arquitetura modular, extensível e centrada no utilizador, com potencial de adaptação a diferentes domínios que visem democratizar o acesso a ferramentas de visualização de dados dinâmicas.
Subject: Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
Scientific areas: Ciências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática
Engineering and technology::Electrical engineering, Electronic engineering, Information engineering
TID identifier: 204114454
URI: https://hdl.handle.net/10216/169921
Document Type: Dissertação
Rights: embargoedAccess
Embargo End Date: 2028-07-07
Appears in Collections:FEUP - Dissertação

Files in This Item:
File Description SizeFormat 
745078.pdf
  Restricted Access
Simplifying Dashboard Development Through a Domain-Specific Language: A Web-Based Approach14.58 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.