Representação e Processamento de Conhecimento na Web (MIEI e MEI)
O objectivo principal desta ficha é testar os conhecimentos obtidos durante as aulas no desenvolvimento de aplicações Web e outras tarefas afins.
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.
Exercícios: |
|
Cria um modelo em MongoDB para modelar o universo da gestão de condomónios. A seguir apresentam-se alguns requisitos:
Mapa de pagamentos de 2020:
------------------------------------------------------- Fração,Jan,Fev,Mar,Abr,Mai,Jun,Jul,Ago,Set ,Out,Nov,Dez 1Dto,1,1,1,1,,,,,,,, 2Dto,,,,,,,,,,,, 3Dto,1,1,1,1,1,1,1,1,1,1,1,1 4Dto,1,1,1,1,1,1,1,1,1,1,1,1 5Dto,1,1,1,1,1,1,,,,,, 6Dto,1,1,1,1,1,1,1,1,,,, 7Dto,1,1,1,1,,,,,,,, 8Dto,,,,,,,,,,,, 1Esq,1,1,1,,,,,,,,, 3Esq,1,1,1,,,,,,,,, 5Esq,1,1,1,1,,,,,,,, 7Esq,1,1,1,1,,,,,,,, Loja,,,,,,,,,,,, -------------------------------------------------------
Livro de receitas e despesas de 2020:
------------------------------------------------------- Número,Tipo,Data,Valor,Entidade,Descrição 2020/001,Despesa,2020-01-04,7.28,CGD,Manutenção da conta 2020/002,Receita,2020-01-06,64.00,7Esq,Janeiro 2020/003,Receita,2020-01-06,406.62,2Dto,Abril a Dezembro de 2019 2020/004,Despesa,2020-01-08,222.65,EDP,Luz 2020/005,Receita,2020-01-16,45.18,7Dto,Janeiro 2020/006,Despesa,2020-02-01,7.28,CGD,Manutenção da conta 2020/007,Receita,2020-02-04,64.00,5Esq,Fevereiro 2020/008,Receita,2020-02-06,64.00,7Esq,Fevereiro 2020/009,Despesa,2020-01-20,439.77,Kone,Manutenção dos elevadores: 1º trimestre 2020/010,Receita,2020-02-12,384.00,1Esq e 3Esq,"Janeiro, Fevereiro e Março" 2020/011,Receita,2020-02-20,45.18,7Dto,Fevereiro 2020/012,Despesa,2020-02-24,20.00,Serralheiro,Concerto do trinco da porta 2020/013,Despesa,2020-02-24,174.30,CMB,Inspeção dos elevadores 2020/014,Receita,2020-02-24,194.30,1Dto,"Acertos: Janeiro, Fevereiro, Março, Abril e 13.58 de Maio" 2020/015,Receita,2020-03-11,271.08,5Dto,Janeiro a Junho 2020/016,Despesa,2020-03-11,1655.00,PluriRapel,Reparação das fachadas 2020/017,Receita,2020-02-26,64.00,5Esq,Março 2020/018,Receita,2020-02-29,542.16,3Dto,Janeiro a Dezembro 2020/019,Despesa,2020-03-04,236.59,EDP,Luz 2020/020,Receita,2020-03-06,64.00,7Esq,Março 2020/021,Despesa,2020-03-07,7.28,CGD,Manutenção da conta 2020/022,Receita,2020-03-15,45.18,7Dto,Março 2020/023,Receita,2020-03-30,64.00,5Esq,Abril 2020/024,Despesa,2020-04-04,7.28,CGD,Manutenção da conta 2020/025,Receita,2020-04-06,64.00,7Esq,Abril 2020/026,Receita,2020-04-07,225.90,6Dto,Abril a Agosto 2020/027,Receita,2020-04-14,45.18,7Dto,Abril 2020/028,Despesa,2020-04-15,207.98,Vizinhos,Luz Comum 2020/029,Despesa,2020-04-15,1080.00,Limpeza,Limpeza 2020 2020/030,Receita,2020-04-15,542.16,4Dto,Janeiro a Dezembro 2020/031,Despesa,2020-04-01,439.77,Kone,Manutenção dos elevadores: 2º trimestre -------------------------------------------------------
Lista de Frações:
------------------------------------------------------- Fração,Permilagem,Mensalidade Loja,50,6.06 1Dto,24,36.45 1Esq,34,51.63 2Dto,24,36.45 3Dto,24,36.45 3Esq,34,51.63 4Dto,24,36.45 5Dto,24,36.45 5Esq,34,51.63 6Dto,24,36.45 7Dto,24,36.45 7Esq,34,51.63 8Dto,24,36.45 -------------------------------------------------------
Depois de teres o modelo criado em MongoDB e de teres carregado a informação apresentada, cria um servidor nodejs que dê suporte à seguinte API de dados (note que não é necessário qualquer interface web):
Tendo construído a API de dados no exercício anterior vais agora criar uma pequena aplicação Web que a vai consumir.