Casos de uso - daikisuga/SoftwareEng.Project-BICO GitHub Wiki

| Requisitos | Caso de Uso |
|---|---|
| RF01 RF03 | uc-01 |
| RF02 RF03 | uc-02 |
| RF05 | uc-03 |
| RF08 | uc-04 |
| RF09 | uc-05 |
| RF04 RF06 RF07 | uc-06 |
| RF14 | uc-07 |
| RF10 RF11 | uc-08 |
| RF15 | uc-09 |
| Categoria | Descrição |
|---|---|
| Identificação | Se cadastrar |
| Função | Criar uma conta para o cliente/prestador de serviço poder usar as funções do software |
| Atores | Cliente e Prestador de serviço |
| Pré-Condição | possuir um e-mail |
| Pós-Condição | Confirmar a realização de um cadastro, inserir informações no banco de dados |
| Fluxo Principal | 1 - O cliente/prestador de serviço seleciona a opção "criar cadastro" 2 - O cliente/prestador de serviço insere as informações pessoais como e-mail, número de celular, endereço, cria uma senha e confirma a senha inserida 3 - O cliente/prestador de serviço confirma a abertura de conta no e-mail |
| Fluxo Alternativo | 1 - O cliente/prestador de serviço seleciona a opção "criar cadastro" 2 -O cliente/prestador de serviço seleciona a opção "Continuar com conta Google" 3 - O cliente/prestador de serviço repete o processo 3 do fluxo principal |
| Fluxo de Exceção | 1 - inserir e-mail que já está em uso 2 - A senha é muito fácil |
| Categoria | Descrição |
|---|---|
| Identificação | Fazer login no sistema |
| Função | Inserir os dados para acessar a conta e as funcionalidades do software |
| Atores | Cliente e prestador de serviço |
| Pré-Condição | Ter as informações cadastrados no banco de dados |
| Pós-Condição | Confirmar os dados e abrir a página principal do BICO |
| Fluxo Principal | 1 - O cliente/prestador de serviço seleciona o botão Login 2 - O cliente/prestador de serviço insere o e-mail e a senha correta vinculada à conta 3 - O sistema permite o acesso ao aplicativo |
| Fluxo Alternativo | 1 - O cliente/prestador de serviço seleciona "Continuar com conta Google" 2 - O cliente/prestador de serviço insere a conta Google cadastrado no banco de dados 3 - O sistema permite o acesso ao aplicativo |
| Fluxo de Exceção | Mostrar "informações inválidas" caso erre a senha ou um e-mail sem cadastro |
| Categoria | Descrição |
|---|---|
| Identificação | Solicitar Serviço |
| Função | Permitir que o cliente consiga solicitar um serviço no aplicativo |
| Atores | Cliente |
| Pré-Condição | Estar Logado |
| Pós-Condição | E-mail de confirmação da solicitação do serviço e seus detalhes |
| Fluxo Principal | 1 - O cliente seleciona Anunciar no menu principal 2 - O sistema mostra um menu para o cliente adicionar os dados da solicitação 3 - O cliente insere os dados relacionados ao serviço que esta solicitando 4- O cliente aperta Cadastrar 5 - O sistema mostra uma mensagem de sucesso e manda um e-mail para o cliente, detalhando o serviço listado |
| Fluxo Alternativo | |
| Fluxo de Exceção | 1 - O cliente seleciona anunciar no menu principal 2 - O cliente insere informações com caracteres não reconhecidos 3 - O sistema mostra uma mensagem de erro |
| Categoria | Descrição |
|---|---|
| Identificação | UC-04 Aceitar um serviço |
| Função | Permitir que um serviço postado por um Cliente seja aceito por um Prestador de serviço |
| Atores | Cliente Prestador de serviço |
| Pré-Condição | Prestador estar logado Cliente ter postado um serviço |
| Pós-Condição | E-mail e notificação para o Cliente, avisando que alguém aceitou o serviço Remover o serviço de ser visto por Prestadores de Serviço |
| Fluxo Principal | 1- O Prestador de serviço seleciona um serviço no menu principal 2- O sistema mostra os dados do serviço 3- O Prestador de serviço aceita o serviço |
| Fluxo Alternativo | 1- O Prestador de serviço seleciona Bicos no menu principal 2- O Prestador de serviço seleciona Filtragem de serviços 3- O Prestador de serviço preenche os dados do serviço procurado 4- O sistema mostra serviços relevantes, considerando os dados fornecidos 5- O Prestador de serviço seleciona um serviço 6- O sistema mostra dados do serviço selecionado 7- O Prestador de serviço aceita o serviço |
| Fluxo Exceção | Começando do 2 do Fluxo principal ou 6 do Fluxo alternativo 1- O Prestador de serviço aceita um serviço que já foi aceito por outro 2- O sistema mostra uma mensagem de erro, avisando que o serviço já foi aceito por outro Prestador de serviço Começando do 2 do Fluxo principal ou 6 do Fluxo alternativo 1- O Prestador de serviço aceita um serviço de um Cliente banido 2- O sistema mostra uma mensagem de erro, avisando que o Cliente que anunciou este serviço foi banido |
| Categoria | Descrição |
|---|---|
| Identificação | UC-05 Avaliar |
| Função | Avaliar o perfil do Cliente e do Prestador de serviços |
| Atores | Cliente e Prestador de serviço |
| Pré-Condição | O Cliente/Prestador de serviço devem estar logados O serviço já deve estar concluído |
| Pós-Condição | Atualização da avaliação do perfil avaliado |
| Fluxo Principal | 1 – O Sistema retorna ao Cliente/Prestador de serviço a página de avaliação após um serviço realizado 2 – O Cliente/Prestador de serviço preenche o formulário com as informações necessárias 3 – O cliente/Prestador de serviço confirma o envio do formulário de avaliação 4 – O Sistema retorna que a avaliação foi enviada com sucesso |
| Fluxo Alternativo | 1 – O Cliente/Prestador de serviço seleciona o “Bicos” na página principal 2 – O sistema retorna as informações da página principal 3 – O Cliente/Prestador de serviço seleciona a opção de histórico 4 – O Sistema retorna as informações sobre os anúncios feitos/Serviços realizados 5 – O Cliente/Prestador de serviço seleciona um anúncio/Serviço em especifico 6 – O sistema retorna os detalhes do serviço 7 – O Cliente/Prestador de serviço acessa o perfil que deseja avaliar 8 – O sistema retorna o perfil selecionado 9 – O Cliente/Prestador de serviço seleciona a opção de avaliar 10 – O sistema retorna o formulário 11 – O Cliente/Prestador de serviço preenche o formulário de avaliação 12 – O Cliente/Prestador de serviço confirma o envio do formulário 13 – O sistema retorna que a avaliação foi enviada com sucesso |
| Fluxo de Exceção | 1 - O Cliente/Prestador de serviço faz uma avaliação com 0 estrelas |
| Categoria | Descrição |
|---|---|
| Identificação | Visualizar serviços |
| Função | Observar diversos serviços e os seus principais detalhes |
| Atores | Prestador de serviços |
| Pré-Condição | Estar Logado |
| Pós-Condição | |
| Fluxo Principal | 1 - O prestador de serviço seleciona um serviço na página principal 2 - O sistema retorna as informações de um serviço selecionado |
| Fluxo Alternativo | 1 - O prestador de serviço seleciona a opção bicos 2 - O prestador de serviço seleciona a filtragem de bicos 3 - O prestador de serviço preenche um formulário com os dados procurados 4 - O sistema retorna as informações de serviços que correspondem as informações procuradas |
| Fluxo de Exceção | 1 - O prestador de serviço seleciona um serviço na página principal 2 - Selecionar um trabalho que já foi encerrado ou excluído 1 - O prestador de serviço seleciona a opção bicos 2 - O prestador de serviço seleciona a filtragem de bicos 3 - O prestador de serviço preenche um formulário com os dados procurados 4 - O sistema retorna as informações de serviços que correspondem as informações procuradas 5 - O sistema retorna que o serviço procurado já foi encerrado ou excluído |
| Categoria | Descrição |
|---|---|
| Identificação | UC-07 Realizar denúncias |
| Função | Realizar uma denúncia a um perfil infrator |
| Atores | Cliente e Prestador de serviço |
| Pré-Condição | O Cliente/Prestador de serviço devem estar logados Serviço já deve estar concluído |
| Pós-Condição | Notificação de análise de denúncia |
| Fluxo Principal | 1 – O Sistema retorna ao Cliente/Prestador de serviço a página de avaliação após um serviço realizado 2 – O Cliente/Prestador de serviço seleciona a opção de denuncia 3 – O sistema retorna o formulário de denúncia 3 – O Cliente/Prestador de serviço preenche o formulário com as informações necessárias 4 – O cliente/Prestador de serviço confirma o envio do formulário de denúncia 5 – O Sistema retorna que a denúncia foi enviada com sucesso |
| Fluxo Alternativo | 1 – O Cliente/Prestador de serviço na página principal seleciona a opção “Perfil” 2 – O sistema retorna as informações de perfil 3 – O Cliente/Prestador de serviço seleciona a opção de histórico 4 – O sistema retorna o histórico de anúncios/serviços já realizados 5 – O Cliente/Prestador de serviço seleciona um anúncio/Serviço em especifico 6 – O sistema retorna os detalhes do serviço 7 – O Cliente/Prestador de serviço acessa o perfil que deseja denunciar 8 – O sistema retorna o perfil selecionado 9 – O Cliente/Prestador de serviço seleciona a opção de denunciar 10 – O sistema retorna o formulário 11 – O Cliente/Prestador de serviço preenche o formulário de denuncia 12 – O Cliente/Prestador de serviço confirma o envio do formulário 13 – O sistema retorna que a denúncia foi enviada com sucesso |
| Fluxo de Exceção | 1 – O Cliente/Prestador de serviço denunciar um perfil com quem nunca trabalhou |
| Categoria | Descrição |
|---|---|
| Identificação | UC-08 Visualizar histórico |
| Função | Mostrar para Clientes seu histórico de serviços postados e mostrar para Prestadores de serviço seu histórico de serviços completos |
| Atores | Cliente Prestador de Serviço |
| Pré-Condição | Estar logado |
| Pós-Condição | |
| Fluxo Principal | 1- O Cliente/Prestador de serviço seleciona Bicos no menu principal 2- O Cliente/Prestador de Serviço seleciona Histórico 3- O sistema mostra os serviços postados para o Cliente, e retorna os serviços completos para o Prestador de Serviço |
| Fluxo Alternativo | |
| Fluxo de Exceção | 3- Sistema tenta puxar os dados do histórico do ator; 4- Sistema tem um erro inesperado e não consegue pegar os dados do Banco de Dados; 5-Ator visualizará a página com uma mensagem de erro; |
| Categoria | Descrição |
|---|---|
| Identificação | Realizar pagamento |
| Função | Permitir que os clientes possam pagar pelo serviço que receberam |
| Atores | Cliente e Sistema de pagamento |
| Pré-Condição | Estar logado, Serviço concluido, logado no sistema de pagamento |
| Pós-Condição | Recibo do pagamento |
| Fluxo Principal | 1 - O cliente acessa o menu principal 2 - O cliente acessa um serviço 3 - O sistema retorna as informações do serviço 4 - O cliente seleciona a opção "pagar" 5 - O sistema retorna a página de seleção de pagamento 6 - O cliente seleciona as informações desejadas 7 - O sistema de pagamento retorna as informações de pagamento 8 - O cliente realiza o pagamento |
| Fluxo Alternativo | 1 - O cliente acessa o perfil de usuário 2 - O cliente acessa um anúncio já realizado 3 - O sistema retorna as informações do serviço 4 - O cliente seleciona a opção "pagar" 5 - O sistema retorna a página de seleção de pagamento 6 - O cliente seleciona as informações desejadas 7 - O sistema de pagamento retorna as informações de pagamento 8 - O cliente realiza o pagamento |
| Fluxo de Exceção | 1 - O cliente realiza um pagamento de um serviço que ainda não foi realizado ou não foi aceito |