API do Projeto DaVinci Insights - Processamento de dados para análise de feedbacks de clientes
- RM550341 - Allef Santos (2TDSPV)
- RM551491 - Cassio Yuji Hirassike Sakai
- RM97836 - Debora Damasso Lopes
- RM550323 - Paulo Barbosa Neto
- RM552314 - Yasmin Araujo Santos Lopes
-
Allef - Java Advanced
-
Cassio Y.H. Sakai - Mobile Application Development
-
Debora D. Lopes - Advanced Business Development With .NET e Disruptive Architectures: IOT, IOB & GENERATIVE IA
-
Paulo B. Neto - Mastering Relational AND Non-Relational DataBase
-
Yasmin A. S. Lopes- Compliance, Quality Assurance & Tests e DevOps Tools & Cloud Computing
O Projeto tem como objetivo desenvolver um sistema avançado para análise de feedbacks de clientes. A proposta central é permitir que os clientes expressem suas opiniões sobre produtos específicos após a compra e, em seguida, integrar esses feedbacks com outros já existentes. Dessa forma, o sistema visa extrair insights valiosos para ajudar as empresas a compreenderem as razões subjacentes às avaliações, sejam elas positivas, negativas, neutras ou ausentes. Essa abordagem proporcionará uma compreensão mais profunda do que os clientes pensam e sentem sobre os produtos, possibilitando que as empresas ajam de forma mais informada e eficaz para atender às necessidades e expectativas do mercado.
O Público-alvo do Projeto DaVinci Insights visa atender empresas que buscam aprimorar seu relacionamento com os clientes, compreendendo suas percepções sobre produtos específicos. Ao entender essas opiniões, as empresas podem identificar e resolver os problemas que enfrentam no mercado, permitindo uma abordagem mais focada e eficaz para atender às necessidades do cliente.
Vídeo PITCH de apresentação do projeto
git clone https://github.com/Cassiyu/insights-
Controllers Refeitos.
-
Relacionamentos Adicionados.
-
Ligação com o Banco de Dados.
- CRUD Cliente
- CRUD Opnião
- CRUD Produto
GET /cliente : Retorna os dados do cliente
[
{
"id": 1,
"cidade": "Manaus",
"idade": 30,
"sexo": "M"
}
]| código | descrição |
|---|---|
| 200 | Autenticação bem sucedida |
| 404 | Cliente não encontrado |
GET/opiniao : Retorna o comentario do cliente sobre o Produto
[
{
"id": 53,
"comentario": "Excelente tecido!"
}
]| código | descrição |
|---|---|
| 200 | Autenticação bem sucedida |
| 404 | Opnião não encontrado |
GET/Produto : Informações do produto
[
{
"id": 1,
"nome": "Camisa",
"valor": 29.90
}
]| código | descrição |
|---|---|
| 200 | Autenticação bem sucedida |
| 404 | Produto não encontrado |
POST /cliente
Cadastre um cliente com os dados enviados no corpo da requisição.
| campo | tipo | obrigatório | descrição |
|---|---|---|---|
| cidade | String | ✅ | Cidade do Cliente |
| idade | Integer | ✅ | Idade do Cliente |
| sexo | String | ❌ | Sexo do Cliente |
// Post /cliente
{
"cidade": "Manaus",
"idade": 30,
"sexo": "M"
}{
"id": 1,
"cidade": "Manaus",
"idade": 30,
"sexo": "M"
}| código | descrição |
|---|---|
| 201 | Cliente cadastrado com sucesso |
| 400 | Validação falhou. Verifique o corpo da requisição |
POST /opiniao
Cadastre uma opinião com os dados enviados no corpo da requisição.
| campo | tipo | obrigatório | descrição |
|---|---|---|---|
| comentario | String | ✅ | Opinião do Cliente |
// Post /opiniao
{
"comentario": "Excelente tecido!"
}{
"id": 1,
"comentario": "Excelente tecido!"
}| código | descrição |
|---|---|
| 201 | Opnião cadastrada com sucesso |
| 400 | Validação falhou. Verifique o corpo da requisição |
POST /produto
Cadastre um produto com os dados enviados no corpo da requisição.
| campo | tipo | obrigatório | descrição |
|---|---|---|---|
| nome | String | ✅ | Nome do produto |
| valor | BigDecimal | ✅ | Valor do produto |
// Post /produto
{
"nome": "Camisa",
"valor": 29.90
}{
"id": 1,
"nome": "Camisa",
"valor": 29.90
}| código | descrição |
|---|---|
| 201 | Produto cadastrado com sucesso |
| 400 | Validação falhou. Verifique o corpo da requisição |
GET /cliente/{id}
Retorna os detalhes do cliente com o id informado no path.
// GET /cliente/1
{
"id": 1,
"cidade": "Manaus",
"idade": 30,
"sexo": "M"
}| código | descrição |
|---|---|
| 200 | Cliente retornado com sucesso |
| 404 | Não existe cliente com o id informado |
GET /opiniao/{id}
Retorna os detalhes da opinião com o id informado no path.
// GET /opiniao/53
{
"id": 53,
"comentario": "Excelente tecido!"
}| código | descrição |
|---|---|
| 200 | Opnião retornada com sucesso |
| 404 | Não existe opnião com o id informado |
GET /produto/{id}
Retorna os detalhes do produto com o id informado no path.
// GET /produto/1
{
"id": 1,
"nome": "Camisa",
"valor": 29.90
}| código | descrição |
|---|---|
| 200 | Produto retornado com sucesso |
| 404 | Não existe produto com o id informado |