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

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions