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

Bianca Alves Barroso - 31897800

Descrição do Cenário - Solicitar Caçambeiro

Regras de Negócio Descrição
RN1 O caçambeiro só poderá ser contatado se já houver uma coleta agendada.
RN2 Um caçambeiro não pode ser alocado para duas coletas no mesmo horário.
Elemento de Formulário Descrição
Ator(es) Ator(es) Primário: Empresa Ecor
Secundário: Caçambeiro
Prioridade Alta
Risco Alto (se não for feito corretamente o caçambeiro pode deixar de realizar uma coleta).
Acionador Uma coleta foi agendada e não há caçambeiro e caçamba alocada para realizar a coleta.
Pré-condições Deve ter uma coleta agendada.
Pós-condições É alocado um caçambeiro para realizar a coleta.
Regras de Negócio RN1, RN2.
Requisitos não funcionais - Comunicações entre as plataformas (Empresa Ecor e Caçambeiro).
- Segurança da Web.
- Tempo máximo de busca por um caçambeiro.
Fluxo Principal
1: Empresa faz a verificação de coletas agendadas que não tem caçambeiros alocados.
2: Sistema retorna dados sobre as coletas sem caçambeiros.
3: Empresa solicita lista dos caçambeiros dísponíveis.
4: Sistema retorna dados sobre os caçambeiros que não foram alocados para nenhuma coleta.
5: Empresa envia dados sobre a coleta mais próxima para os caçambeiros.
6: Caçambeiro aceita a solicitação para realizar a coleta.
8: Sistema atualiza a situação daquela coleta.
9: Sistema atualiza os dados das coletas sem caçambeiros.

Passo 2 - não tem coletas que não foram alocadas para um caçambeiro.

Fluxo alternativo
1: Empresa faz a verificação de coletas agendadas que não tem caçambeiros alocados.
2: Sistema retorna que não há coletas sem caçambeiros.
3: Retorna a pagina anterior.
4: Fim do caso de uso.

Passo 3 - Não possui caçambeiros para a data e horário exigida, eles já estão alocados para outras coletas.

Fluxo alternativo
1: Empresa faz a verificação de coletas agendadas que não tem caçambeiros alocados.
2: Sistema retorna dados sobre as coletas sem caçambeiros.
3: Empresa solicita lista dos caçambeiros dísponíveis.
4: Sistema mostra uma mensagem de erro, pois não possui caçambeiros disponíveis para a data e horário exigidos.
5: Retorna a pagina anterior.
6: Fim do caso de uso.

Protótipos

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

Diagrama de Sequência Fluxos Alternativos- Padrão Grasp

Passo 2 - Não possui coletas que não foram alocadas para um caçambeiro.

Passo 3 - Não possui caçambeiros para a data e horário exigida, eles já estão alocados para outras coletas.

Diagrama de Classe de Domínio do Caso de Uso

Diagrama de Classes de Projeto

Diagrama de Classe de Domínio

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