Mudanças de estado de uma Vaga
Vagas na Gupy tem um ciclo de vida começando pela sua criação em Rascunho até um dos estados finais como Encerrada. O estado atual de uma vaga pode ser observado pelo atributo status e alterado na operação Updating a job.
Quando uma Vaga muda de estado existem efeitos colaterais que precisam acontecer, por exemplo incluir a Vaga em Job Boards quando passa para o estado Publicada e removê-la quando deixa o estado Publicada. Para manter consistência de dados, apenas algumas mudanças são permitidas conforme a tabela abaixo:
Estado atual | Estados permitidos |
---|---|
Rascunho | Em aprovação, Aprovada, Reprovada, Publicada |
Em aprovação | Aprovada, Reprovada, Publicada |
Aprovada | Em aprovação, Publicada |
Reprovada | Em aprovação, Publicada |
Publicada | Congelada, Cancelada, Encerrada |
Congelada | Publicada, Cancelada, Encerrada |
Encerrada | |
Cancelada |
E em um diagrama:
Mudanças de estado não listadas são consideradas inválidas e, portanto, rejeitadas. Importante notar que algumas mudanças de estado permitidas tem regras específicas de validação e podem ser rejeitadas.
Updated 7 months ago