Skip to content

feat: implementar lista dinâmica de habilidades com níveis de proficiência #6

@Toteck

Description

@Toteck

📌 Descrição

Implementar a seção do formulário destinada às habilidades.
O usuário deve poder adicionar várias habilidades e atribuir um nível de proficiência para cada uma (Básico, Intermediário, Avançado).
As alterações devem refletir em tempo real no preview do currículo.


📝 Funcionalidades necessárias

  • Campo para digitar o nome da habilidade.

  • Dropdown/Select para escolher o nível de proficiência:

    • Básico
    • Intermediário
    • Avançado
  • Botão “Adicionar habilidade” que insere a habilidade na lista.

  • Exibir lista dinâmica das habilidades adicionadas, com opção de remover cada item.


🎯 Critérios de Aceitação

  • O formulário deve ser um componente controlado, conectado ao estado global.

  • Cada habilidade deve possuir:

    • Nome (string, obrigatório)
    • Nível de proficiência (enum: Básico/Intermediário/Avançado, obrigatório)
  • O usuário pode adicionar múltiplas habilidades.

  • O usuário pode remover habilidades da lista.

  • Validação em tempo real:

    • O campo de nome não pode ser vazio.
    • O nível deve estar selecionado.
  • Estilizar a seção com TailwindCSS, mantendo consistência visual com os outros componentes do formulário.


🔗 Observações

  • Essa seção deve ser modular, permitindo no futuro incluir recursos como ordenação de habilidades ou agrupamento por categoria.
  • Deve seguir a arquitetura de componentes definida no projeto (ex: Habilidades.tsx contendo subcomponentes como InputHabilidade.tsx, SelectNivel.tsx, etc).

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions