Descrição do problema
A seção Skills na página de Perfil (/profile) apresenta dois pontos que prejudicam a experiência do usuário ao adicionar e salvar suas habilidades:
-
Processo de adição de skills é moroso. Atualmente, para cada nova skill o usuário precisa clicar manualmente em um botão para adicionar uma nova linha. Isso torna o preenchimento de várias skills um processo repetitivo e lento, exigindo várias interações desnecessárias.
-
Bloqueio de salvamento incoerente em linhas vazias. Quando uma linha de skill é adicionada mas nenhum campo é preenchido (ou seja, não há dado algum digitado), o sistema bloqueia o salvamento do formulário. Isso não faz sentido, já que não existe nenhuma informação para ser salva — o bloqueio deveria existir apenas quando o usuário começa a preencher a skill (ex.: o campo "nome" é preenchido) e deixa outros campos obrigatórios vazios.
Passos para reproduzir
Situação 1 — adição manual de skills:
- Acessar a página de Perfil.
- Ir até a seção "Skills".
- Adicionar a primeira skill.
- Observar que, para adicionar uma nova skill, é necessário clicar manualmente no botão de adicionar novamente, sem nenhum atalho (como pressionar Enter) para agilizar o processo.
Situação 2 — bloqueio em linha vazia:
- Acessar a página de Perfil.
- Ir até a seção "Skills".
- Clicar em "Adicionar skill", criando uma nova linha, e deixar todos os campos vazios (sem preencher nome ou qualquer outro dado).
- Tentar salvar o perfil.
- Observar que o salvamento é bloqueado, mesmo não havendo nenhum dado para ser persistido.
Comportamento esperado
Situação 1:
Após a primeira skill ser adicionada, o usuário deveria conseguir adicionar novas skills de forma mais ágil, por exemplo:
- Pressionando Enter no último campo preenchido, criando automaticamente uma nova linha; ou
- Uma nova linha de skill sendo exibida automaticamente conforme o usuário preenche a anterior.
Situação 2:
O bloqueio de salvamento só deveria ocorrer quando o usuário começar a preencher a skill (ex.: informar o nome) e deixar campos obrigatórios relacionados em branco. Linhas completamente vazias não deveriam impedir o salvamento, já que não representam nenhum dado a ser salvo — o ideal é que sejam simplesmente ignoradas/descartadas no envio do formulário.
Sugestão de correção
- Implementar um comportamento de "adicionar ao pressionar Enter" ou geração automática de nova linha de skill após o preenchimento da anterior, reduzindo o número de cliques necessários.
- Ajustar a validação do formulário para ignorar linhas de skill totalmente vazias no momento do salvamento, aplicando a validação obrigatória apenas a linhas que já possuam algum campo preenchido (ex.: o nome da skill).
Isso traria:
- Um fluxo de preenchimento mais rápido e fluido para quem precisa cadastrar várias skills.
- Eliminação de um bloqueio sem sentido, que hoje impede o salvamento do perfil mesmo sem haver dados pendentes de validação.
- Maior consistência entre o que é exigido pela validação e o que de fato precisa ser salvo.
Descrição do problema
A seção Skills na página de Perfil (
/profile) apresenta dois pontos que prejudicam a experiência do usuário ao adicionar e salvar suas habilidades:Processo de adição de skills é moroso. Atualmente, para cada nova skill o usuário precisa clicar manualmente em um botão para adicionar uma nova linha. Isso torna o preenchimento de várias skills um processo repetitivo e lento, exigindo várias interações desnecessárias.
Bloqueio de salvamento incoerente em linhas vazias. Quando uma linha de skill é adicionada mas nenhum campo é preenchido (ou seja, não há dado algum digitado), o sistema bloqueia o salvamento do formulário. Isso não faz sentido, já que não existe nenhuma informação para ser salva — o bloqueio deveria existir apenas quando o usuário começa a preencher a skill (ex.: o campo "nome" é preenchido) e deixa outros campos obrigatórios vazios.
Passos para reproduzir
Situação 1 — adição manual de skills:
Situação 2 — bloqueio em linha vazia:
Comportamento esperado
Situação 1:
Após a primeira skill ser adicionada, o usuário deveria conseguir adicionar novas skills de forma mais ágil, por exemplo:
Situação 2:
O bloqueio de salvamento só deveria ocorrer quando o usuário começar a preencher a skill (ex.: informar o nome) e deixar campos obrigatórios relacionados em branco. Linhas completamente vazias não deveriam impedir o salvamento, já que não representam nenhum dado a ser salvo — o ideal é que sejam simplesmente ignoradas/descartadas no envio do formulário.
Sugestão de correção
Isso traria: