Ficha rpcw2022-normal

Avaliação: Representação e Processamento de Conhecimento na Web

Sinopsis

O objectivo principal desta ficha é testar os conhecimentos obtidos durante as aulas no desenvolvimento de aplicações Web e outras tarefas afins.

Antes de começares, lê atentamente até ao fim para ficares com uma percepção do todo que se pretende. Vais ver que tomarás decisões mais acertadas depois de uma leitura completa.

Os resultados finais deverão ser enviados ao docente da seguinte forma:

Os exercícios que envolvam criação de rotas serão testados com as rotas no enunciado, qualquer rota que seja diferente da pedida será avaliada com 0.

Recursos

Recursos para a realização da prova:

[ { "NomeInstituicao": "Academia Nacional Superior de Orquestra", "NIPCInstituicao": 502741481, "NomeTitularContrato": "Yan Mikirtumov", "CienciaID": "5210-901B-8519", "ORCID": "0000-0002-5750-3739", "CienciaVitae": "cienciavitae.pt/portal/5210-901B-8519", "Carreira_RPN": "Docente - Politécnico", "Categoria_RPN": "Professor adjunto", "Vinculo_RPN": "Outro", "RegimePrestacaoServico": "Tempo parcial", "DataInicioContrato": "01/01/2021", "DataFimContrato": "31/12/2024", "ETIremunerado": 0.5, "ProcedimentoVinculacao": "Nomeação ou designação", "AreasInvestigacao": "Artes", "NivelFormação": "Doutor", "InstituicaoEnsino": "Universidade de Évora", "PaisInstituição": "Portugal", "AnoDiploma": 2013, "Curso": "Música e Musicologia", "AreaCNAEF": "Música e artes do espetáculo", "AreaFORD": "Artes", "ProvasAgregacao": 0, "TituloEspecialista": 0, "ProvasCoordenacao": 0, "ProvasAptidao": 0 }, ... ]

Exercício 1: Emprego Científico (API de dados)

Neste exercício, irás implementar uma API de dados sobre o dataset fornecido. Encontra-se dividido em 3 partes.

1.1 Setup

Realiza as seguintes tarefas sem alterares os identificadores da base de dados e coleção fornecidos:

1.2 Queries (warm-up)

Especifica queries em MongoDB para responder às seguintes questões:

  1. Quantos contratos estão na base de dados;
  2. Quantos contratos foram realizados pela Universidade do Minho?
  3. Qual a lista das áreas das pessoas contratadas (ordenada alfabeticamente e sem repetições)? (AreaCNAEF)
  4. Qual a distribuição por ano dos contratos? (quantos contratos em cada ano)
  5. Qual a distribuição dos contratos por instituição?

1.3 API de dados

Desenvolve agora uma API de dados, que responde na porta 15015 e que responda às seguintes rotas/pedidos:

Antes de prosseguires, testa as rotas realizadas com o Postman ou similar.

Exercício 2: Emprego Científico (Interface)

Tendo a API desenvolvida, desenvolve agora um novo serviço, que responde na porta 15016 e que irá responder da seguinte forma:

  1. Se colocares no browser o endereço http://localhost:15016 deverás obter a página principal constituída por:

  2. Se colocares no browser o endereço http://localhost:15016/:id deverás obter a página do contrato com o identificador passado na rota:

  3. Se colocares no browser o endereço http://localhost:15016/inst/:nipc deverás obter a página da instituição cujo NIPCInstituicao seja igual ao parâmetro passado na rota:

Bom trabalho e boa sorte jcr