Pular para conteúdo

Exercícios - Aula 12: Organização Profissional do Projeto 🏛️

🟢 Básicos (Fixação)

  1. Responsabilidades: Em um projeto organizado, o que deve ficar dentro da pasta services/?
  2. Modelos: Por que criamos classes "Model" em vez de usar apenas Map<String, dynamic> para manipular os dados da API em todo o app?

🟡 Intermediários (Aplicação)

  1. DRY: O que significa o princípio DRY? Dê um exemplo de como você o aplicaria ao notar que 3 telas diferentes possuem o mesmo botão azul arredondado.
  2. Singleton: Pesquise o que é o padrão de projeto "Singleton" e por que ele é útil para gerenciar a conexão com o banco de dados SQLite.

🔴 Desafio (Pesquisa/Prática)

5. Arquitetura: Pesquise sobre o padrão MVVM (Model-View-ViewModel). Como o Provider se encaixa nesse padrão para separar a lógica (ViewModel) da tela (View)?

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Responsabilidades **Resposta Comentada:** - **Fundamentação:** No contexto de **Organização Profissional do Projeto ️**, o conceito abordado (Responsabilidades) é 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: Modelos **Resolução e Implementação:**
// Estrutura de implementação recomendada para Modelos
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Organização Profissional do Projeto ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: DRY **Resposta Comentada:** - **Fundamentação:** No contexto de **Organização Profissional do Projeto ️**, o conceito abordado (DRY) é 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 4: Singleton **Resposta Comentada:** - **Fundamentação:** No contexto de **Organização Profissional do Projeto ️**, o conceito abordado (Singleton) é 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 5: Arquitetura **Resposta Comentada:** - **Fundamentação:** No contexto de **Organização Profissional do Projeto ️**, o conceito abordado (Arquitetura) é 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.