Terminado

Sprint 6 - Medexware

Publicado el 13 Mayo, 2020 en Programación y Tecnología

Sobre este proyecto

Abierto

OBJETIVO 1:
Sección a:
ABM Solicitantes. Adicionar el campo email (email).
El campo email NO es obligatorio pero si se ingresa un valor debe tener el formato de email
Adicionar al endPoint “api/solicite” el campo email

Sección b:
Adicionar en Configuración / Generales la sección: Notificaciones a solicitantes y solo un checkbox para habilitar el envío por email al solicitante.



Sección c:
Siguiendo la lógica de envío de notificación al paciente cuando el estudio está listo, el sistema debe enviar al profesional solicitante un email informando que el estudio del paciente XXX se encuentra disponible y enviarle el link para ver el estudio igual que el paciente (todo igual al paciente pero dirigido al médico solicitante)
Además, el cliente final quiere que se adjunte el PDF del informe al email para que no tengan que estar entrando al sistema. El mismo que ve el paciente. (Cosa de médicos viejos, pero si piden eso como condición para empezar prefiero hacerlo)


OBJETIVO 2:
En Informes.

Si un informe está asignado a un profesional no debe poder modificarse  por nadie que no sea:
el profesional asignado a ese informe
usuario con perfil compaginador (puede modificar el texto como el profesional)
deshabilitar el menú de botones inferior de la pantalla informar para que no lo pueda editar por error.
En lista de Informes: Si el estado está finalizado hay que ocultar el botón CANCELAR
Admisiones: Si se edita la admisión para modificar algún dato no debe cambiar el estado, de lo contrario se pierde información del proceso.
Ej: Si el informe está en estado para retirar y modifico la admisión para corregir algo vuelve al estado admitido. Esto no debe pasar.
Filtro de Admisiones:
Modificar los combos para que admitan búsqueda
Adicionar al filtro el campo hora de inicio y fin  en firmato HH:mm
Botón HOY: No debería tener la misma fecha ambos campos?
Botón AYER:  No debería tener la misma fecha ambos campos?
Tipo de Ingreso (Modificar combo de filtro Admisiones y ABM Admisiones)
Deben quedar 2 estados: normal, urgencia
reemplazar los valores con turno y guardia por normal.


Eliminar el botón DERIVAR.


OBJETIVO 3:
En Estudios: Adicionar la fecha y nombre del paciente  al combo de vinculación de informes
Ejemplo:  42902-2  [12/04/2020] bizantino, juan pablo





objetivo 4:
usuarios:
adicionar en el abm de usuarios un checkbox para forzar cambio de contraseña en el próximo login
forzar un mínimo de seguridad de clave:
8 caracteres mínimo
al menos una mayúscula
al menos 2 números
posible módulos nodes: https://www.npmjs.com/package/password-validator




OBJETIVO 5:
Todo el sistema: Adicionar un log de transacciones de los informes
Los datos que se deben guardar son:
Fecha y hora
Usuario
ip desde donde hizo el cambio
id objeto
nro de admision
tipo de id: (informe, admisión,  plantillas, clientes, solicitantes, etc)  es para saber a que hacer referencia.
Estado: admitido, informar, para retirar, etc.
Objeto: Guardar el objeto JSON como texto para poder reconstruir la información durante una auditoría posterior.
SI tenes una mejor forma de almacenar el objeto comentamela.
Adicionar una opción en el menú de configuración para que solo sea visible por el administrador
Adicionar una pantalla de log para poder ver fecha y hora, usuario, nro.

ADMISIÓN, ESTADO, botón para ver el objeto json en texto.

OBJETIVO 6:
Seguridad del sistema:
Cambio de contraseña:
Mejorar la pantalla. Se ve un poco mal
Poner el botón Guardar a la derecha
Cerrar la pantalla al Guardar si no hay errores.


Usuario (arriba a la derecha):
Adicionar en el menú de usuario la opción Configuración para que el usuario pueda:
Editar su correo electrónico
Editar su teléfono Móvil
Login:
Implementar el botón: ¿Olvidó su contraseña?
Enviar un email con link para reestablecer contraseña

OBJETIVO 7:
Google text to speech: Transcripción de audio a texto.
Si la calidad del audio no es buena el sistema no hace nada y no se sabe si es que el audio no es bueno o hubo un error.
Se puede poner alertas en caso de falla?
Por ejemplo: 14apr_1513.mp3: Your audio is longer than the 1 minute limit. Try a shorter file.


Se puede poner algún control que indique que está procesando?  rueda girando, barra moviéndose o algo.

OBJETIVO 8
Admisiones:
Visualización en teléfonos
Se puede mejorar la visualización de los botones cuando se abre el sistema por un teléfono móvil? Por ejemplo, quitar el texto y dejar lo iconos. Habría que cambiar el icono de Informar o Detalle para que no se repitan.
Ahora se superponen.

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 el diseño
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs), Cloud Storage (Dropbox, Google Drive, etc.)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias