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:

Diagrama do ciclo de vida de uma vaga.
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 10 months ago