DISSERTAÇÃO DE MESTRADO · 2025
Immersive CI/CD
Uma fábrica VR para explorar históricos de execução do GitHub Actions.
Cada workflow torna-se um piso, cada execução um bloco numa linha temporal e cada job um bloco menor contido na execução.

- CONTEXTO
- Dissertação individual · FEUP
- FUNÇÃO
- Design · engenharia · avaliação
- RESULTADO
- 17/20 · 20 participantes
- STACK
- Unity · C# · OpenXR · API GitHub
O problema
O GitHub Actions é eficaz para inspecionar uma execução, mas torna difícil ver tempo, sobreposição, hierarquia e falhas em vários workflows. A dissertação explorou se uma representação espacial poderia apoiar essa perspetiva global.
O que esteve a meu cargo
- Integrei a API REST do GitHub Actions e snapshots JSON locais através de uma abstração comum.
- Modelei workflows, execuções e jobs e gerei proceduralmente a fábrica a partir da hierarquia e dos timestamps.
- Criei navegação VR, painéis de informação, seleção de pisos, lupa e escala do mundo.
- Adicionei estados visuais e áudio espacial suplementar para falhas.
- Desenhei, realizei e analisei um estudo contrabalançado com 20 participantes.
Destaques de engenharia
Tempo no espaço 3D
Mapeei uma origem temporal comum ao eixo Z e a duração ao comprimento dos blocos, alinhando todos os pisos.
Pistas concorrentes
Usei atribuição greedy first-fit para mostrar intervalos sobrepostos lado a lado e reutilizar espaço nos sequenciais.
Tempo inativo comprimido
Detetei períodos sem atividade e substituí grandes distâncias por portais identificados.
Como funciona o modelo visual
- Altura
- Um piso separado por workflow
- Profundidade
- Tempo, com atividade antiga mais distante
- Largura
- Pistas paralelas para intervalos sobrepostos
- Contenção
- Hierarquia workflow → execução → job
Dos dados à cena interativa
Cada workflow torna-se um piso, cada execução um bloco numa linha temporal e cada job um bloco menor contido na execução.
- 01API REST GitHub Actions ou JSON local
- 02Abstração de fornecedores
- 03Modelo de workflows, execuções e jobs
- 04Cena Unity procedural
- 05Interação XR e áudio espacial
Equilibrar visão global e detalhe
A fábrica torna padrões temporais e estados visíveis entre workflows, mas aumenta o custo de consultar jobs individuais. Navegação direta, painéis, lupa e escala do mundo ajudam, embora o estudo tenha mostrado que a interface convencional continuou mais rápida para detalhe.



Pistas visuais de estado
Os estados de sucesso, em execução e falha usam uma hierarquia azul, amarela e vermelha. Analisei a paleta através de simulações comuns de visão da cor, mas não a validei com participantes com deficiência de visão da cor.
Avaliação
Vinte participantes, sobretudo estudantes e graduados de engenharia informática da FEUP, utilizaram ambas as interfaces. Três tarefas compararam tempo e sucesso; uma quarta isolou o áudio espacial.

O que aprendi
- A visão espacial e a consulta convencional resolvem partes diferentes do problema.
- Concorrência inferida pelo tempo não equivale a dependências declaradas.
- O áudio funcionou apenas como pista suplementar: 13 de 20 participantes concluíram a tarefa só com som.
- A amostra académica, o dataset fixo e as tarefas curtas limitam a generalização.
O que mostrou a avaliação
Neste estudo com 20 participantes, a VR foi mais rápida na navegação temporal e identificação de falhas ao nível da execução; o GitHub Actions foi mais rápido na consulta detalhada de jobs. O resultado aponta para forças complementares. A dissertação recebeu 17/20.