Este projeto fullstack foi desenvolvido no âmbito da unidade curricular de 3º ano, Projeto de Sistemas de Informação, do curso de Enegenharia Informática do instituto Politécnico de Tomar - Portugal. Na vertente backend foi utilizada a framework ExpressJS baseada em NodeJS. Para a manipulação da base de dados em NodeJs foi utilizado o módulo Sequelize, que é baseado em TypeScript. Na vertente frontend foi utilizada a framework Cordova, baseada em javascript, html e CSS. Para melhoria do visual da aplicação são utilizados componentes livres da biblioteca de bootstrap. Foi utilizado um servidor local, criado com recurso ao XAMPP.
Foram aplicados neste projeto os conceitos lecionados na UC, referentes ao modelo Agile, tendo o trabalho decorrido ao longo de duas sprints, no entanto não nos foi possível completar todos os objetivos da segunda sprint.
Endpoints
Utilizadores GET: http://localhost:8080/api/users/allUsers - Consulta todos os utilizadores e todos os seus atributos; http://localhost:8080/api/users/:id - Consulta o utilizador com determinado ID e todos os seus atributos; http://localhost:8080/api/users/name/:username - Consulta o utilizador com determinado username e todos os seus atributos;
POST: http://localhost:8080/api/users/addUser - Adiciona utilizador à base de dados
PUT: http://localhost:8080/api/users/:id - Atualiza utilizador da base de dados;
DELETE: http://localhost:8080/api/users/:id - Elimina utilizador da base de dados;
Medicamentos GET: http://localhost:8080/api/medicamentos/allMed - Consulta todos os medicamento e todos os seus atributos; http://localhost:8080/api/medicamentos/:id - Consulta o medicamento com determinado ID e todos os seus atributos;
POST: http://localhost:8080/api/medicamentos/addMed - Adiciona medicamento à base de dados
PUT: http://localhost:8080/api/medicamentos/:id - Atualiza medicamento da base de dados;
DELETE: http://localhost:8080/api/medicamentos/:id - Elimina medicamento da base de dados;
Utentes GET: http://localhost:8080/api/utentes/allUtentes - Consulta todos os utente e todos os seus atributos; http://localhost:8080/api/utentes/:id - Consulta o utente com determinado ID e todos os seus atributos;
POST: http://localhost:8080/api/utentes/addUtente - Adiciona utente à base de dados
PUT: http://localhost:8080/api/utentes/:id - Atualiza utente da base de dados;
DELETE: http://localhost:8080/api/utentes/:id - Elimina utente da base de dados;
Página principal
Login
Lista de utilizadores
Lista de utentes
Lista de medicamentos
Criar utilizadores
Criar utentes
Criar medicamentos