Pular para conteúdo

Exercícios - Aula 11: Persistência de Dados 💾

🟢 Básicos (Fixação)

  1. Armazenamento: Qual pacote você escolheria para salvar se o usuário prefere o app em "Modo Escuro" ou "Modo Claro"? Justifique.
  2. SQLite: O SQLite é considerado um banco de dados relacional ou não-relacional (NoSQL)?

🟡 Intermediários (Aplicação)

  1. CRUD: Escreva o comando SQL necessário para criar uma tabela chamada tarefas com as colunas id (inteiro), titulo (texto) e concluida (inteiro 0 ou 1).
  2. Camadas: Por que não é boa prática abrir a conexão com o banco de dados diretamente dentro do método build da sua tela?

🔴 Desafio (Pesquisa/Prática)

5. Sincronização: Imagine um app que funciona offline mas precisa enviar os dados para a nuvem quando a internet volta. Pesquise e explique brevemente como você organizaria esse fluxo de dados.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Armazenamento **Resposta Comentada:** - **Fundamentação:** No contexto de **Persistência de Dados**, o conceito abordado (Armazenamento) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: SQLite **Resposta Comentada:** - **Fundamentação:** No contexto de **Persistência de Dados**, o conceito abordado (SQLite) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: CRUD **Resolução e Implementação:**
// Estrutura de implementação recomendada para CRUD
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Persistência de Dados**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Camadas **Resolução e Implementação:**
// Estrutura de implementação recomendada para Camadas
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Persistência de Dados**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Sincronização **Resposta Comentada:** - **Fundamentação:** No contexto de **Persistência de Dados**, o conceito abordado (Sincronização) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.