nivlabs / cliniv-api Goto Github PK
View Code? Open in Web Editor NEWCliNiv API
Home Page: https://cliniv.cloud/swagger-ui/index.html
License: MIT License
CliNiv API
Home Page: https://cliniv.cloud/swagger-ui/index.html
License: MIT License
Atualmente não possuímos flags de grau de risco dos atendimentos. Quando vamos à um hospital, pulseiras com cores definem o risco do paciente, devemos reproduzir o mesmo comportamento na aplicação.
Implementar funcionalidade no cadastro de atendimentos, permitindo que o operador informe qual é o grau de risco do paciente.
Frequentemente os pacientes necessitam de algum informativo com data e hora das consultas agendadas, principalmente quando as consultas são em quantidade, como no caso de psicoterapia.
Desenvolver um relatório de agendamentos no cadastro do paciente para que seja possível baixar e/ou imprimir posteriormente informando todos os agendamentos futuros.
A solução é a única alternativa.
Problema na geração de formulário dinâmico
Ao preencher um formulário dinâmico na tela de prontuário eletrônico, o mesmo está saíndo totalmente em branco.
É esperado que o sistema gere um documento com cabeçalho e perguntas e respostas do formulário.
Necessário análise do problema.
Requer a existência prévia de um cadastro de um formulário dinâmico.
Por algum motivo o serviço de integração entre aplicação e Jasper não está funcionando como o esperado, necessário análise para entender o problema.
Atualmente o objeto de requisição de Upload recebe apenas um multipart/form-data, não é possível adicionar informações detalhadas à imagem.
Criar uma estrutura composta para qualquer tipo de arquivo, inclusive imagens.
Realizar a criação de um Repositório (Spring Data) para a entidade que mapeia a tabela OPERADORA
Para realizar esta atividade, faz-se necessário a execução antecipada da atividade #54
Hoje não temos uma relação de paciente com plano, isso dificulta a oferta de serviços entre o estabelecimento e o paciente.
Criar uma nova coluna na tabela de paciente referenciando o plano de saúde.
Não possuímos um repositório de documentos externos por paciente, este repositório ser ordenado por data de criação/upload.
Criar uma estrutura para documentos.
Atualmente não existe uma forma de visualizar os agendamentos do paciente sem que seja necessário abrir o calendário e checar dia a dia.
Implementar uma nova aba na tela de cadastro de paciente com a descrição Agendamentos contendo o histórico de todos os agendamentos passados e futuros do paciente.
No serviço de consulta de pacientes, adicionar uma lista de informações de agendamentos do paciente e listar numa tabela dentro da aba de Agendamentos.
Atualmente não há uma forma do client (GP-UI) realizar a listagem das operadoras de saúde, isto impossibilita a implementação da funcionalidade do lado do client.
Criar um método de listagem paginada de operadoras, com filtros por Nome Fantasia, Código ANS e CNPJ. Os elementos da lista paginada deve conter todas as informações da operadora, exceto a lista de Planos que a operador fornece.
Para que seja possível realizar a implementação desta funcionalidade, é necessário que as issues à baixo estejam implementadas:
Seguir o padrão de funcionalidades já existentes como listagem de pacientes, listagem de usuários e listagem de profissionais.
Criar as entidades de modelo relacional JPA com as novas tabelas da issue #53
Deve haver relacionamento entre as entidades
Atualmente não há uma forma do client (GP-UI) realizar uma busca de todas as informações de uma operadora de saúde, isto impossibilita a implementação da funcionalidade de exibição detalhada das informações da operadora.
Criar um método de busca por identificador único na base de operadoras. O elemento encontrado deve conter todas as informações da operadora, até a lista de Planos que a operador fornece.
Para que seja possível realizar a implementação desta funcionalidade, é necessário que as issues à baixo estejam implementadas:
#53 Estrutura de banco
#54 Mapeamento de modelo relacional
#55 Criação de repositório
Seguir o padrão de funcionalidades já existentes como busca de informações detalhadas do paciente.
Atualmente existem diversas opções de eventos que confundem o operador e na grande maioria não são utilizados.
Criar uma padronização de eventos para evitar uso indevido.
Estas remoções servirão para evitar utilização equivocada dos tipos de eventos.
Hoje o módulo de agendamento é muito aberto, não existem controles como marcações conflitantes, marcações em dias sem expediente, marcações com profissionas sem agenda, entre vários outros problemas.
Implementar um serviço de configuração de agenda da Clínica e do Profissional.
A agenda atual possue dois status não muito bem definidos. São eles: Remarcado e Ausente.
Ajustar status para manter a coesão.
A alternativa de Atrasado requer consulta em tempo real das agendas.
Atualmente a API encontra-se na versão 2.3.1.RELEASE, devemos realizar uma evolução de versão e realizar testes de conexão com o MariaDB devido à um upgrade no driver de acesso ao mesmo.
Atualmente o cadastro do convênio no cadastro do paciente é um pouco incômoda, tendo em vista que é necessário passar o código do convênio. Raramente o operador conhece o código, sendo necessário ir até o cadastro do mesmo para verificar.
Implementar um combobox listando todos os convêncios cadastrados no sistema para uso.
1 - Para resolver isso pode-se implementar um serviço apenas para listar os convênios cadastrados, retorando código e descrição apenas para o uso.
2 - Utilizar o serviço de listagem paginada existente para carregar o combobox.
Após a criação da propriedade de Plano no Paciente (#60),deve-se criar uma propriedade semelhante no DTO de informações detalhadas do paciente, possibilitando a externalização do mesmo. Para possibilitar o preenchimento, deve-se adicionar estas informações na camada de busca do service de paciente.
Realizar a criação de um Repositório (Spring Data) para a entidade que mapeia a tabela PLANO
Para realizar esta atividade, faz-se necessário a execução antecipada da atividade #54
Com a criação das configurações da agenda, bloqueios para evitar conflitos de agendas passarão a travar outros agendamentos. Para possibilitar encaixes seria interessante haver uma lista de espera, diferente da lista de atendimentos ativos.
Implementar uma lista de espera para encaixe.
Estudar possibilidade.
Hoje o sistema carece de ferramentas de marketing e fidelização de cliente.
Pensando na carência de ferramentas para marketing, pensamos em criar algo simples mas útil que as clínicas sempre pedem. Um painel de aniversariantes na tela inicial.
1 - Adicionar um card com uma lista de pacientes aniversariantes do dia e um botão com ação de redirecionamento para o WhatsApp..
O paciente precisa ter o celular cadastrado previamente.
Atualmente armazenamos em banco, valores enumerados simples. O problema é que quando chega no client, o mesmo precisa realizar a conversão, o que não é interessante, o backend já deveria retornar este valor alterado.
Evoluir o Enum para Enum composto com valor value, exemplo:
atualmente:
public enum DigitalDocumentType {
PDF, JPEG, PNG, XML, JSON
}
Novo:
public enum DigitalDocumentType {
PDF("application/pdf"),
JPEG("image/jpeg"),
PNG("image/png"),
XML("application/xml"),
JSON("application/json");
private String description;
private DigitalDocumentType(String description) {
this.description = description;
}
/** Métodos de encapsulamento e toEnum para conversão **/
}
Com esta alteração o documento fica muito mais dinâmico e já recebe direto do client sem tratamentos.
A aplicação não possui um cadastro de Operadoras e planos, isso impossibilita o registro desta informação no cadastro dos pacientes e nos procedimentos cobertos de cada plano.
Para este cenário, aplica-se apenas a criação de uma nova tabela de registro de Operadoras e outra para registro de planos x operadoras
Há um certo tempo que o README não é atualizado com informações de arquitetura e modelagem de dados, esta atualização deve ser realziada
Estudar uma estratégia que permita adicionar HTML na descrição da notificação...
Para que o sistema fique completamente dinâmico, precisamos realizar o controle dos formulário apensa do lado co cliente, isso porque cada clínica possui o seu padrão de informações.
Retirar todos os nullsafes do banco e realizar validações nos formulários se baseando nos parâmetros do formulário.
Esta discussão deverá levar em conta a questão dos parâmetros dos formulários, separação de atividades e opinião dos demais.
A listagem de materiais e medicamentos é muito extensa e não faz parte do core domain do Gestão de Prontuário, por este motivo o mesmo não possui um cadastro ou manutenção de materiais.
Criar uma integração entre o GP e o GTISS via Rest Client para que possa ser possível consultar medicamentos e materiais veia GP.
Criar um parâmetro para que seja possível apontar o endereço do GTISS no GP.
Atualmente, para que seja realizado um encerramento de um atendimento, deve-se adicionar um evento manualmente, informando acomodação, profissional, atendimento e algumas outras informações que podem ficar abstraídas em um outro endpoint rest.
Criar um endpoint específico para "Alta médica", onde seja necessário informar apenas o tipo de alta médica e data/hora. As outras informações devem ser tratadas internamente na API, assim como acomodação, profissional e privilégios.
Hoje, todos os atendimentos da aplicação são comuns, não há diferenciação entre atendimento normal e preferencial.
Criar uma flag para informar atendimentos preferenciais.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.