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.
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.
Diagramas de Arquitetura
Os diagramas de arquitetura mostram a estrutura de alto nível do sistema, incluindo componentes, serviços e suas interações.
Diagramas de Entidade-Relacionamento
Os diagramas ER mostram a estrutura do banco de dados, incluindo tabelas, relacionamentos e cardinalidades.
Diagramas Disponíveis
Esta seção contém diagramas detalhados para os principais fluxos do sistema FitLocus:- Fluxo de Autenticação: Processo de registro, login e renovação de tokens
- Criação de Treinos: Fluxo de criação e atribuição de treinos
- Relacionamento Personal-Aluno: Processo de convite e aceitação
- Processamento de Pagamentos: Fluxo de assinatura e processamento de pagamentos
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)