Skip to content

Editar Repertório — Requisitos

Gerado pelo Writer (Reversa) em 2026-05-11 Caso de uso do módulo repertorios

Visão Geral

Permite ao usuário editar o título de um repertório existente, adicionar/remover músicas e textos livres, e ajustar momento e tonalidade de cada item.

Regras de Negócio

  • Título editado segue mesmas restrições de criação (≤ 50 chars, não vazio) 🟢
  • momento e tonalidade têm espaços nas extremidades removidos automaticamente ao salvar 🟢
  • Sugestões de autocomplete de momento e tonalidade baseadas no histórico de uso 🟡
  • Reordenação de itens está desabilitada temporariamente na UI (DT-08) 🟢
  • Todos os itens podem ser removidos — repertório pode ficar vazio 🟢
  • Item de repertório pode ser música do catálogo (id_musica) ou texto livre (termo), nunca ambos ausentes 🟢

Requisitos Funcionais

ID Requisito Prioridade Critério de Aceite
RF-01 Editar título do repertório Must Novo título persistido; erro se > 50 chars ou vazio
RF-02 Adicionar música do catálogo ao repertório Must Item inserido; ordem_musicas atualizado com novo id_item_repertorio
RF-03 Adicionar texto livre (termo) ao repertório Should Termo (≤ 300 chars) salvo como item sem id_musica
RF-04 Remover item do repertório Must Item deletado; ordem_musicas atualizado removendo o id
RF-05 Editar momento de um item Should Valor salvo sem espaços nas extremidades; sugestões exibidas
RF-06 Editar tonalidade de um item Should Valor salvo sem espaços nas extremidades; sugestões exibidas

Critérios de Aceitação

Dado que o usuário edita o título para "Missa Nova"
Quando confirma
Então o título é atualizado no banco e na UI

Dado que o usuário adiciona a música id=42 ao repertório id=5
Quando confirma
Então um novo ItemRepertorio é criado e 42 aparece em ordem_musicas

Dado que o usuário remove um item
Quando confirma
Então o item é deletado e seu id_item_repertorio é removido de ordem_musicas

Dado que o usuário salva tonalidade " Lá menor "
Quando o valor é persistido
Então o banco contém "Lá menor" (sem espaços)