Olá, eu fiz a cadeira de Engenharia Web (EngWeb) no ano de 2025 e este tutorial foi fundamental para eu conseguir passar no teste.
No teste de 2025 tive 18.2 de 20 (não cheguei aos 20 porque a última pergunta correu mal e depois o tempo acabou 🥲). Podes ver a minha resolução do teste aqui.
Seja como for, acertei tudo menos a última questão, usando este tutorial que agora torno público.
Fico super feliz se isto ajudar alguém no futuro ❤️
Se isto te ajudar, uma estrela neste repositório era muito bem-vinda ⭐
Este tutorial utiliza scripts para automatizar várias tarefas que terias de realizar manualmente durante o teste, poupando-te tempo.
Já não terás de fazer npm install, nem de criar pastas e ficheiros novos, eliminar ficheiros desnecessários, instalar dependências, colocar o ficheiro w3.css no repositório, criar um .gitignore e um PR.md, ... isso será tudo feito pelos scripts.
Assim irás poupar bastante tempo do teste ⏳
📁 EngWeb-Tutorial ├── 📁 Base # Ficheiros usados nos scripts ├── 📁 Exemplos # Ficheiros de exemplo para ajudar no teste ├── 📄 README.md ├── 💲 script.sh # Script 1 └── 💲 script2.sh # Script 2 Segue atentamente os passos descritos abaixo, lembrando que este tutorial será aplicável apenas se o formato dos testes se mantiver o mesmo que em 2025.
Conforme avanças no tutorial, certifica-te de testar se as coisas funcionam.
✅ Clonar este repositório EngWeb-Tutorial
git clone git@github.com:a104437ana/EngWeb-Tutorial.git ✅ Alterar o ficheiro Base/layout.pug
Nas linhas 20, 21 e 22 altera o ano, coloca o teu github, o teu nome e número corretos:
20 span do ano 2025 por 21 a(href="https://github.com/a104437ana") Ana Sá Oliveira 22 span (A104437) ✅ Alterar o ficheiro script2.sh
Nas linhas 3, 4 e 5 altera consoante o teu docker:
3 sudo docker start a828ec4bc4de 4 sudo docker cp dataset_corrigido.json mongoEW:/tmp 5 sudo docker exec -it mongoEW sh ✅ Alterar o ficheiro Base/ex1/app.js
Na linha 8 altera a porta 27017 para a porta do teu MongoDB:
8 var mongoDB = 'mongodb://127.0.0.1:27017/bla'; ✅ Entrar neste repositório EngWeb-Tutorial
cd EngWeb-Tutorial ✅ Executar o script.sh dando o caminho para o teu repositório:
bash script.sh path_do_teu_repositorio cd path_do_teu_repositorio cd ex1 python3 dataset.py ✅ Entrar neste repositório EngWeb-Tutorial
cd EngWeb-Tutorial ✅ Executar o script2.sh dando o caminho para a pasta ex1 do teu repositório:
bash script2.sh path_do_teu_repositorio/ex1 - bla pelo nome da database do enunciado;
- blas pelo nome da collection do enunciado.
mongoimport -d bla -c blas --drop /tmp/dataset_corrigido.json --jsonArray mongosh use bla db.blas.countDocuments() db.blas.findOne() exit exit Na linha 15 substitui a porta que tem lá pela porta indicada no enunciado:
15 var port = normalizePort(process.env.PORT || '25000'); Na linha 8 substitui bla pelo nome da database do enunciado:
8 var mongoDB = 'mongodb://127.0.0.1:27017/bla'; Dica: Olhar o ficheiro Exemplos/ex1/x.js.
Na linha 15 substitui a porta que tem lá pela porta indicada no enunciado:
15 var port = normalizePort(process.env.PORT || '25000'); ✅ Alterar o ficheiro ex2/Front-end/routes/index.js e adicionar/alterar ficheiros da pasta ex2/Front-end/view do teu repositório
Dica: Olhar o ficheiro Exemplos/ex2/x.js.
cd path_do_teu_repositorio git add . git commit -m "Adicionado teste" git push