Skip to main content

Diagramas do FitLocus

Esta seção contém diagramas detalhados que ilustram os principais fluxos e arquitetura do sistema FitLocus.

Visão Geral

Os diagramas do FitLocus incluem:

  • Fluxos de autenticação e autorização
  • Processos de criação e execução de treinos
  • Relacionamento entre personal trainers e alunos
  • Processamento de pagamentos e assinaturas
  • Arquitetura do sistema e comunicação entre componentes

Tipos de Diagramas

O FitLocus utiliza vários tipos de diagramas para documentar diferentes aspectos do sistema:

Diagramas de Sequência

Os diagramas de sequência mostram a interação entre componentes do sistema ao longo do tempo, ilustrando o fluxo de mensagens e a ordem das operações.
Exemplo de Diagrama de Sequência

Diagramas de Fluxo

Os diagramas de fluxo ilustram os processos de negócio e fluxos de trabalho do sistema, mostrando as etapas e decisões envolvidas em cada processo.
Exemplo de Diagrama de Fluxo

Diagramas de Arquitetura

Os diagramas de arquitetura mostram a estrutura de alto nível do sistema, incluindo componentes, serviços e suas interações.
Exemplo de Diagrama de Arquitetura

Diagramas de Entidade-Relacionamento

Os diagramas ER mostram a estrutura do banco de dados, incluindo tabelas, relacionamentos e cardinalidades.
Exemplo de Diagrama ER

Diagramas Disponíveis

Esta seção contém diagramas detalhados para os principais fluxos do sistema FitLocus:

Ferramentas Utilizadas

Os diagramas do FitLocus são criados utilizando as seguintes ferramentas:
  • Lucidchart: Para diagramas de fluxo e sequência
  • Draw.io: Para diagramas de arquitetura
  • dbdiagram.io: Para diagramas de entidade-relacionamento
  • Mermaid: Para diagramas embutidos na documentação

Convenções de Diagramas

Para manter a consistência nos diagramas do FitLocus, seguimos estas convenções:

Cores

  • Verde (#B4ED00): Ações bem-sucedidas, componentes principais
  • Cinza Escuro (#202020): Componentes de sistema, serviços
  • Branco (#F9F9F9): Texto, elementos de interface
  • Vermelho (#FF5252): Erros, exceções, ações negativas
  • Azul (#4285F4): Dados, informações, elementos neutros

Símbolos

  • Retângulos: Componentes, serviços, entidades
  • Círculos: Pontos de início/fim, estados
  • Diamantes: Pontos de decisão
  • Setas: Fluxo de dados, sequência de ações

Nomenclatura

  • Nomes de componentes em PascalCase (ex: AuthService)
  • Ações em camelCase (ex: createTraining)
  • Entidades de banco de dados em snake_case (ex: training_plan)

Atualizações de Diagramas

Os diagramas do FitLocus são atualizados regularmente para refletir mudanças na arquitetura e nos processos do sistema. A data da última atualização é indicada em cada diagrama. Para solicitar atualizações ou novos diagramas, entre em contato com a equipe de documentação em [email protected].