ISLA IPGT 24413
Programação Web II
Informática para Comércio Eletrónico (L) (ISLA GAIA)
-
ApresentaçãoPresentationA unidade curricular aprofunda o desenvolvimento full-stack de aplicações Web, fazendo a ponte entre os fundamentos adquiridos em Programação Web I e a preparação para as arquiteturas e SPAs (Single Page Apps) exploradas noutras UCs. Serão trabalhados: funcionamento de servidores Web; HTML5/CSS (semântica e responsividade); JavaScript (progressive enhancement); back-end (ex.: Python/Django); bases de dados relacionais; sessões e cookies para autenticação; pesquisa; acessibilidade, desempenho e analítica. O foco é a construção de um pequeno produto Web com qualidade de produção e documentação técnica.
-
ProgramaProgramme1. Funcionamento de um servidor web — HTTP, request/response, MVC/MVT, ambientes. 2. Linguagens de Marcação — HTML5 (semântica), noções de XML. 3. Métodos de Desenho de Interfaces — separação de preocupações, UI responsiva/adaptativa. 4. Linguagens de Notação — JSON e contratos simples de API. 5. Front-end — JavaScript (progressive enhancement), interações e fetch(). 6. Back-end — framework de servidor (ex.: Django), rotas, templates, formulários, CSRF. 7. Dados/BD — modelação, ORM, migrações, consultas, índices básicos. 8. Sessões e Cookies — autenticação, autorização, boas práticas. 9. Pesquisa em Aplicações Web — FTS/filters, ranking, UX de pesquisa. 10. Acessibilidade, Performance e Analítica — WCAG, métricas Web, privacidade.
-
ObjectivosObjectivesNo final da UC, o estudante deverá ser capaz de: Planear e implementar uma aplicação web full-stack com HTML5/CSS semântico, JS e um framework de servidor. Modelar dados e interagir com uma BD relacional via ORM, aplicando índices e práticas básicas de performance. Gerir estado com sessões e cookies, com suporte a fluxos seguros de autenticação/autorização. Expor e consumir JSON; implementar pesquisa com filtros e paginação. Avaliar e melhorar a acessibilidade (WCAG), o desempenho (métricas-chave) e a analítica responsável.
-
BibliografiaBibliographySarker, B. (2023). Django 4 by Example (4th ed.). Packt. ISBN 978-1838433432. Duckett, J. (2011). HTML & CSS: Design and Build Websites. Wiley. ISBN 978-1118008188. Grigorik, I. (2013). High Performance Browser Networking. O’Reilly. ISBN 978-1449344764. World Wide Web Consortium (W3C). (2023). Web Content Accessibility Guidelines (WCAG) 2.2. https://www.w3.org/TR/WCAG22/ (Complementa-se com documentação oficial de Django, MDN Web Docs e SGBDs, citados abaixo como bibliografia complementar.)
-
MetodologiaMethodologyAprendizagem baseada em projeto (PBL): desenvolvimento incremental de um produto web realista. Guias laboratoriais curtos + checkpoints por aula (feedback formativo). Code review e pair programming em momentos-chave. Integração contínua (CI) e controlo de versões (Git/GitHub). Auditorias de Acessibilidade e Performance com DevTools/Lighthouse. Relatório técnico curto com rastreabilidade das decisões.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureObrigatório
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
Descrição
Ponderação
Teste de avaliação
60% / 100%
Trabalho Prático
40% / 0%
O Aluno pode optar por avaliação apenas por Teste de avaliação, apenas se prescindir entregar trabalho Trabalho Prático


