Skip to content

Buscar Sugestões — Design Técnico

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

Interface

SugestoesRepertorioAction.carregarLista(params?) → store window lista SugestoesRepertorioAction.buscar(lista, params) → atualiza store window lista

Fluxo

  1. Screen monta → carregarLista() sem filtros
  2. Input de busca → debounce(pesquisar, 500)buscar(lista, {termoBusca})
  3. Chip de filtro → setTempoLiturgico(tempo)buscar(lista, {...params, tempoLiturgico})
  4. _pesquisarfindBy(params) → enriquece + filtra + fuzzy → store atualizado → FlatList re-render

Dependências

  • debounce-promise — debounce de 500ms no input
  • TextUtil.fuseSearch — busca fuzzy
  • CalendarioLiturgicoService — enriquecimento de sugestões

Riscos e Lacunas

  • 🟡 fuseSearch sem paginação — performance com catálogo > 500 sugestões não validada