O Modelo de Gestão
Por: Wanderson Trindade • 30/5/2016 • Bibliografia • 1.177 Palavras (5 Páginas) • 268 Visualizações
A primeira apresentação e entrega parcial deve conter a descrição do escopo do sistema e apresentar os seus requisitos e seus diagramas e descrições de casos de uso.
REQUISITOS (NÃO)-FUNCIONAIS ES.1
Uma aplicação que fará suas listas de compras de mercado.
O usuário cria uma lista de compras no programa, onde o mesmo pode salvar essa lista.
De acordo com as informações do banco de dados do programa, será decidido onde o usuário encontra o melhor preço, seja ele num geral pela lista toda ou item por item. O programa pode ainda mostrar qual supermercado tem a maior quantidade de itens daquela lista e também listar os mais próximos.
Inicialmente a ideia é de um app mobile, que é gerenciado por um servidor central que troca informações com o usuário via internet.
Requisitos funcionais:
RF-01: O sistema deve fornecer a opção ao usuário de criar novas listas de compras, aonde ele adicionará os produtos que deseja pelo nome.
RF-02: O sistema deve salvar a lista de compras do usuário assim que houver uma nova modificação ou a pedido do usuário.
RF-03: O sistema deve fornecer a opção de remover ou editar uma lista salva, adicionando ou removendo produtos desta. Ao salvar esta lista, o sistema deve oferecer a opção de sobrescrever a lista antiga ou salvar como uma nova.
RF-04: O sistema deve fornecer uma forma de configurar a distância máxima de busca de mercados.
RF-05: O sistema deve fornecer uma forma de configurar a quantidade mínima de produtos que ele deseja encontrar em cada mercado.
RF-06: O sistema deve aceitar a opção de busca: proximidade do mercado – mostrando 5 mercados ordenados por proximidade ao usuário, com a quantidade de itens da lista que se encontram em cada mercado, preço total da lista e o endereço do mercado.
RF-07: O sistema deve aceitar a opção de busca: melhor preço total – mostrando os 5 mercados com menor preço total da lista e maior quantidade de itens encontrados.
RF-08: O sistema deve aceitar a opção de busca: melhor preço de item específico – mostrando os 5 mercados com menor preço do produto escolhido.
RF-09: Se o usuário clicar em um mercado no resultado de uma busca o sistema deve mostrar o preço individual de cada produto da lista de compras neste mercado, e os comentários que este mercado possui. Além disso o sistema também deverá exibir um botão para mostrar o mercado no mapa.
RF-10: Se o usuário clicar no botão “mostrar mais”, devem ser mostrados os possíveis próximos 5 mercados.
RF-11: O usuário deve ser capaz de marcar quais produtos da lista já foram comprados.
RF-12: Durante a execução da busca deve ser exibido um ícone mostrando que a busca está sendo executada.
RF-13: O usuário pode apertar o botão “cancelar” para interromper a busca.
RF-14: O sistema deve ser capaz de importar e exportar listas de outros usuários.
RF-15: O sistema deve ser capaz de oferecer listas compartilhadas.
RF-16: As listas compartilhadas devem ser armazenadas junto ao servidor.
RF-17: O usuário deve ser capaz de sugerir a inserção de um mercado ao sistema via um formulário.
RF-18: O usuário deve ser capaz de sinalizar erros na busca de um item.
RF-19: O usuário deve ser capaz de adicionar comentários e uma classificação de 1 a 5 a um mercado.
RF-20: O sistema deve usar proximidade do mercado como critério de desempate nas buscas.
RF-21: O sistema deve mostrar no resultado das buscas, a avaliação média de cada mercado feita pelos usuários.
Requisitos não-funcionais:
RNF-01: O sistema de armazenamento deve ser persistente no celular onde o aplicativo está instalado.
RNF-02: O usuário deve ter acesso à internet para realizar a busca.
RNF-03: O usuário deve permitir acesso ao GPS.
RNF-04: A busca no banco de dados deve ser realizada em até 4 segundos.
RNF-05: O sistema deve ser capaz de importar arquivos .xml .
RNF-06: O sistema deve registrar o usuário pelo seu número de telefone.
RNF-07: O usuário pode permitir acesso à sua lista de contatos para o sistema.
RNF-08: O sistema deve ser compatível com Android, iOS e Windows(phone).
CASOS DE USO
UC-01: CRUD lista.
Cenário típico:
Criar lista:
- Na pagina inicial do aplicativo o usuário clica em nova lista.
- O sistema abre uma lista em branco para o usuário.
Visualizar lista:
- Na tela inicial, o usuário seleciona uma lista existente.
- O sistema abre na tela a lista escolhida pelo usuário.
- O usuário pode realizar uma dessas ações.
- O usuário adiciona um item na lista.
- O usuário edita um item da lista.
- O usuário remove um item da lista.
- O sistema faz o commit da ação feita pelo usuário.
- O sistema confirma através de uma mensagem para o usuário o que foi feito.
Remover lista:
- Na tela inicial, o usuário seleciona uma lista com um clique longo.
- O sistema abre uma opção de remover a lista.
- O usuário seleciona a opção de remover.
- O sistema faz o commit da ação.
- O sistema confirma através de uma mensagem para o usuário o que foi feito.
Cenário alternativo:
...