Giter VIP home page Giter VIP logo

api's Introduction

ANDES

Qué es ANDES

ANDES es un ecosistema de aplicaciones de salud coordinado a través de una capa de interoperabilidad, basado en estándares internacionales tales como HL7/FHIR, SNOMED, LOINC y DICOM, distribuido en forma absolutamente libre y gratuita bajo el licenciamiento GPL.

Desde un punto de vista funcional, ANDES es una plataforma digital de servicios de salud que implementa la Historia Unificada Digital de Salud (HUDS) y permite a pacientes y profesionales de la salud acceder a los datos registrados en un modo seguro.

Orígenes

Hacia fines del año 2015 se sanciona la Ley de Historia Unificada Digital de Salud (HUDS) en la provincia de Neuquén (Argentina), que involucra todo el ámbito público y privado de la salud.

Pocos meses después comienza a gestarse un proyecto que tiene como desafío integrar todos los sistemas y herramientas informáticas existentes, permitiendo acceder a la información de salud en forma ordenada y segura. Este proyecto pasó a denominarse con el acrónimo A.N.De.S: Aplicaciones Neuquinas de Salud.

Arquitectura

Arquitectura

Lee la Wiki para más información sobre la arquitectura.

Proyecto

El proyecto está integramente construido por profesionales médicos e informáticos del Ministerio de Salud de Neuquén utilizando las últimas tecnologías de desarrollo de aplicaciones.

Tecnologías

Componente Tecnología Lenguaje de programación
APP Angular Typescript / HTML
API Node.JS Typescript
Base de datos MongoDB Typescript
Mobile APP Ionic Typescript

Metodología de trabajo

El desarrollo se realiza utilizado metologías ágiles (Scrum) con dos equipos sincronizados que trabajan en locaciones diferentes (Subsecretaría de Salud y Hospital Provincial Neuquén). Trabajamos en sprints de 2 semanas guiados por un Roadmap.

Integrantes del equipo

Project managers

  • Lic. Silvina Roa
  • Lic. Carolina Celeste
  • Lic. Natalia Huenchuman
  • Lic. Marcelo D. Carrascal

Team Leaders

  • Lic. Hugo H. Fernandez
  • Lic. Mariano Botta

Equipo médico

  • Dr. Matías Neira
  • Dra. María Eugenia Baielli
  • Dr. Roberto D'Angelo

Developers

  • A.S. Lautaro Molina
  • A.S. Pablo Lammel
  • A.S. Juliana Otero
  • A.S. Martín Bucarey
  • A.S. Celeste Ramos
  • A.S. Walter Garrido
  • Mariano Palavecino
  • A.S. Mariano Campetella

Help Desk

  • Silvina Garcia
  • Molini Agustina
  • Celescinco Valentina
  • Milagros Vicentelo

UI/UX Designer

  • Lic. Julio Santarelli
  • Andrés Velazquez Boc-Ho
  • Lic. Agostina Lizzi

Plataforma & ANDES Cloud

  • Ing. Edgardo Kristensen
  • Lic. Pablo Silveira
  • Tec. Pablo Jeldres
  • Tec. Manuel Pereyra
  • A.S. David Troncoso
  • Ing. Orlando Brea
  • Tec. Maricel Ojeda

Sitio oficial

https://www.andes.gob.ar

Documentación

https://github.com/andes/andes/wiki

Roadmap

https://github.com/andes/andes/wiki/Roadmap

Partners

Ministerio de Salud

Facultad de Informática de la Universidad Nacional del Comahue

Colegio Médico de Neuquén

api's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

api's Issues

Registro de pacientes campo Localidad

Al registrar un paciente validado, uno de sus campos es localidad. El problema es que no termina de cargar las localidades.
Obs: Verificar que no sea problema del plex-select. En cuyo caso crear un issue en el proyecto PLEX.

MPI: Corrector

Comportamiento actual

  • Desde la app sobre un paciente validado se tilda la opción "Considero que los datos son incorrectos y quiero reportar el error" cuando el proceso se ejecuta cambia los datos en la base de datos pero en elastic siguen iguales

Resultado esperado

  • Verificar la sincronización con Elastic

Pasos para reproducir el problema

  1. Ingresar a mpi
  2. Buscar un paciente que requira correción en sus datos básicos
  3. Tildar la opción "Considero que los datos son incorrectos y quiero reportar el error"
  4. Verificar los datos después de que el proceso se ejecute

Codificación de sobreturnos en la Integración

Las codificaciones de los sobreturnos que se realizan desde el profesional no se visualizan en las agendas realizadas en Andes.

  • Verificar si se visualiza correctamente si el paciente No Asistió

  • Verificar las codificaciones de Psciología

Profesionales

Los turnos con profesionales ajenos al castro quedan en estado de integración "pendiente". Lo mismo sucede si no se asigna ningún profesional (Aunque en la DB existen casos de registros con "profesionales: null" que fueron exportados correctamente).

Obra Social - Mejora código devolución errores

En el archivo /modules/obraSocial/routes/obraSocial.ts hay dos errores que se devuelven
res.json({ msg: 'Parámetros incorrectos' });
Deberían devolverse
return next('Parámetros incorrectos');
Lo complicado es ver que en la app no se rompa nada al cambiar este tipo de error.

Se debe corregir para que, si ocurriera el error, se muestre de una forma más clara.

image

Relaciones

Al cargar una relación en un paciente, mediante escaneo, Si el sistema encuentra un paciente similar, trae ese paciente y no permite registrar el DNI que se esta escaneando.

