PDM · DAW 2

Aula 32 · Semana 13 · Quarta, 2 de dezembro de 2026 · 16:30 às 18:30

Consolas das lojas e review da sprint 3

Teoria (30 minutos): Play Console e App Store Connect: ficha da app, declarações de privacidade, tracks, rollout gradual e revisão. Prática: última review de sprint, retrospetiva final e lista de pendentes para o freeze de 09/12.

Freeze: 09/12 às 18:30

No fim desta aula consegues

Play Console: ficha e data safety (1 de 2)

Para os testes: a data safety form declara o que a app e os seus SDKs recolhem; mentir nela é motivo de remoção.

Play Console: tracks, rollout e pré-lançamento (2 de 2)

Google Play Internal testing até 100 e-mails sem revisão; minutos Closed testing grupos Google; revisão beta privada Open testing beta pública feedback em escala Production todos os utilizadores com rollout gradual Rollout gradual: 1 % → 5 % → 20 % → 50 % → 100 % um crash aparece em 1 % dos utilizadores, não em todos; se os vitals piorarem, parar (halt) não há rollback: a correção é um versionCode novo App Store (iOS) TestFlight internos: sem revisão externos: beta review App Store review horas a dias; revisão humana rejeição: responde e resubmete Phased release 1, 2, 5, 10, 20, 50, 100 % em 7 dias; podes pausar
Do círculo pequeno ao grande: cada track apanha problemas antes do seguinte, e o rollout gradual limita o estrago em produção.
TrackQuem instalaPara quê
Internal testingAté 100 e-mails, sem revisão, disponível em minutosA equipa e a turma
Closed testingListas ou grupos Google, com revisãoBeta privada; obrigatório para contas novas
Open testingQualquer pessoa pela fichaBeta pública, feedback em escala
ProductionTodosCom rollout gradual: 1 %, 5 %, 20 %, 50 %, 100 %
Analogia O rollout gradual é abrir a loja primeiro a 5 % dos clientes e olhar para as queixas antes de abrir a todos. Se os vitals piorarem, fecha-se a porta (halt) e corrige-se com um versionCode novo; os outros 95 % nunca chegaram a ver o problema.

App Store Connect: ficha, privacy labels e screenshots

Para os testes: as privacy labels da Apple e a data safety da Google são a mesma pergunta em dois formulários: o que recolhes, para quê, e se está ligado à pessoa.

App Store Connect: review notes e o que a revisão verifica

Analogia As duas lojas são alfândegas, mas com inspeções diferentes. A da Apple é humana: alguém abre a app, carrega nos botões e lê as review notes, por isso demora um ou dois dias e cita a regra que falhou. A da Google é sobretudo por máquina: mais rápida, mas apanha o que se mede automaticamente (data safety, target API level, permissões) e não perdoa formulários mal preenchidos.

Responder a uma rejeição

  1. Lê a guideline citada, inteira, no site da Apple ou da Google. A mensagem da rejeição resume; a guideline explica.
  2. Responde no Resolution Center (Apple) ou no formulário de recurso (Google) se achas que o revisor não percebeu. Curto, factual, com screenshots ou vídeo. Muitas rejeições resolvem-se com uma explicação.
  3. Corrige e volta a submeter se o problema é real. Um build novo, com número de build novo, e notas a dizer o que mudou.
  4. Recorre ao App Review Board ou ao apoio da Play só quando a resposta e a correção não chegaram. É lento.
  5. Não faças upload do mesmo build à espera de outro revisor, e não discutas: o objetivo é publicar, não ter razão.
Exemplo real "Guideline 2.1: we were unable to log in." A resposta certa não é discutir: é uma conta de demonstração que funciona e um vídeo de 30 segundos. Publicado no dia seguinte.

Depois de publicar: ratings, reviews e vitals

Para os testes: as lojas penalizam a visibilidade de apps que ultrapassam os limiares de crash e ANR; publicar é o início da manutenção, não o fim.

Review da sprint 3: o formato

MinutoO que o grupo faz
0 a 1Objetivo da sprint em duas frases e o que ficou feito vs planeado (a partir do board de issues, não de memória).
1 a 4Demo no telemóvel projetado, build de release: fluxo completo de utilizador, incluindo modo avião e um estado de erro.
4 a 5Um problema técnico que resolveram esta sprint e como. Uma pessoa diferente da que fez a demo.
+2Feedback do docente e dos colegas: uma coisa boa, uma coisa a corrigir antes do freeze.

Retro final: se começassem de novo

  1. Cinco minutos em silêncio. Cada pessoa escreve num post-it (ou numa issue) uma coisa que faria diferente desde o kickoff e uma coisa que repetiria tal e qual.
  2. Cinco minutos no grupo. Leem-se, agrupam-se, escolhe-se uma de cada.
  3. Um minuto por grupo para a turma. A de "faria diferente" e a de "repetiria".
Tarefa Cada grupo cola as duas frases escolhidas no README, numa secção "Retrospetiva". Faz parte da entrega e diz muito sobre a equipa a quem ler o repositório.

Lista de pendentes para o freeze de 09/12

Tarefa Antes de sair da sala, cada grupo mostra ao docente a milestone "Freeze v1.0.0" com as issues, os responsáveis e os dois pontos de feedback da review lá dentro.

Até à próxima aula

Para fazer

  • Fechar os pendentes da milestone "Freeze v1.0.0" até sexta, com PRs revistos por um colega.
  • Secção "Retrospetiva" no README com as duas frases do grupo.
  • Sexta às 08:30: revisão para o teste 2 e workshop de finalização. Traz o portátil, o telemóvel e o keystore acessível.

Para ler