Aula 20 · Semana 9 · Quarta, 4 de novembro de 2026 · 16:00 às 18:00
Teste escrito 1
Teste escrito 1: quarenta perguntas de escolha múltipla sobre a componente teórica das aulas 1 a 19, em papel, sem consulta, em 75 minutos. Depois do teste, correção comentada das perguntas com mais erros.
Matéria: aulas 1 a 19
No fim desta aula consegues
Demonstrar que dominas a teoria das aulas 1 a 19: ecossistema, Flutter e Dart, ciclo de vida, UX, estado, navegação, rede, arquitetura, resiliência, persistência, segurança, autenticação, performance e push.
Identificar as perguntas em que falhaste e perceber porquê, na correção comentada.
Explicar a resposta certa das perguntas mais falhadas pela turma.
Regras do teste
Formato: em papel, sem consulta. 40 perguntas de escolha múltipla, 4 opções, uma correta.
Duração: 75 minutos. Início às 16:10, fim às 17:25. Não há tolerância para quem chega atrasado: o tempo conta a partir do início.
Resposta: marca a letra na grelha de respostas com caneta. Uma resposta rasurada conta como errada; se te enganares, pede a folha de substituição.
Sem telemóvel, sem relógio inteligente, sem auscultadores. Qualquer um destes em cima da mesa anula o teste.
Dúvidas: braço no ar. O docente esclarece só o enunciado, não a matéria.
Saída: quem terminar entrega e sai em silêncio. Regressa às 17:30 para a correção.
Matéria: aulas 1 a 19
1 Panorama mobile: restrições, iOS vs Android, cinco abordagens
2 Arquitetura do Flutter, widgets, hot reload, Dart
3 Ciclo de vida, main thread, event loop, jank
4 Projeto Flutter, pubspec, modos de compilação
5 UX mobile, gestos, layouts, adaptativo
6 Estado: setState, Provider, BLoC, Riverpod
7 Navegação, go_router, temas
8 Acessibilidade e i18n
9 Lints, organização, code review, git
10 HTTP, REST, OpenAPI, timeouts, interceptors
11 Camadas, repository, injeção de dependências
12 Estados de UI, offline-first, cache HTTP, retry
Só a componente teórica conta: os slides marcados "Teoria" de cada aula e as frases Para os testes. Não há perguntas sobre sintaxe de código nem sobre o projeto.
O que levar e o que não levar
Levar
Caneta azul ou preta. Duas, por segurança.
Cartão de estudante ou documento com fotografia.
Garrafa de água, se quiseres.
Não levar para a mesa
Telemóvel, relógio inteligente, auscultadores.
Portátil, tablet, apontamentos, livros.
Lápis: as respostas a lápis não são aceites.
Durante o teste Faz uma primeira passagem a responder só ao que sabes de certeza; volta às restantes com o tempo que sobrar. Em cada pergunta, elimina primeiro as duas opções claramente erradas. Desconfia de "sempre", "nunca" e "só em iOS".
Depois do teste: correção comentada
17:30 Regresso à sala. O docente conta rapidamente as respostas às perguntas onde a turma mais falhou.
Seis a oito perguntas projetadas, uma a uma: qual era a resposta certa, porque é que a opção mais escolhida parecia certa, e em que aula está a matéria.
Regista as perguntas em que falhaste. É a lista de estudo mais eficiente que vais ter para o teste 2 e para a defesa do projeto.
Resultados no Moodle até ao fim da semana seguinte. Reclamações por escrito, a indicar a pergunta e o argumento, nos cinco dias úteis seguintes.
Até sexta
Para fazer
Sem trabalho para casa. Na sexta-feira continua, com o workshop de 4 horas sobre localização, mapas e permissões: traz o telemóvel com o GPS a funcionar e cabo.
Para ler
Isolates na documentação do Dart: porque um cálculo pesado bloqueia a interface e como o passar para outro isolate (aulas 4 e 18).
FCM architecture: o percurso servidor → FCM → sistema operativo → app, e o que acontece com a app em background (aula 19).
flutter_secure_storage: Keychain e Keystore, onde fica o token e porque não em shared_preferences (aulas 16 e 17).