Liturgia — Tarefas de Implementação
Gerado pelo Writer (Reversa) em 2026-05-11
doc_level: detalhado
Pré-requisitos
- [ ] Migration
v15_liturgia_cache.sqlexecutada (tabelaliturgia_cachecriada) - [ ]
Api.Parceiros.LITURGIAdefinida emApi.ts - [ ]
romcal+@romcal/calendar.brazilinstalados
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) comqueryFncompleta - 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.mapcom mapeamento de cor - Origem:
src/model/liturgia/LiturgiaDia.ts - Critério: Todas as 5 cores DANCRF mapeadas; default
DESCONHECIDO -
Confiança: 🟢
-
[ ] T-04 — Implementar
CalendarioLiturgicoServicecompleto - Origem:
src/service/CalendarioLiturgicoService.ts - Critério: Cache em memória por ano; 2 anos (atual + próximo);
resolverNomeRomcalfuncional -
Confiança: 🟢
-
[ ] T-05 — Implementar
LeituraDiaVieweLiturgiaDoDiaScreen - 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: 🟡 (
LeituraDiaViewnã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 LeituraDiaViewnão lida completamente — UI de leituras, loading e empty state não mapeados