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)
            - 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 2019/2022
- Microsoft Visual Studio Code
- SQL Server Express
- outros considerados relevantes e a indicar durante as aulas
Aprovado em Conselho Técnico Cientifico: 09 de maio de 2022
Download da Ficha da Unidade Curricular (FUC)

















