Home|Sprints|Requisitos Gerais | Prototipação|Arquitetura|Endpoints|Padronização de Commits|Banco de Dados |---|---|---|---|---|---|---|---|---|
Requisitos API
Para acessar a aplicação: Usuario 12345678909 Senha ages2017
Documentação no SwaggerHUB (gerada automaticamente pela ferramenta JAXRS Analyzer).
https://app.swaggerhub.com/apis/testezoid/previna-api/2#/
User Story #1: CRUD Usuário
#31: GET /users/listarUsuario
#29: POST /users/cadastrarUsuario
#32: DELETE /users/removerUsuario/{id}
#33: GET /users/buscarUsuario/{id}
#30: PUT /users/atualizarUsuario
User Story #2: Autenticação
#: POST /auth/login
User Story #3: CRUD Eixo
#18: GET eixo/listarEixo
#19: POST eixo/cadastrarEixo
#20: DELETE eixo/removerEixo/{id}
#21: PUT eixo/atualizarEixo
User Story #4: CRUD Faixa-Etária
#24: GET faixa-etaria/listarFaixaEtaria
#23: POST faixa-etaria/cadastrarFaixaEtaria
#25: DELETE faixa-etaria/removerFaixaEtaria/{id}
#26: PUT faixa-etaria/atualizarFaixaEtaria
User Story #5 e #41: Perguntas
#53: GET pergunta/listarPergunta
{
"id":1,
"descricao":"descricao",
"nivel":1,
"ageGroup":{
"id":2,
"grupo":"1 a 2"
},
"eixo":{
"name":"nome de algum eixo",
"id":2
},
"urlCapa":"",
"premio":20,
"respostas":[
{
"id":1,
"descricao":"",
"certo":true
},
{
"id":2,
"descricao":"",
"certo":false
},
]
}
#48: POST pergunta/cadastrarPergunta
#48: DELETE pergunta/removerPergunta/{id}
#48: GET pergunta/buscarPergunta/{id}
#48: PUT pergunta/atualizarPergunta
User Story #40: Conteúdos
#50: GET conteudo/listarConteudo
{
"Conteudo":[
{
"id":1,
"name":"conteudo",
"descricao":"descricao do conteudo",
"linkImg":"ffffffff",
"ageGroup":{
"id":2,
"grupo":"1 a 2"
},
"eixo":{
"name":"nome de algum eixo",
"id":2
}
}
]
}
#50: POST conteudo/cadastrarConteudo
#50: DELETE conteudo/removerConteudo/{id}
#50: GET conteudo/buscarConteudo/{id}
{
"id":1,
"name":"conteudo",
"descricao":"descricao do conteudo",
"linkImg":"ffffffff",
"ageGroup":{
"id":2,
"grupo":"1 a 2"
},
"eixo":{
"name":"nome de algum eixo",
"id":2
}
}
#50: PUT conteudo/atualizarConteudo
User Story #42: Histórias
#54: GET historia/listarHistoria
{
"Historia":[
{
"id":3,
"titulo":"titulobom",
"descricao":"el bigodon",
"linkImg":"linkimg"
}
]
}
#54: POST historia/cadastrarHistoria
#54: DELETE historia/removerHistoria/{id}
#54: GET historia/buscarHistoria/{id}
{
"id":3,
"titulo":"titulobom",
"descricao":"el bigodon",
"linkImg":"linkimg"
}
#54: PUT historia/atualizarHistoria
Dashboard
Quantidade de itens nas tabelas: GET dashboard/quantidadeItens