Skip to content

Arquitetura do Sistema

O Agile Wheel implementa uma arquitetura moderna full-stack, com separação clara entre a apresentação no frontend, serviços de backend e camadas de persistência de dados.

Para obter informações técnicas mais aprofundadas sobre o funcionamento e a arquitetura do backend da aplicação, consulte a seção Backend. Da mesma forma, para explorar os detalhes técnicos relacionados ao frontend, acesse a seção Frontend. Essas seções contêm explicações detalhadas sobre a implementação, principais componentes e fluxos de cada parte do sistema.

flowchart TD
      subgraph ClientLayer["Client Layer (Web Browser)"]
            Angular["Angular Application"]
      end

      subgraph ApplicationLayer["Application Layer (FastAPI Backend)"]
            HTTP["HTTP API Endpoints"]
            WS["WebSocket Endpoints"]

            subgraph BusinessLogicLayer["Business Logic Layer"]
                  UseCases["Use Case Services"]
            end
      end

      subgraph DataLayer["Data Layer"]
            Repo["Repository Adapters"]
            Mongo["MongoDB"]
            Firestore["Google Firestore"]
      end

      Angular --> HTTP
      Angular <--> WS
      HTTP --> UseCases
      WS --> UseCases
      UseCases --> Repo
      Repo --> Mongo & Firestore

Visão Geral

O Agile Wheel é uma aplicação web full-stack que implementa o Framework Agile Wheel, uma metodologia visual para medir maturidade ágil criada por Ana G. Soares. A aplicação permite que equipes avaliem colaborativamente suas práticas ágeis em quatro dimensões principais e visualizem os resultados por meio de gráficos de radar interativos.

Propósito Principal

A aplicação serve como uma implementação digital do Framework Agile Wheel, oferecendo:

  • Sessões de Avaliação Colaborativa: Vários membros da equipe podem participar de atividades de avaliação em tempo real.

  • Processo de Avaliação Estruturado: Avaliação guiada através de 20 princípios ágeis organizados em 4 dimensões.

  • Resultados Visuais: Visualização do perfil de maturidade ágil da equipe em gráficos de radar.

  • Gestão de Atividades: Gerenciamento completo do ciclo de vida da atividade, desde a criação até a análise dos resultados.

Principais Recursos

O sistema suporta os seguintes fluxos de trabalho principais:

Capacidade Descrição
Criação de Atividade Inicializa novas sessões de avaliação com identificadores únicos
Participação na Atividade Participa de atividades existentes utilizando códigos de atividade
Avaliação Colaborativa Submete avaliações individuais para cada princípio ágil
Atualizações em Tempo Real Sincronização ao vivo do status dos participantes e das submissões
Visualização de Resultados Gera e exibe gráficos de radar com as avaliações agregadas