Terminado

Mejora en Aplicación React

Publicado el 30 Diciembre, 2019 en Programación y Tecnología

Sobre este proyecto

Abierto

Resumen de puntos a cotizar:

Actualizar dependencias principales de la aplicación React, React DOM y Redux, y corregir los errores que se deriven de dicha actualización
Recibir los datos disponibles del estudio, intentar vincularlo con una admisión, guardarlos en la base de datos, recibir el archivo y subirlo a google cloud.
Adicionar el menu, y mostrar los estudios y colocar la opción de vincular en caso de no estarlo
Pantalla manual para subir estudios.
Ejecuar el proceso para vincular los estudios aún no vinculados a una admisión cuando se crea una admisión
Adicionar filtros de búsqueda
Configuración de perfil y programar los respectivos permisos para dicho perfil.

Todos los cambios deben funcionar en Google Cloud Platform.

Detall del Trabajo:
Administrador de estudios: Actualmente el sistema solo maneja informes, pero no cuenta con un administrador de estudios. Muchas veces se hacen los estudios en una emergencia y la admisión se hace al día hábil siguiente, el problema de esto es que no hay un número de informe para poder asociar el estudio a un informe. La idea es éste módulo es que cumpla las siguientes funciones:
Generar una api rest que solicite y guarde
externaladmissionid  (valor ingresado por el usuario, tipo text)
documentnumber (valor ingresado por el usuario,  tipo text)
requestor (valor ingresado por el usuario, nombre del paciente, text)
locationid  (está en la colección branchoffices, es un id)
modalitytype (posibles valores mr, ct, us, ..
.. Text max 3 dígitos.)
StudyDate (fecha del estudio)
studyTime (Hora del estudio)
        

        
La api rest va a ser accedida por un proceso desarrollado en c# que abre una sesión (jwt) y llama a la api para subir el estudio en formato .ZIP

Adicionar un menú al sistema, debajo de Admisiones llamado “Estudios”. Este menú debe abrir una pantalla que muestre los siguientes valores:
Lista de estudios
Fecha y Hora
Nombre Paciente
Ubicación (mostrar el valor en texto del nombre de la sucursal que viene de locationId)
Tipo (modalityType)
Si el estudio está vinculado a un informe mostrar un botón para ir al informe, si no está vinculado mostrar un botón para Vincular el estudio a un informe (para asociar el estudio a un informe de forma manual)
Crear una pantalla para subir manualmente los estudios al sistema y que se guarde el archivo en Google Cloud (carpeta studies), que guarde el registro en la base de datos y que vincule el archivo a un informe (puede ser en dos pasos, primero crear el estudio y luego vincularlo al Informe).
Crear un proceso que lea los estudios subidos y trate de vincularlo a un informe.
Si no puede hacerlo, en la pantalla de Estudios, el operador podrá intervenir para salvar las diferencias.
NOTA: Vincular un estudio a un informe, ya sea porque el usuario lo subió de forma manual y lo vinculó al estudio o porque el proceso lo asoció automáticamente, para cualquiera de los casos debe guardar el link del estudio en el campo studyResultURL.
Adicionar filtros de búsqueda de informes como son: Nombre del paciente, Ubicación (tipo combo de sucursales), fecha, Sin Vincular (criterios mínimos)
Botón Vincular: Si el sistema  no pudo asociar de forma automática un estudio a un informe, el operador intervendrá.
Cuando el operador presione sobre Vincular, abrir un selector de informes donde pueda ingresar el externalAdmissionId , Documentnumber y asociar ambos componentes. se escuchan ideas mejores si las hubiera.
Criterios para Vincular un Estudio a un Informe: locationID, studyDate, documentNumber, externalAdmisionID
Configuración > Usuarios > Perfil: Adicionar un perfil llamado “Estudios” que solo muestre la nueva sección a aquellos usuarios que cuenten con este perfil.
Recordar que un usuario puede tener más de un perfil.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias