Pular para o conteúdo
Challenge 18

Diagrama de Casos de Uso — Frila

Arquitetura

data_criacao 2026-09-18desafio C18

Preenche a Seção 6.1 do Documento de Requisitos, que até a v1.0.0 tinha as descrições de UC01 a UC08 e um espaço reservado no lugar do diagrama. A revisão de 18/09 fez três coisas: desenhou o diagrama, corrigiu os casos de uso que contradiziam regras já fechadas e acrescentou UC09 a UC16, porque onze dos vinte e cinco requisitos funcionais não tinham caso de uso nenhum ou estavam pendurados num caso que não os descrevia.

O modelo de dados que sustenta estes fluxos está em Modelagem de Banco de Dados; as classes, em Diagrama de Classe; o sistema em volta, em Diagrama de Arquitetura.


Os atores

AtorQuem éCasos de uso
ProfissionalQuem executa turnos avulsos em funções operacionais. Maior de 18 anosUC03, UC05, UC06, UC08, UC09, UC13, UC14, UC15, UC16
ContratanteUsuário de um estabelecimento que publica turnos, com papel de administrador ou de operador do estabelecimento (RF21)UC01, UC04, UC05, UC06, UC08, UC10 a UC16
Operador do PainelPessoa da equipe Frila que cuida da janela crítica, do suporte e das contestaçõesUC07, UC08, UC14, UC15
UsuárioGeneralização dos dois primeiros, onde eles têm o mesmo direitoUC14, UC15, UC16
Não existe o ator "Sistema"

A versão anterior previa "Sistema (despacho automático)" como ator. O despacho (UC02) é o próprio Frila trabalhando: ele é incluído pela publicação e pela reabertura, e as levas seguintes, o lembrete e o pedido de avaliação saem do agendador. Desenhar o sistema como ator colocaria o Frila do lado de fora do Frila.

Dois "operadores"

Operador do estabelecimento é um papel do contratante (RF21). Operador do Painel é da equipe Frila. Os documentos usam as duas expressões; nos diagramas, o segundo sempre aparece com "do Painel".


O diagrama em três vistas

Dezesseis casos de uso e quatro atores num quadro só viram um emaranhado de linhas — o mesmo problema que levou o DER e o diagrama de classes a serem divididos. Cada vista responde a uma pergunta, e um caso de uso pode aparecer em mais de uma.

Ciclo do turno

UC01 a UC08: da publicação à avaliação
UC01 a UC08: da publicação à avaliação

A coluna da esquerda é só do contratante, a da direita só do profissional, e o meio é o que os dois fazem juntos. As cinco setas tracejadas são o comportamento que liga os casos:

  • UC01 «include» UC02 — publicar sempre dispara o despacho.
  • UC08 «include» UC02 — reabrir sempre despacha de novo (RN12).
  • UC08 «extend» UC05 — o cancelamento entra no registro do turno quando alguém não comparece.
  • UC07 «extend» UC02 e UC08 «extend» UC07 — o operador entra quando o despacho não basta e pode cancelar e reabrir depois de apurar.

Cadastro, perfil e confiança

UC09 a UC13: como cada lado entra e o que se acumula com o uso
UC09 a UC13: como cada lado entra e o que se acumula com o uso

Suporte e direitos de quem usa

UC07 e UC14 a UC16: suporte, contestação e dados pessoais
UC07 e UC14 a UC16: suporte, contestação e dados pessoais

UC16 existe porque a App Store exige: todo app com criação de conta tem que permitir a exclusão da conta de dentro do app (diretriz 5.1.1(v)). Turnos já realizados são anonimizados em vez de apagados, para não sumir com o histórico da contraparte.


Os dezesseis casos de uso

UCNomeAtor principalRequisitosRegras
UC01Publicar vagaContratanteRF04, RF05, RF09, RF19RN02, RN03, RN04, RN18
UC02Despachar vaga aos profissionais elegíveis— (incluído)RF03, RF06, RF18RN04, RN05, RN06, RN16
UC03Candidatar-se a uma posiçãoProfissionalRF07, RF08, RF16RN03, RN05, RN08, RN10
UC04Confirmar profissional na posiçãoContratanteRF09, RF10, RF11, RF16RN08, RN10, RN19
UC05Registrar a execução do turnoProfissional e ContratanteRF12, RF13RN09, RN11, RN18
UC06Avaliar após o turnoProfissional e ContratanteRF15, RF16RN07, RN08
UC07Intervir em turno em riscoOperador do PainelRF20, RF23RN12, RN13, RN16
UC08Cancelar e reabrir posiçãoOs trêsRF14RN12, RN13, RN16
UC09Cadastrar-se e manter o perfil profissionalProfissionalRF01, RF03RN01, RN14, RN15, RN20
UC10Cadastrar o estabelecimento e gerenciar usuáriosContratanteRF02, RF21RN15, RN20
UC11Manter a equipe de confiançaContratanteRF18RN05, RN06, RN16
UC12Registrar aval externoContratanteRF17RN08
UC13Consultar e exportar o histórico de turnosProfissional e ContratanteRF22RN09, RN11, RN17, RN18
UC14Acionar suporte durante o turnoUsuárioRF23RN11, RN15
UC15Consultar e contestar suspensãoUsuárioRF24RN13, RN15, RN16
UC16Exportar dados pessoais e excluir a contaUsuárioRF25RN15

As descrições completas — pré-condição, fluxo principal, fluxos alternativos, pós-condição e critério de aceite em BDD — estão na Seção 6.1 do Documento de Requisitos.


O que a revisão corrigiu em UC01 a UC08

UCAntesAgoraPor quê
UC02Esgotados os elegíveis, "o sistema amplia o raio"O sistema encerra as levas e sinaliza no Painel; o raio nunca é ampliadoRN05 proíbe notificar fora do raio que o profissional declarou
UC03Turno sobreposto: "alerta e pede confirmação explícita"A candidatura é impedida e o conflito é mostradoTurnos sobrepostos viraram restrição do banco (D1); não há confirmação que passe por ela
UC02Elegibilidade sem perfil ativo nem conflito de horárioOs dois critérios entramCoerência com UC15 (suspensão) e com D1
UC02Recusar não apareciaIgnorar ou recusar não gera registro contra o profissionalRN16
UC01Ator "food service, evento ou campanha"; escala em lote ausenteContratante de qualquer estabelecimento; fluxo 3b de escala de eventoPlataforma horizontal; RF19 estava mapeado aqui sem fluxo
UC04Sem expiração de candidaturaFluxo 2b, com o prazo marcado como decisão D3 em abertoSem prazo, o modo seleção trava a posição
UC05Contratante que não confirma o início não estava previstoFluxo 3aCaso comum no salão cheio
UC08Operador como ator, mas sem fluxoFluxo 1a: cancelamento depois de apuração em UC07Coerência com o diagrama

Decisões que este documento abre

OndePerguntaPor que importa
UC04 · D3Qual o prazo até a candidatura expirar no modo seleção?Sem prazo, a posição fica presa até a janela crítica
UC05Qual a tolerância de atraso antes de alertar o contratante?Curta demais gera alarme falso; longa demais, turno descoberto
UC08Quantos cancelamentos num período disparam apuração humana?RN13 exige apuração, nunca bloqueio automático; falta o número
UC14Qual o tempo de resposta declarado do suporte, e em que horário existe atendimento?Promessa exibida ao usuário no meio do turno
UC15Qual o prazo de resposta de uma contestação?RN13 exige prazo definido