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 atualEstados permitidos
RascunhoEm aprovação, Aprovada, Reprovada, Publicada
Em aprovaçãoAprovada, Reprovada, Publicada
AprovadaEm aprovação, Publicada
ReprovadaEm aprovação, Publicada
PublicadaCongelada, Cancelada, Encerrada
CongeladaPublicada, Cancelada, Encerrada
Encerrada
Cancelada

E em um diagrama:

948

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.