Este relatório surge no âmbito da Unidade Curricular de Engenharia Web, em que nos foi proposto a concepção de uma aplicação Web.
A proposta escolhida pelo grupo foi a criação de uma Plataforma Web de consulta de Recursos Online.
Metodologia
Para alcançar os objetivos definidos, adotámos uma abordagem estruturada que envolveu várias etapas. Inicialmente, configurámos o ambiente de desenvolvimento utilizando o Docker e o Docker Compose, o que nos permitiu criar um ambiente consistente e facilmente replicável. Posteriormente, passámos para o desenvolvimento da aplicação, que foi dividida em três componentes principais: API, APP e AUTH.
API: Curso
GET /GET /infoGET /:idPOST /:PUT /:id/recursoPUT /:idDELETE /:id
Noticia
GET /GET /:idPOST /PUT /:idDELETE /:id
Publicacao
GET /GET /:idPOST /POST /:id/comentarioPUT /atualiza-nome/:idPUT /:idDELETE /:id
Recurso
GET /GET /infoPOST /GET /tiposGET /tipos/:idPOST /tiposPUT /tipos/:idDELETE /tipos/:idPUT /classificar/:idGET /:idPUT /:idDELETE /:id
TipoRecurso
GET /GET /:idPOST /PUT /:idDELETE /:id
User
GET /:id/favoritos/cursoPOST /:id/favoritos/cursoDELETE /:id/favoritos/cursoGET /:id/favoritos/recursoPOST /:id/favoritos/recursoDELETE /:id/favoritos/recurso
APP: Curso
GET /GET /adicionarPOST /adicionarPOST /edit/:idGET /edit/:idGET /delete/:idPOST /addFavourite/:idPOST /removeFavourite/:idGET /:id
Noticia
GET /GET /adicionarPOST /adicionarGET /edit/:idPOST /edit/:idGET /delete/:idGET /:id
Publicação
GET /POST /:id/adicionar-comentarioGET /adicionarGET /edit/:idPOST /edit/:idGET /delete/:idGET /:id
Recurso
GET /GET /consultar/:idGET /adicionar/:idGET /fileContents/:fnameGET /download/:fnamePOST /adicionar/:idGET /edit/:idPOST /edit/:idGET /delelte/:idPOST /classificar/:idPOST /addFavourite/:idPOST /removeFavourite/:idGET /bloquear/:idGET /desbloquear/:idGET /:idPOST /adicionarJson
AUTH:
GET /POST /loginGET /login/googleGET /login/google/callbackGET /:idPOST /POST /registerPUT /:idPUT /:id/passwordDELETE /:id
Resultados*
Os resultados do projeto foram satisfatórios. A aplicação está completamente funcional, oferecendo todas as funcionalidades planeadas. A utilização do Docker garantiu um ambiente de desenvolvimento estável e fácil de replicar, o que facilitou a colaboração entre os membros da equipa. A documentação foi cuidadosamente elaborada, assegurando que todas as partes interessadas possam compreender e utilizar o sistema de forma eficiente.
Conclusão
O Projeto atingiu os objetivos estabelecidos, fornecendo uma aplicação web robusta e escalável. Para o futuro, podemos otimizar ainda mais a performance da aplicação, adicionar novas funcionalidades.
| Carlos Filipe | Lucas Oliveira | Mike Pinto | Rafael Gomes |