Skip to content

[Arquitetura] Definir estratégia de cache e suporte offline #82

@gabrielbmoro

Description

@gabrielbmoro

Contexto

O projeto utiliza Room para armazenamento local, mas não há uma política definida de:

  • Invalidação de cache (TTL)
  • Estratégia de acesso (network-first, cache-first, cache-aside)
  • Comportamento offline claro por funcionalidade

A infraestrutura para offline-first existe, mas não é aproveitada.

Ação Proposta

  1. Definir e documentar a estratégia de cache por tipo de dado
  2. Implementar TTL nos dados cacheados (ex: campo cachedAt nas entidades Room)
  3. Implementar lógica de cache-aside ou network-first nos repositórios

Critérios de Aceite

  • Estratégia de cache documentada (por feature ou globalmente)
  • Repositórios retornam dados locais enquanto buscam atualizações da rede
  • Dados expirados são revalidados automaticamente
  • App exibe conteúdo offline quando não há conectividade

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions