Partilhar: WhatsApp
aulify · Mini-Projecto
UC UC00618 · T. Desenv. Software
Versão · Aluno

Mini-Projecto · App Python completo

CLI / API com OOP, testes, GitHub
⏱ Duração estimada: 16 horas (≈ 10 aulas) ↗ Referencial SNQ
Índice

Contexto

Cada par/trio desenvolve app Python completa com OOP, persistência, testes, e deploy no GitHub. Cenários:

Requisitos

Funcionais

  1. OOP: pelo menos 2 classes.
  2. Persistência: JSON / SQLite / file.
  3. Tratamento de erros robusto.
  4. Type hints em todo o código.
  5. Docstrings em funções.
  6. Testes com pytest (>= 70% cobertura).
  7. CLI com click ou argparse.
  8. README completo.

Não-funcionais

  1. Código formatado com Black.
  2. GitHub com PRs.
  3. Apresentação + demo.

Fases

Fase Tempo Entregável
1. Design + estrutura 2h Diagrama de classes + estrutura repo
2. Implementação core 5h Funcionalidade principal
3. Persistência 2h Save/load funcional
4. CLI 2h Interface usável
5. Testes 2h Cobertura >= 70%
6. README + docs 1h Documentação completa
7. GitHub + CI 1h Repo público com CI
8. Apresentação 1h Demo ao vivo

Critérios

Item Peso
Design e estrutura 10%
OOP correcto 15%
Funcionalidade completa 20%
Testes 15%
Type hints + docstrings 10%
GitHub workflow 10%
README 10%
Apresentação 10%

Reflexão

Em meia página: que funcionalidade Python mais te impressionou? Que biblioteca descobriste útil? Que projecto vais fazer a seguir?