Casos de Uso - Yurikamagoe/Labs GitHub Wiki
Casos de Uso Completo
1. Realização de compra
Ator Principal - Usuário;
Interessados e Interesses - Usuário, compra de livros;
Pré-condições - Produto estar disponível;
Garantia de sucesso - Geração do boleto após a compra;
Cenário de sucesso principal - O usuário recebe os dados da compra ao finaliza-la;
Extensões - Produto ficar indisponível durante o processo da compra;
O usuário deverá procurar pelo produto desejado no campo de busca, e será redirecionado para a página do livro, onde encontrará os detalhes do produto desejado.
Usuário seleciona o produto desejado na lista de produtos disponíveis, clicando no botão ADICIONAR AO CARRINHO em destaque na interface.
Logo após, o produto é adicionado no carro de compras que pode ser acessado livremente pelo usuário na interface. Na aba do carrinho de compras, o usuário selecionará a opção concluir compras. É necessário a confirmação do usuário sobre o formato do produto, que será versão física ou digital.
No caso do usuário optar pela versão física, será necessário informar os detalhes do local de entrega. No caso da versão digital, o usuário deverá efetuar o login antes da confirmação da compra.
Logo após, o item será removido da lista de produtos disponíveis e a compra será concluída, gerando um boleto online onde listará os detalhes da compra.
2. Locação
Ator Principal - Usuário;
Interessados e Interesses - Usuário, aloca livros;
Pré-condições - Produto estar disponível;
Garantia de sucesso - Geração do boleto após alocá-lo;
Extensões
a) Produto ficar indisponível durante o processo de alocação;
- Nesse caso o cliente deve aguardar até que o estoque do produto seja reabastecido;
b) Risco de queda do servidor, por conta do alto fluxo de usuários;
- O sistema irá fornecer uma mensagem de sobrecarga e irá reiniciar, sendo que a operação de alocação do usuário será salva;
c) O usuário recebe os dados da confirmação de alocação ao finaliza-la;
Cenário de Sucesso Principal
-
Usuário seleciona o produto desejado na lista de produtos disponíveis, clicando no botão LOCAR em destaque na interface.
-
Logo após, o produto é adicionado na aba locação que pode ser acessado livremente pelo usuário. Na aba locação, o usuário recebera as informações de locação de livros, tais como preço e tempo disponível, e deverá concluir o processo na mesma aba.
-
O item será removido da lista de produtos disponíveis e a locação será finalizada. O usuário então receberá os dados da locação.
Lista de Variantes
- O usuário pode dar como entrada nome do livro para busca, e a entrada de dados bancária no fechamento da alocação;
3. Cadastrar Livro
Ator Principal - Gerência;
Interessados e Interesses - Gerência, repor repositório;
Pré-condições - Ter acesso a uma conta de Gerência, possuir dados do livro a ser cadastrado;
Garantia de sucesso - Quantidade do item cadastrado é atualizado;
Extensões
a) Produto não ser cadastrado;
- Caso ocorra um erro no cadastro, a Gerência deve verificar os dados do item e corrigi-los;
b) Risco de queda do servidor, por conta do alto fluxo de usuários;
- O sistema irá fornecer uma mensagem de sobrecarga e irá reiniciar, sendo que a operação terá que ser refeita;
Cenário de Sucesso Principal
-
O usuário da Gerência terá acesso da edição do estoque, que só é disponível quando o mesmo estiver logado e sua conta tiver as credenciais de Gerência.
-
Para cadastrar um item, o usuário deverá ir na aba Cadastra Item, que se encontrará na página principal. Logo após, o usuário deverá informar os dados principais do livro a ser cadastrado, tais como nome, nome do autor, ano, código único do livro e uma sinopse.
-
Quando todos os requisitos de informações forem informados corretamente, o item será adicionado imediatamente a lista de produtos disponíveis.
-
Caso o item já exista em estoque, não será necessário informar novamente os dados. O usuário deverá escolher a opção de "Item Já Cadastrado", e será pedido apenas o código único do livro. Após ser informado o código, o número do item em estoque será atualizado para a quantidade atual.
4. Cadastrar Fornecedor
Ator Principal - Gerência;
Interessados e Interesses - Gerência, ampliar negócio;
Pré-condições - Ter dados cadastrais do Fornecerdor;
Garantia de sucesso - Lista de fornecedores é atualizada;
Extensões
a) Fornecedor não ser cadastrado.
- Caso o usuário da Gerência informar dados como CNPJ da Fornecedora erroneamente, será acusado que há dados incorretos, sendo necessário a correção.
b) Risco de queda do servidor, por conta do alto fluxo de usuário.
- O sistema irá fornecer uma mensagem de sobrecarga e irá reiniciar, sendo que a operação terá que ser refeita;
Cenário de Sucesso Principal
-
O usuário da Gerência terá acesso do cadastro de Fornecedores, que só é disponível quando o mesmo estiver logado e sua conta tiver as credenciais de Gerência.
-
Para cadastrar um Fornecedor, o usuário deverá ir na aba Cadastra Fornecedor, que se encontrará na página principal. Logo após, o usuário deverá informar os dados principais do Fornecedor a ser cadastrado, tais como nome, CNPJ da empresa, endereço e meios de contato para o Fornecedor.
-
Quando todos os requisitos de informações forem informados corretamente, será criado um vinculo com o fornecedor e a lista de fornecedores será atualizada com o novo Fornecedor
-
Caso o Fornecedor já tenha um vínculo com a biblioteca, será acusado que o fornecedor já existe no sistema, e perguntará se o usuário deseja alterar as informações do Fornecedor.
-
Caso seja escolhido a alteração de dados do Fornecedor, as informações do Fornecedor já estarão completadas, mas com a permissão para edição.
Casos de Uso Informais
1. Solicitar devolução
Cenário de sucesso principal: Um cliente deseja devolver um item defeituoso. Para isso, o usuário deve ir a um posto de atendimento com os itens a serem devolvidos. O funcionário usa o sistema para registrar cada item devolvido. Após isso, o cliente recebe um comprovante de devolução.
Cenários alternativos: Se o cliente pagou a crédito e a operação de reembolso é rejeitada, deve-se informar ao cliente e o reembolsar em dinheiro.
2. Atualização de item cadastrado
Cenário de sucesso principal: O gestor deseja atualizar alguma informação de algum item cadastrado no sistema. Para isso o gerente deve logar no sistema, e pesquisar o item pelo código ou nome desejado. Ao encontrá-lo, o mesmo irá ser selecioná-lo para que a determinada informação seja atualizada.
Cenário alternativo: Se o produto não encontrado pelo código o sistema irá notificar e será indicada uma pesquisa por nome. Caso item não seja encontrado o sistema irá retornar uma mensagem de item não encontrado.
3. Cadastro de funcionários
Cenário de sucesso: O gestor deseja deseja inserir um novo funcionário no sistema. Para isso, o gestor deve logar-se ao sistema e selecionar a opção para inserir o novo funcionário e em seguida colocar as sua respectivas informações.
Cenário alternativo: Caso seja repassado para o sistema algum dado inválido o sistema irá exigir correção para que possa ser feita a inserção.
4. Exclusão de funcionário
Cenário de sucesso: O gestor deseja deseja excluir um funcionário no sistema. Para isso, o gestor deve ir na lista de funcionários cadastrados, selecionar o desejado, e exclui-lo.
Cenário alternativo: Se o funcionário pesquisado não for encontrado o sistema irá notificar que o mesmo não existe ou que os dados inseridos na pesquisa estão incorretos.
Casos de Uso Resumidos
1. Verificar Disponibilidade
O usuário deverá procurar pelo item desejado na aba de produtos. Caso o produto não esteja disponível, então o usuário receberá um aviso que este encontra-se em falta.
2. Histórico de compras
Um cliente deseja ver os produtos que já adquiriu. Para isso, deve-se ir na aba histórico de compras. Então, exibe-se a lista de todas as compras realizadas.
3. Listar fornecedores
Um cliente deseja ver os fornecedores que a loja tem parceria. Para isso, deve-se ir na aba de Fornecedores→Listar Fornecedores. Então, exibe-se uma lista com todos os fornecedores.
4. Excluir item cadastrado
O gestor deseja excluir algum item indesejado. Para isso o mesmo irá logar no sistema, dirigir-se aos itens cadastrados, selecionar o item, e ir na opção de exclusão.