Atualmente no fluxo de planejamento da release, não é possível sair do processo clicando fora do modal, ou simplesmente clicando em um botão de cancelar, além disso, o fluxo de navegação está confuso, pois os títulos não correspondem exatamente ao processo atual, sendo estes processos definidos por: criar a release, definir a configuração do modelo, balancear as características. Essa tarefa procura melhorar a experiência de uso do planejamento da release, adicionando o botão de cancelar, assim como substituição dos títulos correspondente aos processos citados e adição de Breadcrumb para facilitar navegação.
O Breadcrumb terá os três possiveis etapas:
Criar release
Definir configuração do modelo
Balancear
Tarefas
[x] Implementar botão de cancelar, possibilitando a saída em qualquer momento do processo de planejamento da release.
[x] Alterar os títulos dos processos existentes no planejamento da release.
[x] Adição de campo para descrição de release.
[x] Retornar erros mais significativos para o usuário.
[x] Adicionar validação nas datas e titulo da release.
[x] Adição de Breadcrumb para melhorar navegação no planejamento da release.
[x] Realizar a tarefa descrita na issue #95.
Critérios de Aceitação
[x] Ao clicar fora do modal de planejamento ele deve ser fechado, seguindo o mesmo padrão ao clicar no botão de cancelar.
[x] O título do modal sempre será "Planejamento de release".
[x] Os subtítulos devem ser correspondentes ao sub-fluxo ou ação que será realizada na tela atual.
[x] A etapa atual deve está destacada em negrito no breadcrumb.
[x] As etapas presentes no breadcrumb devem ser clicáveis, redirecionando para a etapa clicada.
[x] Caso o usuário tente acessar uma etapa que ainda não foi visitada, pelo breadcrumb, deve-se apresentar um erro para o usuário, impedindo-o de efetuar tal ação.
[x] A descrição deve ser um campo não obrigatório, não impactando na primeira etapa de planejamento, mesmo que não seja preenchido.
[x] O campo de descrição, deve obter no máximo o total de 512 caracteres.
[x] Mensagem de erro, caso o usuário tente inserir mais do que 512 caracteres no campo descrição.
[x] Mensagem de erro, caso o usuário tente criar uma release nas datas onde outra já é existente.
[x] A criação de uma release, deve respeitar a existência de outras releases, sendo assim, não podendo ser criada uma release nas datas onde outra já é existente.
[x] As mensagens de erros não podem ser genéricas.
[x] O nome da release deve ser único.
Protótipos
Link para visualizar o fluxo do planejamento de release de forma mais detalhada no figma:
Descrição
Atualmente no fluxo de planejamento da release, não é possível sair do processo clicando fora do modal, ou simplesmente clicando em um botão de cancelar, além disso, o fluxo de navegação está confuso, pois os títulos não correspondem exatamente ao processo atual, sendo estes processos definidos por: criar a release, definir a configuração do modelo, balancear as características. Essa tarefa procura melhorar a experiência de uso do planejamento da release, adicionando o botão de cancelar, assim como substituição dos títulos correspondente aos processos citados e adição de Breadcrumb para facilitar navegação.
O Breadcrumb terá os três possiveis etapas:
Tarefas
Critérios de Aceitação
Protótipos
Link para visualizar o fluxo do planejamento de release de forma mais detalhada no figma:
Exemplo de tela com breadcrumb, título(Planejamento de release) e subtitulo(passo atual do sub-fluxo):
Criação de release com campo de descrição:
Exemplo de erro significativo ao tentar criar release com a mesma data de outra já cadastrada: