Ficha 02 · Dados, APIs, sensores e testes
Exercício 1 · Guardar dados
Porque é que uma app precisa de guardar dados numa base de dados? Distingue armazenamento local de nuvem com um exemplo de cada.
Resposta:
Para os dados não se perderem ao fechar a app. Local (TinyDB) — guarda no próprio telemóvel (ex.: as tuas notas). Nuvem (Firebase, Google Sheets) — guarda online, partilhado entre utilizadores/dispositivos (ex.: uma lista partilhada de turma).
Exercício 2 · Persistência
Numa app de tarefas, o que fazes para a lista não desaparecer quando a app fecha e reabre?
Resposta:
Guardar a lista numa base de dados (ex.: TinyDB) sempre que muda, e ao abrir o ecrã ler a lista da base de dados para o componente. Assim os dados persistem entre sessões.
Exercício 3 · API
O que é uma API e como a app a usa? Dá um exemplo de app que precise de uma API externa.
Resposta:
Uma API é um serviço externo que a app consulta: a app faz um pedido e recebe uma resposta. Exemplo: uma app de meteorologia que pede a previsão a uma API de tempo; ou uma app de câmbios que consulta uma API de moedas.
Exercício 4 · Sensores
Que sensor associarias a cada app: (a) contador de passos; (b) leitor de QR codes; (c) "onde estou".
Resposta:
- (a) acelerómetro (deteta movimento).
- (b) câmara (lê o QR).
- (c) GPS (localização).
Os sensores são o que torna uma app móvel diferente de um site.
Exercício 5 · Automatização
Descreve um fluxo automatizado útil numa app de inscrições (o que acontece ao submeter o formulário).
Resposta:
Ao submeter: guardar o registo na base de dados e enviar um email de confirmação ao inscrito (e, opcionalmente, notificar o organizador). É encadear serviços/tarefas repetitivas — automatização de fluxos.
Exercício 6 · Emulador e testes
Para que serve o emulador? Indica três coisas que verificarias ao testar uma app.
Resposta:
O emulador simula um telemóvel no computador, para testar sem dispositivo físico. Verificar: que os botões e fluxos funcionam; que se comporta em vários tamanhos de ecrã (responsividade) e sistemas operativos; e que nenhuma ação rebenta/dá erro.
Exercício 7 · Debugging
A app não mostra o resultado esperado num ecrã. Como investigas o problema no no-code?
Resposta:
Ler as mensagens de erro, isolar o ecrã/bloco suspeito, e usar um Label temporário para mostrar o valor das variáveis (o "print" do no-code) e ver onde a lógica falha. Corrigir e voltar a testar.
Exercício 8 · Publicar e RGPD
Vais publicar a app. Que cuidados legais tens com permissões e dados pessoais?
Resposta:
Pedir só as permissões necessárias (não pedir câmara/localização sem razão). Se recolher dados pessoais, ter política de privacidade e cumprir o RGPD (consentimento, minimização, segurança). Respeitar direitos de autor dos elementos multimédia usados.