Documento de Requisitos Projeto Kangaru
Por: Lucas Freitas • 17/5/2018 • Trabalho acadêmico • 934 Palavras (4 Páginas) • 255 Visualizações
Kangaru
- Descrição do Problema
Kangaru é um sistema de entregas e adoções de animais de ONG’s. Através dele, qualquer pessoa que observar um animal abandonado pode recorrer ao aplicativo Kangaru para que uma ONG, que faz uso do sistema, possa recolhê-lo para lhe passar os devidos tratamentos. Da mesma forma, qualquer pessoa que deseje adotar um animal pode recorrer à ONG. Para as supracitadas funcionalidades, basta que o usuário tenha o software instalado no computador e que a ONG tenha o software administrador em um desktop.
Qualquer animal pode ser solicitado ou entregue a ONG, onde o sistema deve dispor de uma distinção por categoria. Para a ONG o sistema deve permitir o cadastro de animais presentes, bem como a solicitação de pedidos e doações de animais feitas por usuários fora da ONG.
Além de apresentar interface de fácil utilização, ser rápido e seguro, o sistema deve estar sempre disponível e apresentar compatibilidade com a maioria dos sistemas operacionais.
Não faz parte do escopo do sistema consulta e validação de cada usuário que sugerir adoção/entrega de animais.
- Requisitos funcionais
Através do sistema, o cliente pode:
- Visualizar uma lista com animais disponíveis para adoção
- Solicitar adoção de um animal
- Submeter informações de um animal para a ONG
- Cadastrar animais para adoção
- Visualizar submissões de pedidos ou informações, enviadas pelo usuário
- Requisitos não funcionais
Usabilidade
A interface da aplicação direcionada ao usuário deve ser de fácil utilização, visto que o sistema pode ser utilizado por qualquer pessoa que tenha acesso à rede local do servidor.
Confiabilidade
O servidor deve estar disponível 24 horas por dia, sete dias por semana.
Desempenho
Ao ser efetuado um pedido/entrega de animal, este deve ser respondido em no máximo 24 horas.
Segurança
Não são expostos dados do usuário para outros usuários.
Os dados informados pelo usuário serão deletados após o envio da resposta por parte da ONG.
Hardware e software
O sistema é desenvolvido na linguagem Java e utiliza banco de dados MySQL Workbench executado em um servidor MySQL Server.
O sistema deve apresentar compatibilidade com qualquer dispositivo que suporte a plataforma Java.
- Diagrama de Casos de Uso (inicial)[pic 2]
- Especificação de Casos de Uso
[RF001] Visualizar lista de animais disponíveis para adoção
Descrição
Este caso de uso mostrará para o usuário uma lista com os animais cadastrados e disponíveis para adoção.
Pré-condições
Pós-condições
Fluxo de eventos principal
- O usuário seleciona, a partir de uma lista de opções, o tipo de animal que deseja visualizar
Fluxos secundários
- No passo 1, caso não haja nenhum animal disponível para adoção será mostrada uma mensagem contendo esta informação ao invés da lista de animais.
[RF002] Solicitar adoção de animal
Descrição
Este caso de uso possibilita ao usuário o envio de uma requisição à ONG para adotar um animal presente na lista de animais cadastrados.
Pré-condições
- O usuário deve informar um número de CPF válido
Pós-condições
- O sistema contabilizará o número de requisições para o animal solicitado e essa informação será colocada junto com as informações do mesmo.
- É enviada uma mensagem de requisição à ONG contendo os dados do usuário que deseja adotar um animal e o código do animal solicitado.
Fluxo de eventos principal
- O sistema solicita que o usuário preencha obrigatoriamente os campos: nome, CPF e número de contato, antes de submeter a requisição.
- Será mostrada uma mensagem informando que a operação foi concluída
Fluxos secundários
- No passo 1, caso algum dos campos obrigatórios não esteja preenchido o sistema não permitirá a submissão da requisição e solicitará novamente que o usuário preencha os campos.
[RF003] Submeter informações de um animal para a ONG
Descrição
Este caso de uso possibilita ao usuário enviar à ONG uma mensagem contendo informações de um animal abandonado ou de algum animal do usuário que ele deseja doar.
Pré-condições
- O usuário deve informar um número de CPF válido
Pós-condições
- A mensagem é enviada à ONG.
Fluxo de eventos principal
- O usuário Informa, obrigatoriamente, seu CPF, nome, numero de contato, um formulário com perguntas objetivas sobre a saúde do animal, sua localização além de poder adicionar informações opcionais como nome e raça do animal.
- Será mostrada uma mensagem informando que a operação foi concluída
Fluxos secundários
...