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 Barbosa Das Chagas - Matrícula: 01519574
- Daniel Ferreira - Matrícula: 01504933
- Vicente Alfredo Ferreira - Matrícula: 01540471
- 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 seleciona o coração no post do animal.
- O sistema troca a cor do coração de branco para vermelho e adiciona o animal na lista do usuário.
- O usuário deve ter acesso a abas de favoritos onde vai está listado todos os animais já favoritos.
- O usuário deve ter acesso a desfavoritar se o mesmo desejar, assim retirando o animal da aba favoritos.
- O usuário acessa o sistema e seleciona a funcionalidade filtro.
- O sistema exibe um formulário, permitindo que o usuário filtre por espécie, raça, idade, sexo e peso(tamanho).
- O sistema apresenta os animais que correspondem aos critérios escolhidos no filtro.
- O usuário pode clicar em um animal para visualizar mais detalhes, como nome, espécie, raça, sexo, idade, peso, se é castrado, se é vacinado, se é vermifugado, sé precisa de cuidado especiais e descrição.
- 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
Post
{
"email": String,
"password": String,
}
status code:
200 ok
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ"
}
Post
{
"email": String,
"name": String,
"password": String,
"birth": String,
"location": String,
"profileAvatarUrl": String,
"banner": String,
"phone": String,
"instagram": String,
"facebook": String,
"whatsapp": String
}
Os campos instagram, facebook e whatsapp são opcionais. Ex.:
{
"email": String,
"name": String,
"password": String,
"birth": String,
"location": String,
"profileAvatarUrl": String,
"banner": String,
"phone": String,
"instagram": null,
"facebook": null,
"whatsapp": null
}
status code:
201 created
get
{
"id": Int,
"email": String,
"name": String,
"password": String,
"birth": String,
"location": String,
"profileAvatarUrl": String,
"banner": String,
"phone": String,
"instagram": String,
"facebook": String,
"whatsapp": String,
"postsPets": [],
"likedPets": []
}
status code:
200 OK
patch
{
"email": String,
"name": String,
"password": String,
"birth": String,
"location": String,
"profileAvatarUrl": String,
"banner": String,
"phone": String,
"instagram": String,
"facebook": String,
"whatsapp": String,
"postsPets": [],
"likedPets": []
}
status code:
200 OK
post
{
"specie": String,
"name": String,
"race": String,
"sex": String,
"age": String,
"isVaccinated": Boolean,
"isCastrated": Boolean,
"isPedigree": Boolean,
"especialCares": Boolean,
"isDewormed": Boolean,
"size": String,
"weight": String,
"About": String,
"OwnerId": String,
"isAdopted": Boolean
}
status code:
201 created
get
{
"id": Int,
"specie": String,
"name": String,
"race": String,
"sex": String,
"age": String,
"isVaccinated": Boolean,
"isCastrated": Boolean,
"isPedigree": Boolean,
"especialCares": Boolean,
"isDewormed": Boolean,
"size": String,
"weight": String,
"About": String,
"OwnerId": String,
"isAdopted": Boolean
}
status code:
200 ok
get
[
{
"id": Long,
"specie": String,
"name": String,
"race": String,
"sex": String,
"age": String,
"isVaccinated": Boolean,
"isCastrated": Boolean,
"isPedigree": Boolean,
"especialCares": Boolean,
"isDewormed": Boolean,
"size": String,
"weight": String,
"About": String,
"OwnerId": String,
"isAdopted": Boolean
},
{
"id": Long,
"specie": String,
"name": String,
"race": String,
"sex": String,
"age": String,
"isVaccinated": Boolean,
"isCastrated": Boolean,
"isPedigree": Boolean,
"especialCares": Boolean,
"isDewormed": Boolean,
"size": String,
"weight": String,
"About": String,
"OwnerId": String,
"isAdopted": Boolean
}
]
status code:
200 ok
patch
{
"specie": String,
"name": String,
"race": String,
"sex": String,
"age": String,
"isVaccinated": Boolean,
"isCastrated": Boolean,
"isPedigree": Boolean,
"especialCares": Boolean,
"isDewormed": Boolean,
"size": String,
"weight": String,
"About": String,
"OwnerId": String,
"isAdopted": Boolean
}
status code:
200 ok
delete
status code:
204 No Content
post
status code:
200 OK