Skip to content

Liturgia — Tarefas de Implementação

Gerado pelo Writer (Reversa) em 2026-05-11 doc_level: detalhado

Pré-requisitos

  • [ ] Migration v15_liturgia_cache.sql executada (tabela liturgia_cache criada)
  • [ ] Api.Parceiros.LITURGIA definida em Api.ts
  • [ ] romcal + @romcal/calendar.brazil instalados

Tarefas

  • [ ] T-01 — Implementar LiturgiaCacheRepository (find, findFresh, save, pruneStale)
  • Origem: src/repository/LiturgiaCacheRepository.ts
  • Critério: TTL de 24h funcional; UPSERT correto; purge de > 1 ano
  • Confiança: 🟢

  • [ ] T-02 — Implementar LiturgiaApi (RTK Query) com queryFn completa

  • Origem: src/store/Liturgia/Liturgia.api.ts
  • Critério: Cache fresco → sem HTTP; 404 → null; erro + cache expirado → fallback
  • Confiança: 🟢

  • [ ] T-03 — Implementar DancrfMapper.map com mapeamento de cor

  • Origem: src/model/liturgia/LiturgiaDia.ts
  • Critério: Todas as 5 cores DANCRF mapeadas; default DESCONHECIDO
  • Confiança: 🟢

  • [ ] T-04 — Implementar CalendarioLiturgicoService completo

  • Origem: src/service/CalendarioLiturgicoService.ts
  • Critério: Cache em memória por ano; 2 anos (atual + próximo); resolverNomeRomcal funcional
  • Confiança: 🟢

  • [ ] T-05 — Implementar LeituraDiaView e LiturgiaDoDiaScreen

  • Origem: src/view/screen/LiturgiaDoDiaScreen.tsx + src/view/fragment/Musica/LeituraDia/LeituraDiaView.tsx
  • Critério: Leituras, orações, antífonas e celebrações exibidas; estado loading/erro
  • Confiança: 🟡 (LeituraDiaView não lido completamente)

Tarefas de Teste

  • [ ] TT-01 — Primeira consulta: chamada HTTP → save → cache
  • [ ] TT-02 — Segunda consulta mesma data: sem HTTP (cache fresco)
  • [ ] TT-03 — API 404: data: null (sem erro)
  • [ ] TT-04 — API timeout + cache expirado: fallback com dados expirados

Lacunas Pendentes (🔴)

  • FIXME extrairCicloLiturgico: comportamento para anos pares/ímpares não especificado no código — investigar
  • LeituraDiaView não lida completamente — UI de leituras, loading e empty state não mapeados