Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
sidts committed Nov 23, 2024
2 parents 5189bac + 2cf89e9 commit 15f641f
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 2 deletions.
Binary file added docs/VisãoProduto/Arquitetura.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
34 changes: 34 additions & 0 deletions docs/VisãoProduto/Arquitetura.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@

O projeto adota uma arquitetura em camadas, com o frontend em React.js, o backend em Spring Boot com PostgreSQL e a comunicação entre eles feita por meio de uma API RESTful. Essa estrutura proporciona maior organização, manutenibilidade e escalabilidade.

<center>
![Arquitetura em Camadas](./Arquitetura.jpg)
Autores: [Pedro Henrique Fernandino](https://github.com/PedroHenrique061), [Kaio Enzo Salgado](https://github.com/kaioenzo), [Enrico Zoratto](https://github.com/sidts)
</center>


**Frontend (React.js - Camada de Apresentação):**

A camada de apresentação, construída com React.js, é responsável por interagir diretamente com o usuário. Ela lida com a interface, exibindo informações e capturando as ações do usuário. O React.js, com sua estrutura baseada em componentes, facilita a criação de interfaces dinâmicas e reutilizáveis.

**Backend (Spring Boot com PostgreSQL - Camadas de Negócio e Dados):**

O backend é dividido em duas camadas principais:

* **Camada de Negócio (Spring Boot):** Esta camada contém a lógica de negócios da aplicação, processando as requisições do frontend, aplicando regras de negócio e gerenciando as interações com a camada de dados.

* **Camada de Dados (PostgreSQL):** Responsável pelo armazenamento e recuperação dos dados da aplicação. O PostgreSQL, um sistema de gerenciamento de banco de dados relacional. A camada de negócio interage com a camada de dados por meio de abstrações, permitindo que o banco de dados seja alterado sem impactar a lógica de negócios.

**Comunicação (API REST - Camada de Integração):**

A API REST atua como uma camada de integração entre o frontend e o backend. Ela define um conjunto de endpoints que o frontend pode acessar para interagir com a aplicação.

**Infraestrutura(AWS, Vercel, GitHub Actions):**

O backend e o banco de dados é hospedado na AWS (Amazon Web Services), enquanto o frontend é hospedado na Vercel. A integração contínua e a entrega contínua (CI/CD) são realizadas por meio do GitHub Actions.

## Histórico de Revisão

| Data | Versão | Descrição | Autor |
|------------|--------|-------------------------------------------------------|------------|
| 29/10/2024 | 1.0 | Criação do documento | Kaio Enzo |
4 changes: 2 additions & 2 deletions docs/VisãoProduto/Cronograma.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ dar feedback sobre o serviço prestado
- Fases de desenvolvimento de acordo com o OpenUP :
* Fase de concepção - Sprints 0 e 1
* Fase de elaboração - Sprint 2
* Fase de construção - Spints 3 a 11
* Fase de transição - Sprints 12 e 13
* Fase de construção - Spints 3 a 10
* Fase de transição - Sprints 11 e 12


1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ nav:
- Estratégias de Engenharia de Software : VisãoProduto/Estrategias.md
- Cronogramas e Entregas : VisãoProduto/Cronograma.md
- Interação entre Equipe e Cliente : VisãoProduto/Interação.md
- Arquitetura : VisãoProduto/Arquitetura.md
- Lições Aprendidas:
- Unidade 1 : Unidades/Unidade1.md
- Apresentações:
Expand Down

0 comments on commit 15f641f

Please sign in to comment.