Progressive web app en entorno sanitario para la gestión de pacientes

Ante el reto de crear una aplicación para poner al alcance de médicos y enfermeras los datos clínicos de los pacientes, empezamos un proyecto con IBM y creamos una ambiciosa progressive web app.

El objetivo del proyecto era dotar a los médicos y enfermeras de una herramienta que les permita consultar en tiempo real y en casa del paciente todos los datos clínicos. Permitiendo también la posibilidad de crear de forma rápida distintas peticiones o cursos clínicos. El proyecto realizado conjuntamente con IBM para el Consorci Sanitari Integral consiste en la creación de una progressive web app conectada con SAP® R/3®. Los profesionales del hospital la utilizan desde distintos lugares y dispositivos utilizando sus usuarios de SAP®.

Metodologías

Utilizamos distintas metodologías para lograrlo. Mediante las primeras sesiones con Design Thinking definimos las historias de usuario y validamos una primera maqueta. Gracias a la metodología LEAN Startup y con las herramientas DevOps que nos ofrece Bluemix definimos distintas fases haciendo las subidas en productivo en tiempos récord.

LEAN Startup nos guía para conseguir ciclos de desarrollo los más cortos posibles para poder poner en marcha el producto lo más rápido posible para así poder validar el diseño y todas las decisiones que se tomaron durante la fase de design thinking y prototipaje.
La primera fase que definimos fue relativamente corta, incluyendo solamente el diseño de las funcionalidades imprescindibles de la app. Uno de los éxitos del proyecto fue escuchar de la mano de los profesionales que ya en esta primera etapa la solución se mostraba útil para ellos.

Sesiones Design Thinking

Sesiones Design Thinking

Las siguientes fases se diseñaron a partir del feedback de los usuarios modificando características que no terminaban de encajar y priorizando nuevas ideas a partir del uso real de la app. Conseguimos lo que buscábamos en un principio. Un proyecto ágil de verdad.

Tecnología

Esta ha sido nuestra primera solución utilizando todos los recursos que nos ofrecen las progresive web apps. En un futuro, haremos un post con todas las posibilidades que nos ofrecen este tipo de aplicaciones desde el punto de vista técnico. Simplificando, muchas veces podemos decir que tenemos todas las ventajas de las apps nativas y todas las características de la web en una sola solución. Los resultados pueden ser brillantes, sobretodo cuando se trabaja con una tecnología que cuenta con una perspectiva de evolución tan grande.

Desde el punto de vista del desarrollo, podríamos dividir el proyecto en tres distintas capas.
La primera es la capa de negocio sobre SAP donde los expertos del Consorci Sanitari Integral se encargaron de programar.
La segunda capa consistía en la publicación de la capa anterior de negocio en servicios REST sobre SAP. Para ello utilizamos la base de nuestro producto MobileYourself. Que nos permite publicar de una forma casi inmediata funcionalidades de negocio de SAP.
La tercera capa, la progressive web app desarrollada con Polymer (Puedes leer la entrada del blog de Polymer donde explicamos el uso de esta tecnología con más detalle). Esta tecnología de Google nos permite crear aplicaciones html5 + javascript sin atarnos a frameworks y siguiendo el estándar web más moderno.