Pular para conteúdo

Exercícios 01 - Introdução ao Mobile 📱

🟢 Fáceis

  1. Conceitos: Explique com suas palavras a diferença entre um App Nativo e um App Híbrido.
  2. Ecossistema: Cite 3 diferenças técnicas ou de mercado entre o desenvolvimento Android e iOS.

🟡 Médios

  1. Cenário: Uma padaria quer um app simples apenas para mostrar o cardápio, sem login ou recursos complexos. O orçamento é curto. Que tecnologia você recomendaria (Nativo, Híbrido ou PWA)? Justifique.
  2. Hardware: Por que apps Nativos tendem a ter melhor acesso a recursos de hardware (como Bluetooth ou Sensores) do que soluções Web?

🔴 Desafio

  1. Análise de Caso: Você foi contratado pelo "Instagram" em 2010. O objetivo é criar a melhor experiência de rolagem de feed possível, com filtros de imagem aplicados em tempo real.
    • Escolha a tecnologia (Nativo vs Híbrido da época) e justifique considerando Performance vs Custo.
    • Desenhe (mentalmente ou no papel) como seria a arquitetura macro: O app processa o filtro no celular ou no servidor? Por que?

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Conceitos **Resposta Comentada:** - **Fundamentação:** No contexto de **Introdução ao Desenvolvimento Mobile**, o conceito abordado (Conceitos) é 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: Ecossistema **Resposta Comentada:** - **Fundamentação:** No contexto de **Introdução ao Desenvolvimento Mobile**, o conceito abordado (Ecossistema) é 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: Cenário **Resposta Comentada:** - **Fundamentação:** No contexto de **Introdução ao Desenvolvimento Mobile**, o conceito abordado (Cenário) é 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: Hardware **Resposta Comentada:** - **Fundamentação:** No contexto de **Introdução ao Desenvolvimento Mobile**, o conceito abordado (Hardware) é 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: Análise de Caso **Resposta Comentada:** - **Fundamentação:** No contexto de **Introdução ao Desenvolvimento Mobile**, o conceito abordado (Análise de Caso) é 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.