Publicação em Diário da República: Despacho n.º 8644/2020 - 08/09/2020
6 ECTS; 2º Ano, 2º Semestre, 56,0 PL , Cód. 911940.
Docente(s)
- João Filipe Rodrigues Silva (2)
- José Casimiro Nunes Pereira (1)(2)
(1) Docente Responsável
(2) Docente que lecciona
Pré-requisitos
Não aplicável.
Objetivos
No final do curso, os alunos devem ser capazes de:
1. Implementar aplicações Web, para acesso a bases de dados remotas;
1.1 - aplicações no lado Servidor
1.2 - aplicações no lado Cliente
2. Criar APIs para aplicações REST
3. Aplicar regras de segurança, em aplicações web
4. Aplicar critérios de usabilidade nas interfaces;
Programa
1. Programação de interfaces Web dinâmicos, via ASP .NET Core MVC;
1.1 - o que é uma Aplicação Web?
1.2 - estrutura da Arquitetura Cliente-Servidor
1.3 - protocolos envolvidos: TCP/IP + HTTP(S)
1.4 - o paddrão MVC
1.5 - criação de aplicações web, recorrendo à ferramenta ASP .NET Core MVC, para interação com bases de dados remotas
1.5.1 - especificação da estrutura de dados, em modo 'code-first', para concretização das regras-de-negócio
1.5.2 - criação das interfaces para interação com os dados
1.5.3 - concretização de validações de dados fornecidos pelos utilizadores
1.5.4 - criação de contas de utilizador, para concretização de políticas de autenticação e de autorização de acesso aos dados da base de dados
1.6 - apresentação de noções de usabilidade
1.7 - apresentação e concretização de regras de segurança em aplicações web
2. Desenvolvimento de APIs, via ASP .NET Core MVC;
2.1 - o que é uma API?
2.2 - o que é o REST?
2.3 - estratégias de criação de APIs
2.4 - criação de API, recorrendo à ferramenta ASP .NET Core MVC
3. Desenvolvimento de aplicações em React
3.1 - diferenças de execução de uma aplicação web, no lado Cliente, de uma aplicação web, no lado Servidor
3.2 - criação de uma aplicação web, recorrendo à ferramenta REACT
3.2.1 - criação das interfaces para interação com os dados
3.2.2 - concretização de validações de dados fornecidos pelos utilizadores
3.3 - apresentação de noções de usabilidade
3.4 - apresentação e concretização de regras de segurança em aplicações web
4. Utilização do serviço de controlo de versões de código GIT
4.1 - criação de projetos
4.2 - submissão de trabalhos
4.3 - criação de ramos (branches)
Metodologia de avaliação
Desenvolvimento de dois Projetos de aplicações Web sobre bases de dados remotas;
1. Desenvolvimento do Projeto 1 (componente CLIENTE)
1.1 - trabalho desenvolvido em React, com especificação e programação de API: 20v máx.
1.2 - trabalho desenvolvido em React, sem especificação e programação de API: 15v máx.
2. Desenvolvimento do Projeto 2 (componente SERVIDOR)
Classificação final: média ponderada das classificações dos Projetos 1. e 2.
- Projeto 1: 60% nota final
- Projeto 2: 40% nota final
- Nota mínima em cada projeto: 7.0 val
Bibliografia
- Meta Platforms, Inc, .. (0). React - A JavaScript library for building user interfaces. Acedido em 17 de março de 2022 em https://reactjs.org
- Microsoft, .. (0). ASP.NET. Acedido em 17 de março de 2022 em https://dotnet.microsoft.com/en-us/apps/aspnet
- Microsoft, .. (0). Web Development Courses. Acedido em 15 de março de 2018 em https://mva.microsoft.com/training-topics/web-development
- Mozilla.org, .. (0). Recursos para programadores, por programadores.. Acedido em 15 de março de 2018 em https://developer.mozilla.org/pt-PT/
Método de Ensino
- Sessões práticas em Laboratório de TIC;
- Desenvolvimento e acompanhamento de projetos individuais.
Software utilizado nas aulas
- Microsoft Visual Studio 2022
- Microsoft Visual Studio Code
- SQL Server Express
- outros considerados relevantes e a indicar durante as aulas
Aprovado em Conselho Técnico Cientifico: 10 de maio de 2023
Download da Ficha da Unidade Curricular (FUC)