Funcionais — o que o sistema faz.
"O utilizador pode registar-se com email."
Não-funcionais — como o faz.
"A página carrega em < 2s." · "Suporta 1000 utilizadores."
User stories:
"Como [aluno], quero [ver as minhas notas] para [acompanhar o meu progresso]."
Cascata (waterfall): fases sequenciais. Tudo planeado ao início. Rígido.
Ágil: iterações curtas, feedback contínuo, adaptação. Domina em 2026.
Papéis: Product Owner, Scrum Master, equipa.
Quadro com colunas:
┌─────────┬──────────────┬───────────┬──────────┐ │ To Do │ In Progress │ Review │ Done │ ├─────────┼──────────────┼───────────┼──────────┤ │ Tarefa4 │ Tarefa2 │ Tarefa1 │ Tarefa0 │ │ Tarefa5 │ │ │ │ └─────────┴──────────────┴───────────┴──────────┘
Limitar WIP (work in progress). Ferramentas: Trello, GitHub Projects, Jira.
git init git clone <url> git status git add . git commit -m "feat: adiciona login" git push origin main git pull git log --oneline
Commits pequenos e descritivos. Mensagem no imperativo: "adiciona", "corrige".
git checkout -b feature/login # ... trabalhar ... git commit -m "feat: formulário de login" git push -u origin feature/login # Abrir Pull Request → revisão → merge
venv/
.env
node_modules/
feat:
fix:
docs:
refactor:
# GitHub Actions (resumo) on: [push] jobs: test: steps: - run: pip install -r requirements.txt - run: pytest
Build vermelho = não fazer merge.
Projecto transversal e individual que demonstra as competências adquiridas no curso. Apresentado e defendido perante um júri.
Componentes:
Bom tema PAP:
Exemplos: app de gestão para um negócio local, plataforma escolar, ferramenta útil.
Estrutura típica:
Escrita clara, capturas, diagramas. Português cuidado.
Um projecto acabado e simples vale mais que um ambicioso por terminar.