Skip to main content

ISLA IPGT 24413

Programação Web II

Informática para Comércio Eletrónico (L) (ISLA GAIA)
  • ApresentaçãoPresentation
    A 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.  
  • ProgramaProgramme
    1. 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.
  • ObjectivosObjectives
    No 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. 
  • BibliografiaBibliography
    Sarker, 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.)  
  • MetodologiaMethodology
    Aprendizagem 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ínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Obrigatório
  • EstágioInternship
    Nã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