Equipe - Doc Docker | 4° BD
Tema •
Desafio •
Requisitos •
Planejamento •
Sprints •
Tecnologias •
Metodologia •
Backlog •
Equipe
## :clipboard: Tema do Semestre
Aplicação Web com BD Relacional (possivelmente pipeline de preparação de dados)
## :pencil2: Desafio
Temos um desafio de sincronização dos dados administrativos, financeiros e operacionais
referentes aos serviços prestados pela empresa. A falta de organização dos dados acarreta lentidão
para atender chamados, e confusão na interpretação dos indicadores comerciais e financeiros.
## :dart: Escopo do Projeto
**Pré-requisitos:**
> **Requisitos Funcionais**
- [x] Cadastros de Usuários, Equipamentos e Horários
- [x] Usuários devem ter perfis diferentes (administrador, suporte, cliente)
- [x] Registro de chamados
- [x] Acompanhamento de chamados de ponta a ponta
- [x] Front-End para entrada e interpretação de dados.
> **Requisitos Não Funcionais**
- [x] Linguagem Java Web Server-Side (Requisito Exigido Fatec)
- [x] PL / SQL (Requisito Exigido Fatec)
- [x] GIT (Requisito Exigido Fatec)
- [x] Vue.js ou Flutter (FrontEnd).
**:link: Clique no link abaixo para visualizar o *Kanban* de atividades da equipe:**
> [Kanban Projects GitHub](https://github.com/orgs/Doc-Docker/projects/16)
## :hourglass_flowing_sand: Planejamento de Entregas
- [x] [Kickoff](https://github.com/Doc-Docker/APISubiter/blob/main/docs/Requisitos%20de%20Cliente%204BD%20Subiter%20-%20V1.pdf) - 15/08/2022 a 19/08/2022
- [x] [SPRINT 1](https://github.com/Doc-Docker/APISubiter/blob/main/sprints/sprint-1.md) - 29/08/2022 a 18/09/2022
- [x] [SPRINT 2](https://github.com/Doc-Docker/APISubiter/blob/main/sprints/sprint-2.md) - 19/09/2022 a 09/10/2022
- [x] [SPRINT 3](https://github.com/Doc-Docker/APISubiter/blob/main/sprints/sprint-3.md) - 13/10/2022 a 06/11/2022
- [x] [SPRINT 4](https://github.com/Doc-Docker/APISubiter/blob/main/sprints/sprint-4.md) - 07/11/2022 a 27/11/2022
- [x] Feira de Soluções - 08/12/2022 às 19h
## :date: As Sprints
🔖 SPRINT 1 ([Link da Pasta](https://github.com/Doc-Docker/APISubiter/blob/main/sprints/sprint-1.md)): Concluído ☑️
🔖 SPRINT 2 ([Link da Pasta](https://github.com/Doc-Docker/APISubiter/blob/main/sprints/sprint-2.md)): Concluído ☑️
🔖 SPRINT 3 ([Link da Pasta](https://github.com/Doc-Docker/APISubiter/blob/main/sprints/sprint-3.md)): Concluído ☑️
🔖 SPRINT 4 ([Link da Pasta](https://github.com/Doc-Docker/APISubiter/blob/main/sprints/sprint-4.md)): Concluído ☑️
## :computer: Tecnologias Utilizadas
* **Banco de Dados:** Oracle Cloud (Requisito Desejável Fatec)
* **Back-end:** Java e Spring Boot
* **Front-end:** HTML, JavaScript (Vue.js), CSS, Bootstrap
* **Ferramentas:** IntelliJ IDEA, Visual Studio Code, GitHub e Figma
## :bulb: Metodologia Utilizada
* **Metodologia Ágil:** Framework [Scrum](https://www.desenvolvimentoagil.com.br/scrum/)
## 🐳 Requisitos para instalação do projeto no Docker
Pré requisitos para rodar o serviço localmente:
- Docker installed (https://docs.docker.com/get-docker/) – Guia de como instalar o docker.
Utilizando docker podemos subir o serviço utilizando linha de comando ou o docker desktop, nosso serviço tem duas imagens dockers que devem ser subidos em containers separados, de acordo com a recomendação da ferramenta.
“Don't make monolithic containers.”
Portanto vamos trabalhar nessa ideia. Para cada sprint temos uma versão de front-end e uma versão de back-end, para utilização completa do serviço, devemos obrigatoriamente utilizar os dois microservices, com as versões corretas.
Na imagem acima vemos quais versões atualmente temos, em ambos os serviços temos lançado até o momento 3 versões, se o desejado é utilizar a versão 2.0.0, por exemplo, ambos os serviços devem ser utilizados na versão 2.0.0, tanto do front-end quanto do back-end.
**Fazer pull das images:**
```
docker pull apidocdocker/
:
```
**Subir o Container:**
```
docker run -p : :
```
**Exemplo: Fazer pull e rodar o container do back-end**
```
docker pull apidocdocker/subter-backend:4.0.0
```
```
docker run -p 8080:8080 apidocdocker/subter-backend:4.0.0
```
A aplicação do backend por padrão, dentro do container, roda na porta 8080, quando colocamos "-p 8080:8080" estamos dizendo que queremos que o que esteja rodando na porta 8080 do container reflita para a porta 8080 local, ou qualquer porta desejada.
O mesmo é feito para o front-end, a porta padrão da aplicação é 4200, o que significa que teríamos que utilizar o "-p 4200:4200" ou a porta desejada.
## :page_facing_up: Licença MIT
Este projeto está sob a licença MIT - veja o arquivo [LICENSE.md](https://github.com/Doc-Docker/APISubiter/blob/main/LICENSE) para mais detalhes
## 🚀 Apresentação SPRINT 4
**:link: Para visualizar a apresentação da Sprint 4 [clique aqui](https://www.youtube.com/watch?v=yVF6tg5Zu9Q&ab_channel=DocDocker)**
[![](https://github.com/Doc-Docker/APISubiter/blob/main/docs/Imagens/youtubelogo.png)](https://www.youtube.com/watch?v=yVF6tg5Zu9Q&ab_channel=DocDocker)
## 📦 Backlog de Produto
## :dart: Backlog das Sprints
## :mortar_board: Equipe
|Avatar|Nome|Função|LinkedIn|GitHub|
| -------- |-------- |-------- |-------- |-------- |
|**Andrew Augusto**|Scrum Master|[](https://www.linkedin.com/in/andrew-augusto-778585127/)|[](https://github.com/AndrewAugusto)
|**Bryan Ribeiro**|Product Owner|[](https://www.linkedin.com/in/bryanrribeiro/)|[](https://github.com/BryanRibeiro)
|**Zaion Felippe**|Dev Team|[](https://www.linkedin.com/in/zaion-gomes-b17657214/)|[](https://github.com/ZaionKun)
|**Carlos Souza**|Dev Team|[](https://www.linkedin.com/in/carlos-fernando-souza-94aa074b/)|[](https://github.com/CarlosSouza87)
|**Victor Cavichioli**|Dev Team|[](https://www.linkedin.com/in/victor-araujo-paula-cavichioli-9ab48418b/)|[](https://github.com/VictorCavichioli)
|**Antonio Zago**|Dev Team|[](https://www.linkedin.com/in/antonio-zago-24230b206/)|[](https://github.com/Antonio-Zago)
|**José Santos**|Dev Team|[](https://www.linkedin.com/in/jos%C3%A9-maria-reis-dos-santos/)|[](https://github.com/Jose-dos-santos)
|**Camila Pacheco**|Dev Team|[](https://www.linkedin.com/in/camilaffpacheco/)|[](https://github.com/camilaffpacheco)