Mini-Projecto · Ensaio da PAP (projecto integrador)
Contexto
Este não é um mini-projecto isolado: é o projecto integrador da UC, um ensaio em escala real da Prova de Aptidão Profissional. Cada aluno (individual, como na PAP) concebe e constrói uma aplicação que integra as competências de todo o curso, com relatório e defesa.
Pode evoluir para o próprio projecto de PAP.
Requisitos
Funcionais
- Aplicação funcional que resolve um problema real.
- Persistência em base de dados.
- Autenticação e autorização.
- Interface (web, móvel ou ambas).
- Pelo menos uma operação CRUD completa.
Não-funcionais
- Repositório Git desde o dia 1, com histórico evolutivo (não tudo no fim).
- README + relatório técnico.
- Testes nos pontos críticos.
- Segurança básica (validação, hash, secrets fora do código).
- Deploy funcional ou instruções reproduzíveis.
- Defesa oral com slides + demo.
Fases
Fase 1 · 4h
Concepção
- Escolher problema real (validar com orientador).
- Requisitos (funcionais + não-funcionais), user stories.
- MoSCoW: definir MVP.
Documento de concepção + backlog priorizado.
Fase 2 · 4h
Desenho
- Modelo de dados (ER).
- Arquitectura (camadas, tecnologias justificadas).
- Mockups dos ecrãs.
- Repositório Git criado + .gitignore + README inicial.
Diagramas + repositório inicial.
Fase 3 · 16h
Implementação iterativa
- Construir o MVP em iterações.
- Commits pequenos e frequentes (conventional commits).
- Funcionalidades por branch + merge.
MVP funcional + histórico Git rico.
Fase 4 · 6h
Qualidade
- Testes nos pontos críticos.
- Revisão de segurança (validação, secrets, hash).
- Refactor e limpeza.
- (Bónus) CI a correr testes.
Suite de testes + relatório de segurança.
Fase 5 · 6h
Deploy + relatório
- Deploy público ou instruções reproduzíveis.
- Relatório técnico completo (7 capítulos).
App acessível + relatório PDF.
Fase 6 · 4h
Defesa
- Slides + demo (com plano B gravado).
- Ensaio cronometrado.
- Apresentação perante "júri" (professor + colegas).
Apresentação + defesa oral.
Critérios de avaliação
| Item | Peso |
|---|---|
| Concepção e requisitos | 10% |
| Desenho (modelo + arquitectura) | 15% |
| Implementação (funcional, integra competências) | 25% |
| Qualidade (testes, segurança, código) | 15% |
| Processo (Git, iterações, gestão de tempo) | 10% |
| Relatório técnico | 15% |
| Defesa oral | 10% |
Reflexão
Em duas páginas (estilo relatório): que competências de que UCs aplicaste? O que correu melhor e pior? Como geriste o tempo? Se isto fosse a tua PAP, o que farias diferente desde o início? Que aprendizagem levas para a vida profissional?