University of Porto

Repositório Aberto da Universidade do Porto
Not a member yet
    127257 research outputs found

    CFD Analysis of a Plate Cooling System for Plastic Moulds

    No full text

    Simplifying Dashboard Development Through a Domain-Specific Language: A Web-Based Approach

    No full text
    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

    72,111

    full texts

    127,257

    metadata records
    Updated in last 30 days.
    Repositório Aberto da Universidade do Porto
    Access Repository Dashboard
    Do you manage Open Research Online? Become a CORE Member to access insider analytics, issue reports and manage access to outputs from your repository in the CORE Repository Dashboard! 👇