Skip to content

Seção "Skills" do perfil: adição manual repetitiva e bloqueio de salvamento com linhas vazias #427

Description

@m4rri4nne

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:

  1. 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.

  2. 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:

  1. Acessar a página de Perfil.
  2. Ir até a seção "Skills".
  3. Adicionar a primeira skill.
  4. 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:

  1. Acessar a página de Perfil.
  2. Ir até a seção "Skills".
  3. Clicar em "Adicionar skill", criando uma nova linha, e deixar todos os campos vazios (sem preencher nome ou qualquer outro dado).
  4. Tentar salvar o perfil.
  5. 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.

Metadata

Metadata

Labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions