Mini-Projecto · Pacote de software para sala de aula
Contexto
A escola precisa de uniformizar o software instalado em 20 PCs da sala de informática para o próximo ano lectivo. A direcção pediu à equipa de IT (vocês) um catálogo curado + script de instalação automatizada + planilha de licenças que outro técnico possa manter.
Requisitos
Funcionais
- Definir catálogo de software (mín. 10 aplicações) coberto por 3 perfis: aluno geral, aluno-programador, aluno-multimédia.
- Justificar cada escolha (licença, custo, alternativa open-source).
- Criar script de instalação automatizado para Windows ou Linux.
- Validar script numa máquina virtual (instalação do zero).
- Compilar planilha de licenças.
Não-funcionais
- Documentação clara em Markdown.
- Script funcional e idempotente (correr 2x não deve dar erro).
- Apenas software com licença legal para a escola.
Fases
Fase 1 · 1.5h
Curadoria do catálogo
- Listar 10+ aplicações por perfil.
- Para cada: nome, fabricante, função, licença, custo, alternativa open-source.
Tabela em Markdown com 30+ entradas (10 × 3 perfis com sobreposição).
Fase 2 · 2h
Script de instalação
- Escolher plataforma (Windows com Chocolatey/winget; Linux com apt).
- Escrever script que instala o perfil "aluno geral" (mín. 10 apps).
- Adicionar verificações de pré-requisitos (admin, internet).
install-aluno.ps1 (ou .sh) com comentários a explicar cada bloco.
Fase 3 · 2h
Validação em VM
- Criar VM limpa em VirtualBox ou Hyper-V.
- Executar script, cronometrar.
- Documentar problemas encontrados e correcções.
Vídeo (3-5 min) a mostrar a instalação automática + relatório de problemas.
Fase 4 · 1.5h
Planilha de licenças
- Criar planilha (Sheets ou Excel) com colunas: produto, versão, licença, custo, n.º de instalações, conta/chave, renovação, contacto, notas.
- Preencher para o catálogo proposto.
licencas.xlsx ou link Google Sheets partilhado.
Fase 5 · 1h
Apresentação
- 5 min por grupo: justificar escolhas, demonstrar script, apresentar planilha.
- Receber feedback dos colegas e professor.
Slide deck (5-8 slides) + demonstração ao vivo.
Critérios de avaliação
| Item | Peso |
|---|---|
| Curadoria justificada | 20% |
| Script funcional | 30% |
| Validação em VM | 20% |
| Planilha de licenças | 15% |
| Apresentação | 10% |
| Qualidade documentação | 5% |
Reflexão
Em meia página: que problemas encontraste? Como adaptarias o script para 200 máquinas em vez de 20? Que ferramentas profissionais (Intune, JAMF, Ansible) farias sentido investigar?