Mejoras en la experiencia de usuario de una plataforma de teleconsultas de medicina

Bookmark (0)
Please login to bookmark Close

Este Trabajo de Fin de Grado tiene como objetivo general mejorar la experiencia de usuario en la plataforma de teleconsultas Cayapas, la cual se compone de una aplicación web y una aplicación Android. Surge de la necesidad de abordar diferentes dificultades encontradas tanto por el equipo de desarrollo como por los usuarios de esta plataforma. El flujo general de uso de esta plataforma es el siguiente: 1. Un médico rural con poca experiencia de una región subdesarrollada de Ecuador recoge los datos del paciente desde la web o app (en caso de no disponer de conexión a internet, se subirá posteriormente a la web desde la app). 2. Una vez creada y subida la teleconsulta a la web, es asignada a un médico especialista que se encuentra en cualquier otro lugar. 3. El médico especialista, analiza y estudia el caso de la telconsulta y manda una respuesta al médico rural con el diagnóstico y sobre como actuar ante la situación específica del paciente, pudiéndose comunicar entre ellos mediante un chat habilitado. En este trabajo se realizó un análisis del estado actual de las aplicaciones para identificar las áreas de mejora, seleccionándose tres tareas clave según su urgencia y prioridad: La primera tarea que se implementó fue la posibilidad de descargar por parte del coordinador del proyecto la lista de teleconsultas que se encuentran en la web en dos formatos, JSON y CSV. La segunda y principal tarea de este proyecto surgió de la necesidad de automatizar el proceso de asignación de las teleconsultas a los médicos especialistas, puesto que era necesario que el coordinador fuese asignando las teleconsultas manualmente a los especialistas, e incluso reasignarlas si no se obtenía respuesta por parte de este. Esto provocaba que el proceso de atención a los pacientes fuese muy lento y requería de la acción constante del coordinador. Se analizaron las posibles soluciones al problema y se implementó con un algoritmo de asignación automática basado en el reparto de carga y el uso de un GenServer como proceso en segundo plano para reasignar en caso de no obtener respuesta en 48 horas. La tercera tarea inicialmente iba a consistir en la mejora de las funciones del chat entre médico rural y especialista, pero finalmente a petición del equipo de Cayapas se sustituyó por una nueva tarea. Esta consistía en separar las teleconsultas en dos grupos principales, medicina y enfermería, ya que los formularios de las teleconsultas a rellenar en ambos grupos debían ser bastante diferentes y no eran muy precisos en el caso de una consulta de enfermería. Se realizó un nuevo tipo de teleconsulta para enfermería, suprimiendo los campos a rellenar que no interesaban de medicina e incluyendo los nuevos del segundo grupo. Debido al poco tiempo restante y a la magnitud de los campos solicitados desde el equipo de Cayapas, no fue posible concluir esta tarea, la cual queda documentada como anexo para posteriores avances. En general, mi Trabajo de Fin de Grado me ha aportado numerosas vistas nuevas y mejoradas sobre el desarrollo web, y me ha permitido conocer desde dentro un proyecto real y solidario por parte del encantador grupo Amigos del Cayapas.
ABSTRACT
This Final Degree Project aims to improve the user experience on the Cayapas teleconsultation platform, which consists of a web application and an Android application. It arises from the need to address various difficulties encountered by both the development team and the users of this platform. The general usage flow of this platform is as follows: 1. A rural doctor from an underdeveloped region of Ecuador collects patient data through the web or app (if there is no internet connection, the data will be uploaded to the web later from the app). 2. Once the teleconsultation is created and uploaded to the web, it is assigned to a specialist doctor located elsewhere. 3. The specialist doctor analyzes and studies the teleconsultation case and sends a response to the rural doctor with the diagnosis and guidance on how to act in the patient’s specific situation, with the possibility of communication between them through an enabled chat. In this project, an analysis of the current state of the applications was carried out to identify areas for improvement, selecting three key tasks based on their urgency and priority: The first task implemented was enabling the project coordinator to download the list of teleconsultations on the web in two formats: JSON and CSV. The second and main task of this project arose from the need to automate the process of assigning teleconsultations to specialist doctors, as it was necessary for the coordinator to manually assign the teleconsultations to specialists and even reassign them if no response was received. This caused the patient care process to be very slow and required constant intervention from the coordinator. Possible solutions to the problem were analyzed, and an automatic assignment algorithm was implemented, based on load balancing and the use of a GenServer as a background process to reassign in case of no response within 48 hours. The third task was initially going to focus on improving the chat functionality between the rural doctor and the specialist. However, at the request of the Cayapas team, it was replaced with a new task. This consisted of separating teleconsultations into two main groups, medicine and nursing, as the teleconsultation forms for both groups needed to be significantly different and were not very precise in the case of nursing consultations. A new type of teleconsultation for nursing was developed, removing unnecessary fields from the medicine form and including the new fields required for the second group. Due to the limited time remaining and the magnitude of the requested fields from the Cayapas team, this task could not be completed, but it is documented in one of the annexes for future progress. In general, this Final Degree Project has provided me with numerous new and improved perspectives on web development, and it has allowed me to experience firsthand a real and humanitarian project from the wonderful Amigos del Cayapas group.

