Nosso aplicativo é voltado para adoção de Pets, você pode doar e também adotar um Pet, de maneira rápida e simples.
- Matheus Victor - Matrícula: 01515370
- Everton Figueirôa - Matrícula: 01177129
- Vinicius Rodrigues - Matrícula: 01519574
- Daniel Ferreira - Matrícula: 01504933
- O usuário acessa o sistema e seleciona a funcionalidade de Cadastro.
- O sistema exibe o formulário de registro.
- O usuário preenche as informações básicas (e-mail, senha, nome completo e data de nascimento) e detalhes adicionais ( foto, telefone, whatsapp, instagram, facebook e endereço).
- O sistema salva as informações e exibe uma mensagem de confirmação.
- O usuário acessa o sistema e seleciona a funcionalidade de registro do animal.
- O sistema exibe o formulário de registro.
- O usuário preenche as informações básicas do animal, incluindo foto, nome, espécie, raça, sexo, idade, peso, se é castrado, se é vacinado, se é vermifugado, sé precisa de cuidado especiais.
- O usuário inclui detalhes adicionais, como uma descrição.
- O sistema valida as informações inseridas pelo usuário e salva as informações do novo animal.
- O sistema exibe uma mensagem de confirmação para o usuário.
- O usuário acessa o sistema e poderá interagir com os diversos posts .
- O sistema exibe cada um dos pets que estão marcados como “não adotados”.
- O sistema atualiza os registros sempre que o usuário entrar no app.
- O usuário clica no post de seu interesse e acessa as informações do pet
- O usuário pode ver a localização do animal e saber se pode ajudá-lo.
- Ao clicar em adotar o sistema deve exibir todas as informações de contato do dono do post.
- O usuário acessa o sistema e seleciona o animal desejado.
- O sistema exibe a página de detalhes do animal.
- O usuário vai clicar no botão de adotar!
- O sistema vai abrir uma caixa de mensagem com as opções de e-mail, telefone, whatsapp, instagram e facebook. Com informações adicionais dentro das opções contendo os dados de cada canal do doador.
- O usuário acessa a aba de edição do post.
- O sistema exibe a página de edição com todas as informações atuais do post.
- O usuário pode salvar as alterações
- O sistema vai abrir uma caixa de mensagem perguntando se o usuário quer realmente atualizar aquele post.
- O usuário acessa o post que deseja apagar.
- O sistema exibe a opção de deletar.
- O usuário pode clicar em deletar.
- O sistema vai abrir uma caixa de mensagem confirmando se o usuário deseja apagar.
- O usuário acessar seu perfil e mudar informações como nome, endereço, etc...
- O sistema exibe os dados atuais do usuário.
- Ao terminar o usuário aperta em atualizar.
- O usuário acessar seu perfil a qualquer momento
- O sistema exibe os dados atuais do usuário.
- O usuário acessar seu perfil e clica no botão “seus pets”
- O sistema exibe todos os posts feitos por aquele usuário.
- O usuário pode acessar seus posts daquele momento
- Ao aperta voltar duas vezes no menu inicial.
- O sistema exibe uma caixa de mensagem perguntando se o usuário quer sair do aplicativo.
- Ao clicar em sair o aplicativo fecha corretamente.
Se o usuário escolher não fechar o aplicativo ficará aberto.
OBS: Todas as rotas possuiem o prefixo /api
(exceto o login). E somente a rota de login, criação de usuário e alteração de senha não precisam de token
Post
{
"email": String,
"password": String,
}
status code:
200 ok
{
"message": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ"
}
Post
{
"name": Sting,
"email": String,
"password": String,
"birth": String,
"location": String,
"profilePic": String,
"banner": String,
"phone": String,
"whatsapp": String,
"instagram": String,
"facebook": String
}
Os campos profilePic, banner, instagram, facebook e whatsapp são opcionais. Ex.:
{
"name": Sting,
"email": String,
"password": String,
"birth": String,
"location": String,
"profilePic": null,
"banner": null,
"phone": String,
"whatsapp": null,
"instagram": null,
"facebook": null
}
status code:
201 created
{
"id": Long,
"name": String,
"email": String,
"birth": String,
"location": String,
"profilePic": String,
"banner": String,
"phone": String,
"instagram": String,
"facebook": String,
"whatsapp": String
}
get
status code:
200 OK
{
"id": Long,
"name": String,
"email": String,
"birth": String,
"location": String,
"profilePic": String,
"banner": String,
"phone": String,
"instagram": String,
"facebook": String,
"whatsapp": String
}
put
{
"name": String,
"location": String,
"phone": String,
"instagram": String,
"facebook": String,
"whatsapp": String
}
status code:
200 OK
{
"id": Long,
"name": String,
"email": String,
"birth": String,
"location": String,
"profilePic": String,
"banner": String,
"phone": String,
"instagram": String,
"facebook": String,
"whatsapp": String
}
patch
{
"email": String,
"newPassword": String
}
status code:
200 OK
delete
status code:
200 OK
post
{
"name": String,
"postPic": String,
"race": String,
"specie": String,
"sex": String,
"age": String,
"size": String,
"weight": String,
"about": String,
"petLocation": String,
"isAdopted": Boolean,
"isCastrated": Boolean,
"isVaccinated": Boolean,
"isPedigree": Boolean,
"isDewormed": Boolean,
"isEspecialNeeds": Boolean
}
status code:
201 created
{
"id": Long,
"postPic": "String",
"name": "String",
"race": "String",
"specie": "String",
"sex": "String",
"age": "String",
"size": "String",
"weight": "String",
"about": "String",
"petLocation": "String",
"isAdopted": Boolean,
"isCastrated": Boolean,
"isVaccinated": Boolean,
"isPedigree": Boolean,
"isDewormed": Boolean,
"isEspecialNeeds": Boolean,
"userId": Long,
"userPic": "String",
"userName": "String"
}
get
status code:
200 ok
{
"id": Long,
"postPic": "String",
"name": "String",
"race": "String",
"specie": "String",
"sex": "String",
"age": "String",
"size": "String",
"weight": "String",
"about": "String",
"petLocation": "String",
"isAdopted": Boolean,
"isCastrated": Boolean,
"isVaccinated": Boolean,
"isPedigree": Boolean,
"isDewormed": Boolean,
"isEspecialNeeds": Boolean,
"userId": Long,
"userPic": "String",
"userName": "String"
}
get
status code:
200 ok
[
{
"id": Long,
"postPic": "String",
"name": "String",
"race": "String",
"specie": "String",
"sex": "String",
"age": "String",
"petLocation": "String"
},
{
"id": Long,
"postPic": "String",
"name": "String",
"race": "String",
"specie": "String",
"sex": "String",
"age": "String",
"petLocation": "String"
},
{
"id": Long,
"postPic": "String",
"name": "String",
"race": "String",
"specie": "String",
"sex": "String",
"age": "String",
"petLocation": "String"
},
]
put
{
"name": "String",
"postPic": "String",
"race": "String",
"sex": "String",
"age": "String",
"size": "String",
"weight": "String",
"about": "String",
"isAdopted": Boolean,
"isCastrated": Boolean,
"isVaccinated": Boolean,
"isPedigree": Boolean,
"isDewormed": Boolean,
"isEspecialNeeds": Boolean
}
status code:
200 ok
{
"id": 4,
"postPic": String,
"name": "String",
"race": "String",
"specie": "String",
"sex": "String",
"age": "String",
"size": "String",
"weight": "String",
"about": "String",
"petLocation": "String",
"isAdopted": false,
"isCastrated": true,
"isVaccinated": true,
"isPedigree": false,
"isDewormed": true,
"isEspecialNeeds": false,
"user": {
"id": 2,
"name": "String",
"email": "String",
"password": "String",
"birth": "String",
"location": "String",
"profilePic": "String",
"banner": "String",
"phone": "String",
"instagram": "String",
"facebook": "String",
"whatsapp": "String"
}
}
delete
status code:
204 No Content
get
status code:
200 OK
[
{
"id": Long,
"postPic": String,
"name": String,
"race": String,
"specie": String,
"sex": String,
"age": String,
"petLocation": String
},
{
"id": Long,
"postPic": String,
"name": String,
"race": String,
"specie": String,
"sex": String,
"age": String,
"petLocation": String
},
]