Skip to content

Criar Repertório — Design Técnico

Gerado pelo Writer (Reversa) em 2026-05-11

Fluxo

Usuário confirma título
  → criarRepertorio(titulo) [thunk Redux]
      → Validação: titulo.trim().length > 0 e <= 50
      → RepertoriosRepository.createRepertorio(titulo)
          → INSERT INTO repertorio (titulo, ordem_musicas, tipo_repertorio, data_exclusao)
                           VALUES (?, '[]', 0, NULL)
          → Retorna id_repertorio
      → Dispatch: addOne(repertorio) no EntityAdapter
      → Metricas.repertorioCriado()
      → Toast de sucesso (opcional)
      → Navega para tela de detalhe do repertório criado

Contrato de Dados

// Entrada
titulo: string  // trim aplicado; 1–50 chars

// Saída (Redux store)
{
  id_repertorio: number,
  titulo: string,
  ordem_musicas: [],
  tipo_repertorio: 0,
  data_exclusao: null
}

Dependências

Dependência Papel
RepertoriosRepository.createRepertorio INSERT SQLite
Metricas.repertorioCriado Sentry Metrics
Redux EntityAdapter Cache in-memory do novo repertório