GithubHelp home page GithubHelp logo

valchanoficial / gestaohospital Goto Github PK

View Code? Open in Web Editor NEW
21.0 6.0 11.0 462 KB

Code:Nation - Sistema de Gestão Hospitalar

Home Page: https://youtu.be/Krl2X_MDDD4

Java 69.91% JavaScript 2.48% TypeScript 16.58% HTML 10.37% CSS 0.66%
java mongodb spring-boot spring-data spring-data-mongodb maven typescript bootstrap4 bootstrapcdn html

gestaohospital's Introduction

Sistema de Gestão Hospitalar

Objetivo

O objetivo do projeto é criar uma API para organizar um sistema público de saúde.

Contextualização

O Sistema Único de Saúde (SUS) é um dos maiores e mais complexos sistemas de saúde pública do mundo, abrangendo desde o simples atendimento para avaliação da pressão arterial, por meio da Atenção Básica, até o transplante de órgãos, garantindo acesso integral, universal e gratuito para toda a população do país. Com a sua criação, o SUS proporcionou o acesso universal ao sistema público de saúde, sem discriminação. A atenção integral à saúde, e não somente aos cuidados assistenciais, passou a ser um direito de todos os brasileiros, desde a gestação e por toda a vida, com foco na saúde com qualidade de vida, visando a prevenção e a promoção da saúde. O objetivo desse projeto é criar uma ferramenta para auxiliar o SUS, evitar desperdício e potencializar os recursos a partir dos pacientes.

Ao final do programa, além de apresentar a API criada, cada squad deverá expor quais são os pontos de melhoria e quais seriam os próximos passos no projeto, caso fossem seguir adiante.

Requisitos técnicos obrigatórios

Para o projeto é necessário que as squads se utilizem dos aprendizados repassados pelo programa AceleraDev, portanto a solução deve ser construída de acordo com os seguintes requisitos:

  • Banco de dados;
  • Desenvolvimento do backend e APIs com Java Spring Boot;
  • Testes unitários são obrigatórios

Definições do Sistema

  • Todo hospital tem um estoque contendo diversos produtos.
  • Um estoque tem produtos e suas respectivas quantidades.
  • Dentro do estoque também tem banco de sangue
  • O hospital também possui leitos.
  • Ao encontrar um paciente é importante o recomendar para um hospital mais próximo e que tenha vaga disponível.
  • Caso o hospital precise de um produto, por exemplo, um banco de sangue, é importante fazer o envio do hospital mais próximo ao local.
  • Caso o hospital tenha apenas 4 itens ou 4 litros ele terá apenas o suficiente para o próprio hospital.

Exemplos de chamadas:

A partir da API que gerencia os hospitais dentro do SUS o usuário conseguirá, por exemplo:

  • Cadastrar o hospital
  • A partir da localização do paciente indicar o hospital mais próximo.
  • Realizar check-in/ check-out do paciente no hospital
  • Verificar quantos leitos disponíveis no hospital
  • Cadastrar produtos e suas respectivas quantidades
  • Cadastrar e gerenciar banco de sangue

/v1/hospitais/{id}

Método: GET Retorna as informações do hospital, por exemplo:

  • Nome
  • Endereço
  • Número de leitos
  • Números de leitos disponíveis

/v1/hospitais/{id}/estoque

Método: GET Retorna as informações dos produtos existentes estoque, por exemplo.

/v1/hospitais/{id}/estoque/{produto}

Método: GET Retorna mais detalhes de um produto.

  • Nome
  • Descrição
  • Quantidade

/v1/hospitais/{id}/pacientes

Método: GET Retorna o nome dos pacientes dentro do hospital.

/v1/hospitais/{id}/pacientes/{paciente}

Método: GET Retorna todas as informações do paciente cadastrado, por exemplo:

  • Nome completo
  • CPF
  • Data de nascimento
  • Sexo
  • Data de entrada no hospital.

gestaohospital's People

Contributors

danielnegrisolibatista avatar lwlach avatar valchanoficial avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

gestaohospital's Issues

Recomendar hospital ao paciente

Ao encontrar um paciente é importante o recomendar para um hospital mais próximo e que tenha vaga disponível. A partir da localização do paciente indicar o hospital mais próximo.

Hospital próximo com estoque

HospitalService.findHospitalProximoComEstoque
Requisito: Caso o hospital precise de um produto, por exemplo, um banco de sangue, é importante fazer o envio do hospital mais próximo ao local.
Requisito: Caso o hospital tenha apenas 4 itens ou 4 litros ele terá apenas o suficiente para o próprio hospital.
Analise:

  • Lista quais hospitais tem estoque do produto que outro hospital precisa de acordo com a relavância de proximidade:
  • Usar o metodo LocationService.findHospitalNearHospitalBy(String id) para o obter a lista de hospital próximos
  • Identificar quais hospitais atendem aos requisitos

Transferência de produtos entre os hospitais

Caso o hospital precise de um produto, por exemplo, um banco de sangue, é importante fazer o envio do hospital mais próximo ao local.
Caso o hospital tenha apenas 4 itens ou 4 litros ele terá apenas o suficiente para o próprio hospital.

500 server error when requesting nearby hospitals

When sending the following request:

curl -v\
  --url 'http://localhost:8080/v1/hospitais/maisProximo?lat=-27.86&lon=153.35&raioMaximo=0.0' 

I get the following error:

{"timestamp":"2022-10-18T11:49:07.680+0000","status":500,"error":"Internal Server Error","message":"Query failed with error code 2 and error message 'Legacy point is out of bounds for spherical query' on server localhost:27017; nested exception is com.mongodb.MongoQueryException: Query failed with error code 2 and error message 'Legacy point is out of bounds for spherical query' on server localhost:27017","path":"/v1/hospitais/maisProximo"}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.