Avances e-Planning

La implementación de ePlanning se está llevando a cabo en capas siguiendo la arquitectura (MVC). La capa de modelo junto con sus correspondientes clases ya se encuentra disponible en el repositorio de la forja. También se ha realizado el modelo de BBDD, la BBDD es una BBDD MySQL. El siguiente paso es crear la capa de negocio y persistencia paralelamente con la de presentación.

Pronto se subirá al blog las primeras imágenes de ePlanning.

 

Elección Framework Interfaz Gráfica

Como dije en mi anterior post, he realizado un estudio comparativo comparativo indicando ventajas y desventajas de los frameworks más importantes para lo que quiero realizar:

  • JSF.
  • PrimeFaces.
  • My Faces JSF
  • Extjs.
  • Dojo.
  • Flex.
  • JavaFx Script.
  • Silverlight.

El estudio es bastante completo, ya que en él se indican todas las características de los frameworks con sus ventajas y desventajas, resumiéndolo todo en una tabla comparativa.

La decisión final fue la librería de sencha ext.js, que como se puede ver en su página web, tiene una licencia doble, Open source si la aplicación es open Source (como es el caso) y de pago si la aplicación va a ser vendida.

Tomé esta decisión porque me pareció una librería muy buena visualmente, con grandes capacidades para grids(que es principalmente lo que necesito) además de mucha documentación y ejemplos ilustrativos.

El documento lo podéis encontrar  en este enlace: EstudioFrameworks, o accediendo directamente a la forja de ePlanning.

Aquí os dejo la tabla resumen, pero os recomiendo leer el estudio.

Cliente/Servidor Gratuito/Pago Documentación disponible Ejemplos Disponibles
JSF Cliente/Servidor Gratuito Si (ver apartado JSF)
PRIMEFACE Cliente/Servidor Gratuito
MYFACES JSF Cliente Gratuito
EXT.JS Cliente Gratuito Si (ver punto LIBRERIAS) Si (ver punto LIBRERIAS)
DOJO Cliente Gratuito Si (ver punto DOJO) Si (ver punto DOJO)
FLEX Cliente Gratuito Si (ver punto FLEX) Si (ver punto FLEX)
JAVAFX Cliente/Servidor Gratuito Si (ver punto JAVAFX) Si (ver punto JAVAFX)
SILVERLIGHT Cliente/Servidor Pago Si (ver punto SILVERLIGHT) Si (ver punto SILVERLIGHT)

Comienzo Implementación

A partir de ahora comenzará la etapa de implementación, como se ha detallado en el diseño y análisis, la aplicación será un proyecto web dinámico lo que dará lugar a que sea multiplataforma y el usuario sólo necesite de un navegador para su utilización. se desarrollará utilizando la tecnología que proporciona Java (OpenJDK) además de otros frameworks  para la interfaz gráfica y otras librerías open source (que se irán indicando más adelante) necesarias para el desarrollo de la aplicación.

ePlanning es una aplicación que se caracterizará por su alto componente visual, siendo de vital importancia la elección del framework para la interfaz de usuario, por ello lo primero será realizar un estudio detallado de los framworks disponibles en la actualidad. Este estudio se publicará lo antes posible.

Fin Fase Diseño

Se puede decir que la fase de diseño de la aplicación ePlanning ha concluido, aunque puede que no sea definitiva, ya que siempre se suelen hacer modificaciones y correcciones. Antes de empezar con la fase de implementación (la cual debería ir ligera ya que ahora puedo dedicar mucho más tiempo al proyecto) recordaré cuales eran los objetivos iniciales de la aplicación, las ventajas que se obtendrían y los posibles riesgos en el proyecto.

Decir que el el desarrollo de la aplicación surgió en mi periodo de prácticas en el Hospital Nacional de Parapléjicos de Toledo y  el objetivo es desarrollar un sistema de información que visualice la información relativa a la agenda del paciente en unas pantallas situadas en el lugar que actualmente están las pizarras de los staff de enfermería. Este nuevo sistema se “alimentará” de los distintos aplicativos existentes en el hospital (HIS, Dietools, etc). De esta forma el personal de planta sólo tendrá que visualizar la información, ya que el registro de la misma proviene de otras fuentes. A parte de esto y por necesidad propia de la planta se podrá desde la misma añadir más información a los paneles informativos, como observaciones personalizadas para pacientes, pero sin modificar la información cuyo origen sea los sistemas de información implantados en el hospital. Aunque la idea está pensada para el HNP, también se podría trasladar a cualquier otro hospital, ya que la información del planning será, en la medida de los posible parametrizable.

Posibles mejoras y beneficios del proyecto en el HNP:

  1. Automatización del registro de la información que aparece en las pizarras de los staff de enfermería.
  2. Eliminación de los posibles errores potenciales derivados del registro manual anterior.
  3. Visualización de la información en tiempo real.
  4. Construcción dinámica de la información según los requisitos de cada planta.
  5. Incorporación de sistemas de avisos o eventos sobre el planning del paciente.
  6. Eliminación de los tiempos dedicados al registro de la información por parte del personal de planta.

Posibles riesgos del proyecto:

  1. La información visualizada en las pantallas dependerá de la información registrada en los aplicativos del hospital; por lo que dicha información no se podrá cotejar de manera electrónica.
  2. La disponibilidad de la información dependerá del entorno informático del HNP.

Diagrama de Clases

He redactado el documento que refleja el análisis de clases siguiendo la arquitectura MVC (Modelo Vista Controlador) lo que nos permitirá tener la aplicación estructurada en capas, lo que facilitará su implementación y su posterior modificación.

El documento esta en la forja del proyecto y disponible en el siguiente enlace en formato PDF: Diagrama de Clases

Análisis de casos de uso

He redactado y subido a la forja tres documentos, dos de ellos (Análisis de caso de uso y diagramas de casos de uso) analizan y describen con detalle los casos de uso de la aplicación, el tercero( interfaz gráfica) muestra un borrador de como será la interfaz de usuario de la aplicación. Pueden consultar los documentos en los siguientes enlaces:

Analisis de caso de uso

Diagrama de casos de uso

Interfaz gráfica(Borrador)

Documento Introducción

Se ha redactado un documento introducturio donde se refleja detalladamente una descripción del proyecto además de las motivaciones que han llevado a su desarrollo.

El documento se puede obtener desde el siguiente enlace en formato PDF: https://forja.rediris.es/docman/view.php/859/1180/D1_Introduccion.pdf

Proyecto ePlanning.

ePlanning es un proyecto que tiene su inicio en mi periodo de prácticas en el Hospital Nacional de Parapléjicos de Toledo (HNP), gracias al acuerdo establecido entre dicho hospital, la UCLM y la Escuela Superior de Informática de Ciudad Real. El proyecto se define como un sistema de información clínico que permitirá la visualización de forma interactiva e intuitiva de datos médicos del paciente en los controles de enfermería, sustituyendo al actual sistema de pizarra convencional.

ePlanning es un proyecto participante en el V Concurso de software Libre tanto a nivel estatal como a nivel universitario (Universidad de Castilla la Mancha). En este blog se mostrarán todos los resultados de las distintas etapas en la realización del proyecto, y se encontrará toda la información actualizada sobre el desarrollo de éste. Además toda esta información estará también disponible en la correspondiente forja de RedIRIS ( https://forja.rediris.es/projects/cusl5-eplanning/).