127257 research outputs found
Sort by
Desenvolvimento de Estratégias para a Implementação da Certificação de Sustentabilidade B Corp na Empresa Monteiro Fabrics
Otimização dos Processos Comerciais e Reestruturação da Equipa Comercial orientada ao Crescimento de Negócio
Simplifying Dashboard Development Through a Domain-Specific Language: A Web-Based Approach
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.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.
i