​Este Trabajo de Fin de Grado tiene como objetivo general mejorar la experiencia de usuario en la plataforma de teleconsultas Cayapas, la cual se compone de una aplicación web y una aplicación Android. Surge de la necesidad de abordar diferentes dificultades encontradas tanto por el equipo de desarrollo como por los usuarios de esta plataforma. El flujo general de uso de esta plataforma es el siguiente: 1. Un médico rural con poca experiencia de una región subdesarrollada de Ecuador recoge los datos del paciente desde la web o app (en caso de no disponer de conexión a internet, se subirá posteriormente a la web desde la app). 2. Una vez creada y subida la teleconsulta a la web, es asignada a un médico especialista que se encuentra en cualquier otro lugar. 3. El médico especialista, analiza y estudia el caso de la telconsulta y manda una respuesta al médico rural con el diagnóstico y sobre como actuar ante la situación específica del paciente, pudiéndose comunicar entre ellos mediante un chat habilitado. En este trabajo se realizó un análisis del estado actual de las aplicaciones para identificar las áreas de mejora, seleccionándose tres tareas clave según su urgencia y prioridad: La primera tarea que se implementó fue la posibilidad de descargar por parte del coordinador del proyecto la lista de teleconsultas que se encuentran en la web en dos formatos, JSON y CSV. La segunda y principal tarea de este proyecto surgió de la necesidad de automatizar el proceso de asignación de las teleconsultas a los médicos especialistas, puesto que era necesario que el coordinador fuese asignando las teleconsultas manualmente a los especialistas, e incluso reasignarlas si no se obtenía respuesta por parte de este. Esto provocaba que el proceso de atención a los pacientes fuese muy lento y requería de la acción constante del coordinador. Se analizaron las posibles soluciones al problema y se implementó con un algoritmo de asignación automática basado en el reparto de carga y el uso de un GenServer como proceso en segundo plano para reasignar en caso de no obtener respuesta en 48 horas. La tercera tarea inicialmente iba a consistir en la mejora de las funciones del chat entre médico rural y especialista, pero finalmente a petición del equipo de Cayapas se sustituyó por una nueva tarea. Esta consistía en separar las teleconsultas en dos grupos principales, medicina y enfermería, ya que los formularios de las teleconsultas a rellenar en ambos grupos debían ser bastante diferentes y no eran muy precisos en el caso de una consulta de enfermería. Se realizó un nuevo tipo de teleconsulta para enfermería, suprimiendo los campos a rellenar que no interesaban de medicina e incluyendo los nuevos del segundo grupo. Debido al poco tiempo restante y a la magnitud de los campos solicitados desde el equipo de Cayapas, no fue posible concluir esta tarea, la cual queda documentada como anexo para posteriores avances. En general, mi Trabajo de Fin de Grado me ha aportado numerosas vistas nuevas y mejoradas sobre el desarrollo web, y me ha permitido conocer desde dentro un proyecto real y solidario por parte del encantador grupo Amigos del Cayapas.
ABSTRACT
This Final Degree Project aims to improve the user experience on the Cayapas teleconsultation platform, which consists of a web application and an Android application. It arises from the need to address various difficulties encountered by both the development team and the users of this platform. The general usage flow of this platform is as follows: 1. A rural doctor from an underdeveloped region of Ecuador collects patient data through the web or app (if there is no internet connection, the data will be uploaded to the web later from the app). 2. Once the teleconsultation is created and uploaded to the web, it is assigned to a specialist doctor located elsewhere. 3. The specialist doctor analyzes and studies the teleconsultation case and sends a response to the rural doctor with the diagnosis and guidance on how to act in the patient’s specific situation, with the possibility of communication between them through an enabled chat. In this project, an analysis of the current state of the applications was carried out to identify areas for improvement, selecting three key tasks based on their urgency and priority: The first task implemented was enabling the project coordinator to download the list of teleconsultations on the web in two formats: JSON and CSV. The second and main task of this project arose from the need to automate the process of assigning teleconsultations to specialist doctors, as it was necessary for the coordinator to manually assign the teleconsultations to specialists and even reassign them if no response was received. This caused the patient care process to be very slow and required constant intervention from the coordinator. Possible solutions to the problem were analyzed, and an automatic assignment algorithm was implemented, based on load balancing and the use of a GenServer as a background process to reassign in case of no response within 48 hours. The third task was initially going to focus on improving the chat functionality between the rural doctor and the specialist. However, at the request of the Cayapas team, it was replaced with a new task. This consisted of separating teleconsultations into two main groups, medicine and nursing, as the teleconsultation forms for both groups needed to be significantly different and were not very precise in the case of nursing consultations. A new type of teleconsultation for nursing was developed, removing unnecessary fields from the medicine form and including the new fields required for the second group. Due to the limited time remaining and the magnitude of the requested fields from the Cayapas team, this task could not be completed, but it is documented in one of the annexes for future progress. In general, this Final Degree Project has provided me with numerous new and improved perspectives on web development, and it has allowed me to experience firsthand a real and humanitarian project from the wonderful Amigos del Cayapas group. Read More