|
|
|
|
|
[![](https://img.shields.io/badge/Home-FF7518?style=for-the-badge&logo=markdown&logoColor=black)](home)
|
|
|
|
|
|
# Documentação do negócio
|
|
|
[![](https://img.shields.io/badge/Sprints-000000?style=for-the-badge&logo=markdown&logoColor=white)](sprints)
|
|
|
[![](https://img.shields.io/badge/Requisitos-000000?style=for-the-badge&logo=markdown&logoColor=white)](requisitos)
|
|
|
[![](https://img.shields.io/badge/Processos-000000?style=for-the-badge&logo=markdown&logoColor=white)](processos)
|
|
|
[![](https://img.shields.io/badge/Gerência-000000?style=for-the-badge&logo=markdown&logoColor=white)](Gerência)
|
|
|
[![](https://img.shields.io/badge/Horários-000000?style=for-the-badge&logo=markdown&logoColor=white)](horarios)
|
|
|
|
|
|
# Documentação técnica
|
|
|
[![](https://img.shields.io/badge/Arquitetura-000000?style=for-the-badge&logo=markdown&logoColor=white)](arquitetura)
|
|
|
[![](https://img.shields.io/badge/Mockups-000000?style=for-the-badge&logo=markdown&logoColor=white)](mockups)
|
|
|
[![](https://img.shields.io/badge/Banco_de_dados-000000?style=for-the-badge&logo=markdown&logoColor=white)](banco_dados)
|
|
|
[![](https://img.shields.io/badge/Configuração-000000?style=for-the-badge&logo=markdown&logoColor=white)](Configuração)
|
|
|
## Arquitetura
|
|
|
|
|
|
Esta seção é dedicada a apresentar a arquitetura definida para o projeto. Ela está dividida em 3 partes:
|
|
|
|
|
|
* Frontend
|
|
|
* Backend
|
|
|
* Infraestrutura
|
|
|
|
|
|
## Frontend
|
|
|
|
|
|
**Repositório:** https://tools.ages.pucrs.br/ensportive/frontend
|
|
|
|
|
|
**Linguagem:** Angular/JS; BootStrap;
|
|
|
|
|
|
---
|
|
|
|
|
|
## Backend
|
|
|
|
|
|
**Repositório:** https://tools.ages.pucrs.br/ensportive/backend
|
|
|
|
|
|
**Linguagem:** Java 21/SpringBoot 3.2.3
|
|
|
|
|
|
|
|
|
---
|
|
|
## Estrutura de repositórios
|
|
|
Para a estrutura de repositórios utilizaremos o Clean Architecture
|
|
|
![CleanArchitecture](uploads/261273eb156ef702d3f86fa01e359424/CleanArchitecture.jpg)
|
|
|
|
|
|
* Diagrama de sistema
|
|
|
|
|
|
<TBD>
|
|
|
|
|
|
---
|
|
|
|
|
|
# Infraestrutura
|
|
|
|
|
|
---
|
|
|
|
|
|
## Diagrama de Deploy
|
|
|
|
|
|
![Screenshot_2024-03-24_at_02.00.54](uploads/b596cf1e6931ef550de44f4ebc8e0e9e/Screenshot_2024-03-24_at_02.00.54.png)
|
|
|
|
|
|
## Arquitetura Cloud
|
|
|
|
|
|
O fluxo do nosso deploy será criar uma pipeline no Gitlab CI/CD com runner para fazer build, rodar os testes unitários, criar a imagem conteinerizada da nossa aplicação e subi-lá no EC2 da AWS.
|
|
|
Teremos duas instâncias: uma para frontend e outra para backend. Para o banco de dados será utilizado o sistema S3 da AWS. |