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

Diagrama de Casos de Uso

Casos de uso

Tabela de Rastreabilidade

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

Especificações

UC-01

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

UC-02

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

UC-03

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

UC-04

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

UC-05

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

UC-06

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

UC-07

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

UC-08

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;

UC-09

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
⚠️ **GitHub.com Fallback** ⚠️