PDM · DAW 2

Avaliação · versão de rascunho

Como és avaliado

Duas componentes: um projeto final em grupo, construído por sprints ao longo do semestre, e um ou dois testes escritos de escolha múltipla sobre a componente teórica das aulas (número e datas a confirmar).

Rascunho Os pesos e as regras abaixo são a proposta do docente e ficam definitivos na primeira aula, depois de confirmados com a coordenação do curso. O que não muda é a estrutura: projeto em grupo mais testes escritos de escolha múltipla.

Componentes e pesos

ComponentePesoQuandoIndividual ou grupo
Projeto final: app entregue no GitHuba confirmarFreeze a 09/12, defesas a 14 e 16/12Grupo, com ajuste individual
Defesa oral do projetoa confirmar14 e 16/12Individual
Teste escrito 1a confirmarQua 04/11, 16:00Individual
Teste escrito 2 (se houver)a confirmarSeg 07/12, 16:00Individual

Testes escritos

Projeto final em grupo

Grupos de 2 a 3 pessoas. A app liga-se a uma API pública: a proposta principal é a Tempo Açores, sobre a API do IPMA através da API do curso; outra API aberta pode ser considerada. O enunciado completo, os requisitos mínimos e os extras são publicados antes do kickoff, na semana 7.

Rubrica (proposta)

CritérioO que se avaliaPeso no projeto
FuncionalidadeRequisitos mínimos completos e a funcionar no telemóvel; extras valorizados.35%
Qualidade do código e arquiteturaCamadas claras, modelos, tratamento de erros, lints sem avisos, testes existentes e a passar no CI.25%
Experiência de utilizaçãoEstados de loading, erro e vazio; funcionamento offline; acessibilidade básica; coerência visual.15%
ProcessoEntregas por sprint, pull requests revistos por colegas, commits distribuídos pelos membros, uso da API do curso ao longo do tempo.15%
Distribuição e apresentaçãoBuild assinado distribuído a testers (Firebase App Distribution ou TestFlight), demo e resposta às perguntas.10%

Nota individual dentro do grupo

A nota do projeto é do grupo, ajustada por pessoa com base em três sinais: os pull requests de cada um (autoria e revisões), a defesa oral com perguntas dirigidas a cada membro, e a distribuição de commits no histórico. A nota individual depende de cada membro conseguir explicar o código que entregou.

Acompanhamento durante o semestre

O docente acompanha semanalmente, por grupo, os commits e pull requests no GitHub e o uso da API do curso (cada grupo tem o seu client-id). Isto serve para dar feedback cedo, não para contar pedidos. Um grupo que ainda não chamou a API na semana 8 recebe um aviso do docente.

Transparência Os pedidos à API do curso ficam registados (grupo, endpoint, estado, hora, plataforma e versão da app). Não se guarda conteúdo pessoal. Falamos disto na primeira aula.

Regras