https://github.com/flauzo/contratacao-de-emprestimo
Solicitações de Contratação de Empréstimo com Cartão (Central de relacionamento para atender diversos tipos de solicitações dos clientes. Os principais tipos de solicitações são: Problemas com cartão e contratação de empréstimo.)
https://github.com/flauzo/contratacao-de-emprestimo
fasterxml-jackson-databind java-17 json junit4 lombok-maven maven mockmvc servlet spring-boot spring-framework
Last synced: 3 months ago
JSON representation
Solicitações de Contratação de Empréstimo com Cartão (Central de relacionamento para atender diversos tipos de solicitações dos clientes. Os principais tipos de solicitações são: Problemas com cartão e contratação de empréstimo.)
- Host: GitHub
- URL: https://github.com/flauzo/contratacao-de-emprestimo
- Owner: flauzo
- Created: 2023-12-06T13:48:14.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-15T05:14:23.000Z (over 1 year ago)
- Last Synced: 2025-03-02T09:17:15.301Z (over 1 year ago)
- Topics: fasterxml-jackson-databind, java-17, json, junit4, lombok-maven, maven, mockmvc, servlet, spring-boot, spring-framework
- Language: Java
- Homepage:
- Size: 60.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Solicitaçõoes de Contratação de Empréstimo.
**Central de Relacionamento** para atender diversos tipos de solicitações dos clientes. Os principais tipos de solicitações são: **Problemas com Cartão** e **Contratação de Empréstimo**.
## Utilização:
_Entrada de solicitações:_
POST /api/solicitacoes
_Exemplos de post:_
```json
{
"assunto": "Problemas com Cartão"
}
```
```json
{
"assunto": "Contratação de Empréstimo"
}
```
```json
{
"assunto": "Outros Assuntos"
}
```
_Obter o status das filas:_
GET /api/solicitacoes/status
_Obter as solicitações pendentes:_
GET /api/solicitacoes/pendentes
## Software desenvolvido em relação ao seguinte cenário proposto.
1. **Tipos de Solicitações:** Reconhecer os tipos de solicitações "**Problemas com Cartão**" e "**Contratação de Empréstimo**", além de outros assuntos não especificados;
2. **Times de Atendimento:** Organizar os atendentes em três times: **Cartões**, **Empréstimos** e **Outros Assuntos**;
3. **Distribuição de Solicitações:** Distribuir as solicitações para o time correto com base no assunto da solicitação;
4. **Política de Atendimento:** Cada atendente pode atender até 3 pessoas simultaneamente. Se todos os atendentes de um time estiverem ocupados, as solicitações são enfileiradas e distribuídas assim que um atendente estiver disponível;
5. **API REST:** Disponibiliza uma **API REST** para adicionar solicitações, obter o status das filas e visualizar solicitações pendentes;
6. **Persistência:** O software não persiste os dados;
7. **Linguagem:** O software foi desenvolvido em Java.