Mini-Projeto · Pacote de software para sala de aula
Contexto
A escola precisa de uniformizar o software instalado em 20 PC da sala de informática para o próximo ano letivo. A direção pediu à vossa equipa de informática um catálogo curado + script de instalação automatizada + folha de cálculo de licenças que outro técnico possa manter.
Requisitos
Funcionais
- Definir catálogo de software (mín. 10 aplicações por perfil, que podem repetir-se entre perfis) 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 folha de cálculo de licenças.
- Definir o plano de manutenção: backup 3-2-1 com restauro de teste executado e registado na VM, atualizações por fases e proteção (antivírus e firewall).
Não-funcionais
- Documentação clara em Markdown, incluindo um plano de backup e de atualizações da sala.
- Script funcional e idempotente (correr 2x não deve dar erro).
- Apenas software com licença legal para a escola.
Fases
Fase 1 · 1,5 h
Curadoria do catálogo
- Listar no mínimo 10 aplicações por perfil (a mesma aplicação pode repetir-se entre perfis).
- Para cada: nome, fabricante, função, licença, custo, alternativa open-source.
Tabela em Markdown com 30 entradas (10 por cada um dos 3 perfis).
Fase 2 · 2 h
Script de instalação
- Escolher plataforma (Windows com winget ou Chocolatey; 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 · 2 h
Validação em VM
- Criar uma máquina virtual limpa em VirtualBox ou Hyper-V, com ponto de restauro inicial.
- Executar script, cronometrar.
- Documentar problemas encontrados e correções.
Vídeo (3 a 5 min) a mostrar a instalação automática e relatório de problemas.
Fase 4 · 2,5 h
Licenças e plano de manutenção
- Criar uma folha de cálculo (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.
- Redigir o plano de manutenção da sala: backup 3-2-1, janela e fases de atualização, antivírus e firewall.
- Na VM, fazer o backup de uma pasta com restic ou Robocopy e restaurá-la para outra pasta, registando os comandos e o resultado.
licencas.xlsx ou ligação para folha partilhada, plano de manutenção em Markdown e registo do restauro de teste (comandos e resultado).
Fase 5 · 1 h
Apresentação
- 5 min por grupo: justificar escolhas, demonstrar script, apresentar folha de cálculo.
- Receber feedback dos colegas e professor.
Apresentação (5 a 8 diapositivos) e demonstração ao vivo.
Critérios de avaliação
| Item | Peso |
|---|---|
| Curadoria justificada | 20% |
| Script funcional | 20% |
| Validação em VM | 20% |
| Folha de cálculo de licenças | 15% |
| Plano de manutenção | 15% |
| Apresentação | 5% |
| Qualidade da 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, Ansible, outras) fará sentido investigar?