PDM · DAW 2

Projeto de grupo · enunciado em preparação

Tempo Açores

Uma app de meteorologia para os Açores, construída sobre a API do curso, que por sua vez envolve os dados abertos do IPMA: previsão a 5 dias por localidade, avisos meteorológicos, sismos, favoritos sincronizados, mapa e notificações.

Proposta em aberto A app do projeto liga-se a uma API pública. Esta é a proposta principal, sobre a API do IPMA; outra API aberta pode ser considerada até ao kickoff. O enunciado completo, com requisitos mínimos, extras, calendário de sprints e critérios, é publicado antes da aula 15 (21/10).

Porquê esta app

Porque tem tudo o que uma app móvel real tem: listas e detalhes, dados que mudam, rede que falha, dados que convém guardar para quando não há rede, localização, notificações, e uma API com autenticação. E porque os dados são daqui: as ilhas, as localidades e os avisos são os dos Açores.

O que a app faz (mínimo)

Extras valorizados

Como se trabalha

  1. Grupos de 2 a 3. Formados na aula 15. Cada grupo recebe um client-id da API do curso e um repositório via GitHub Classroom.
  2. Três sprints de cerca de duas semanas, com review em aula no fim de cada uma (02/11, 18/11, 02/12).
  3. Tudo por pull request. Cada funcionalidade é um PR revisto por um colega do grupo antes de entrar no main.
  4. Distribuição a testers a partir da aula 27 (20/11): a app instalada no telemóvel de outra pessoa através do Firebase App Distribution ou do TestFlight.
  5. Freeze a 09/12 e defesas a 14 e 16/12, com demo no telemóvel e perguntas a cada membro.

A API do curso

Não vais chamar o IPMA diretamente. A API do curso normaliza os dados, exige autenticação com o token do teu grupo, guarda os favoritos, e de vez em quando é ligada em modo caos pelo docente (latência, erros 429 e 500) para veres se a tua app aguenta. A documentação fica em API a partir da aula 12.