2.1.1. ESPECIFICAÇÃO CASO DE USO - Thaina1004/Projeto-Desenvolvimento GitHub Wiki

Larissa Navarro - 41880978

Descrição de cenário – Solicitar Coleta

Elemento de Formulário Descrição
Ator(es) Primário: Pessoa Física e/ou pessoa jurídica
Prioridade Alta
Risco Médio (se a pessoa informar o endereço errado a coleta não ocorre).
Acionador Um cliente deseja agendar uma coleta.
Pré-condições O cliente deve ter um endereço físico e material disponível para coleta.
Pós-condições Uma coleta foi agendada para o dia e horário especificado pelo cliente no endereço informado.
Requisitos não funcionais - Horários simultâneos no mesmo dia.
- Segurança da Web.
- Tempo máximo de busca por horários e dias disponíveis.
Fluxo Principal de eventos
1: O caso de uso começa quando o cliente solicita uma coleta.
2: O cliente insere o seu endereço.
2.1: O sistema confere se aquele é um endereço real pelo CEP.
2.2: O sistema registra o endereço e cria uma conta para aquele cliente.
3: O cliente insere o dia que ele prefere para ser realizado a coleta.
3.1: O sistema confere se aquele dia tem horários disponíveis e apresenta os horários.
3.2: O cliente escolhe um horário disponível.
3.3: O sistema notifica o cliente dos detalhes da coleta.
3.4: O cliente confirma os dados.
4: O caso de uso termina.
Fluxos Alternativos Descrição
Campo Inválido (2, 3, 3.2) Esse fluxo apresenta o cenário de erro quando um campo é preenchido de maneira incorreta.
1: O sistema apresenta uma mensagem de erro.
2: O ator confirma a mensagem de erro.
3: O sistema volta para a página anterior.
4: O caso de uso termina.

Protótipos

Diagrama de Classe de Domínio do Caso de Uso

Diagrama de Classe de Sequência - Fluxo Principal - Padrão Grasp

Legenda: Verde - fronteira ; Azul - controller

Diagrama de Classe de Sequência - Fluxo Alternativo - Padrão Grasp

Diagrama de Classe de Projeto - Padrão Grasp

Diagrama de Classe de Domínio

⚠️ **GitHub.com Fallback** ⚠️