PASOS:
Probar sobre d-testing o test.
Ingresar en el paciente: 34914521 y agregarle como relación el siguiente string:

00123456789@HIJOBOTA2@PRUEBAMARIANO ANDRES@M@34159951@A@01/01/2000@21/05/2014

Se puede ver que trae varios pacientes ya registrados con datos similares pero no deja ingresar el que se esta escaneando.

RUP - Devolución de registros de la Huds del paciente

Comportamiento actual

Cuando se busca un registro o una expresión en la huds del paciente (por ejemplo para los gráficos del resumen del paciente) se muestra la fecha de carga del registro (según auditoria)

Resultado esperado

Cuando se busca un registro o una expresión en la huds del paciente mostrar la fecha de ejecución (Para el caso de registros tardíos)

Pasos para reproducir el problema

  1. Cargar una prestación fuera de agenda para un día anterior a la fecha actual.
  2. Registrar peso corporal guardar y validar.
  3. Cargar una nueva prestación fuera de agenda para la fecha actual.
  4. visualizar los gráficos en el resumen del paciente.

PECAS

Comportamiento actual

En los reportes de Pecas :
_"Tipos de Agenda" no aparecen agendas suspendidas
-"Tipos de turno" no aparecen turnos "No Asistió", "Suspendidos"

Resultado esperado

Debiera aparecer las opciones arriba mencionadas

Pasos para reproducir el problema

Cambios sugeridos en LogPaciente

Se sugiere un return next(err) en las siguientes líneas

query.exec(function (err, data) {
if (err) {
res.status(404).json({ message: 'Error en Log de Paciente' });
return next(404);
}

Si en la app se quiere capturar el error, utilizar Server.get(...., {showMessage: false})

PUCO - Mejoras sugeridas en la búsqueda de padrones

Comportamiento actual

La búsqueda de padrones se resolvió usando una colección con las fechas de la versiones generadas en los padrones. Dependemos que actualizar manualmente cada vez que se carga un nuevo padrón a la colección de puco.

Resultado esperado

Resolver el listado de padrones disponibles con una query aggregate al la colección de puco.

Mejoras sugeridas del review relese v3.4.0

Sugerencias de mejoras

  • Cambiar key en permisos: 'puedeEditarCarpeta' por 'editarCarpeta'
  • En la búsqueda de historial de turnos del paciente unificar query aggregate para turnos y sobreturnos (turnosController -> getHistorialPaciente). Usar $project con los datos que se desean retornar: turno, turno.id, turno.agenda_id, turno.bloque_id, turno.organizacion, turno.profesionales, turno.paciente.

Borrado directo a MPI

Comportamiento actual

Endpoint POST(?) /pacientes/:id/identificadores hace un delete de MPI.

Resultado esperado

Modificar el paciente e insertar en BD ANDES, sin realizar delete. Dejar que UPDATER se encargue del manejo de pacientes entre bases.

(CITAS) - Clonación agendas no nominalizadas

(Issue reportado por Silvina Garcia Bustos)

Comportamiento actual

Al clonar una agenda con una prestación no nominalizada, cuando se quiere iniciar prestación el botón no aparece. esto mismo sucede en producción (solo cuando se CLONA)

Resultado esperado

Poder iniciar prestación en estas agendas

Pasos para reproducir el problema

  1. Crear una agenda no nominalizada para un día que ya paso
  2. Clonarla para la fecha actual
  3. Publicarla
  4. Cambiar al modulo RUP
  5. Ver la agenda clonada

image

(MATRICULACIONES) - Datos de matriculación/profesión en turnos nulos

Comportamiento actual

  • En el listado de turnos no se muestra el número de matrícula ni la profesión

Resultado esperado

  • Poder visualizar en el listado de turnos número de matrícula y profesión

Pasos para reproducir el problema

  1. Loguearse en el sistema de matriculaciones
  2. Seleccionar una organización del listado donde tenga permisos el usuario
  3. Ingresar al listado de turnos
  4. Notar que en el listado no figuran el número de matrícula ni la profesión

image

MPI - Mejora código devolución error

En el archivo /home/lucas/andes/api/core/mpi/routes/paciente.ts hay un error que se devuelve
return res.json(pacienteBuscado);
Debería devolverse
return next(pacienteBuscado);

Lo complicado es ver que en la app no se rompa nada al cambiar este tipo de error.

Se debe corregir para que, si ocurriera el error, se muestre de una forma más clara.
image

Actualización Excel - Pecas

Comportamiento actual

  • Hay agendas que no se actualiza el estado: (en excel Pendiente de Asistencia, en Andes Pendiente de Auditoría) --> C. S. Progreso, 01/06/2018, Prof. Moreno Marta: las 2 agendas figuran Pendientes de Auditoria y en Pecas "Pendientes de asistencia"

Resultado esperado

  • Actualización de estado de las agendas.

Pasos para reproducir el problema

Asignación de un turno a un paciente sin documento

Comportamiento actual

Se asigna un turno a un paciente temporal sin documento, desde el punto de inicio de Citas. Al seleccionar el día de la agenda aparece un mensaje "La aplicación no puede comunicarse con el sevidor".

Resultado esperado

Para pacientes temporales sin documento, no se debería realizar la consulta de obra social.

Pasos para reproducir el problema

  1. Ingresar al punto de inicio de turnos
  2. Buscar un paciente temporal sin docuento
  3. Presionar el botón Dar turno
  4. Seleccionar un prestación y a continuación el día de una agenda.

image

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.