Consultoría 025/2006 Creación, actualización y/o homogeneización de inventarios de desastres por eventos históricos y cotidianos a nivel de la Subregión Andina Adaptación de un software para la construcción y consulta en línea de inventario históricos de desastres en la Subregión Andina, DesInventar 8 Informe Técnico Versión 1.0 Presentado por: Cali, 1 de abril de 2008 Contenido 1. INTRODUCCIÓN.................................................................................5 2. DESCRIPCIÓN GENERAL RESULTADOS.................................................6 3. ARQUITECTURA DEL SISTEMA...........................................................10 3.1 Módulo núcleo..............................................................................10 3.2 Módulo interfaz.............................................................................10 3.3 Ventajas de la arquitectura implementada............................................11 3.3.1 Interfaz ligera con las mínimas funciones para alimentación y consulta...............11 3.3.2 Crecimiento futuro..................................................................................................11 3.3.3 Actualización inmediata del software.....................................................................11 3.3.4 Administración eficiente.........................................................................................11 4. ESTRUCTURA DE DATOS...................................................................13 5. DESCRIPCIÓN FUNCIONES DEL SOFTWARE........................................16 5.1 Módulo portal...............................................................................16 5.1.1. Autenticación e información de usuario................................................................16 5.1.2 Gestión de usuarios.................................................................................................16 5.1.3 Gestión de bases de datos........................................................................................17 5.1.3 Regiones virtuales...................................................................................................18 5.3 Módulo DesInventar.......................................................................18 5.3.1 Gestión de información de las bases de datos.........................................................19 5.3.2 Gestión de Permisos................................................................................................19 (a) Administrador...............................................................................................19 (b) Supervisor.....................................................................................................19 (c) Alimentador ..................................................................................................19 (d) Observador ...................................................................................................19 4.3.3 Gestión de Eventos y Causas..................................................................................20 5.3.4 Gestión de Niveles de Geografía.............................................................................20 5.3.5 Gestión de Geografía...............................................................................................20 5.3.6 Gestión de de efectos adicionales...........................................................................21 5.3.7 Importación de datos...............................................................................................21 5.3.8 Gestión de fichas de desastres.................................................................................21 (a) Mecanismo de Ingreso de Fichas...........................................................................21 (b) Mecanismos de bloqueo de la ficha ......................................................................22 (c) Proceso de gestión de calidad................................................................................23 - Borrador................................................................................................................23 - Por aprobar............................................................................................................23 - Publicada...............................................................................................................23 - Eliminada..............................................................................................................23 5.4 Módulo DesConsultar......................................................................24 5.4.1 Diseño de Consultas................................................................................................24 5.4.2 Visualización de listado de datos............................................................................25 5.4.3 Gráficos...................................................................................................................25 (a) Histogramas temporales simples y combinados....................................................25 (b) Comparativos.........................................................................................................25 5.4.4 Mapas temáticos......................................................................................................26 5.4.5 Consolidados de datos.............................................................................................26 5.4.6 Interoperabilidad con SIAPAD...............................................................................26 6. PRUEBAS DEL SOFTWARE..................................................................29 6.1 Resultados plan de pruebas interno....................................................29 6.2 Plan de pruebas externo..................................................................29 7. AYUDAS Y GUÍAS DE USUARIO..........................................................31 7.1 Ayudas en línea..............................................................................31 7.1.1 Ayuda Contextual....................................................................................................31 7.1.2 Ayuda Conceptual...................................................................................................31 7.2 Guía de usuario..............................................................................31 8. DISEÑO GRÁFICO ............................................................................32 8.1 Diseño gráfico...............................................................................32 8.2 Desarrollo de software....................................................................32 REFERENCIAS.......................................................................................34 LISTA DE FIGURAS FIGURA 1: DIAGRAMA ESTRUCTURA DE DATOS 1, MÓDULO NÚCLEO DI8 ............................................................................................................14 FIGURA 2:DIAGRAMA ESTRUCTURA DE DATOS, BASES DE DATOS DI8....15 FIGURA 3: GESTIÓN DE USUARIOS........................................................17 FIGURA 4: GESTIÓN DE BASES DE DATOS..............................................18 FIGURA 5: PANTALLA DE INGRESO DE DATOS.......................................22 FIGURA 6: DIAGRAMA DE ESTADOS DE FICHAS......................................24 LISTA DE TABLAS TABLA 1: SOFTWARE IMPLEMENTADO PARA DESARROLLAR LA ARQUITECTURA...................................................................................12 TABLA 2: MAPAS DESINVENTAR WMS PARA SIAPAD...............................28 ANEXOS Anexo 1:Cuadro comparativo de funciones DesInventar 6 y DesInventar 8 Anexo 2: Guía de usuario DesInventar 8 Anexo 3: Instructivo para las pruebas de software Anexo 4: Modelo de encuesta para usuarios del sistema Anexo 5: Encuestas de beteo externo diligenciadas Anexo 6: Informe de beteo externo 1. INTRODUCCIÓN Dentro de los resultados de la Consultoría 025-2006 de PREDECAN está la adaptación de un software para la construcción y consulta en línea de inventarios históricos de desastres en la Subregión Andina. Específicamente es el Producto Número 2 el cual constituye un nuevo avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de la metodología DesInventar, adaptándose a las necesidades de acceso a la información en línea utilizando la red global Internet. La adaptación del software se ha denominado DesInventar 8. Atendiendo la necesidad de trabajo conjunto y de compartir resultados con otros grupos e instituciones, la nueva herramienta presenta capacidades de interoperar con SIAPAD el Sistema de Información Andino para la Prevención y Atención de Desastres, utilizando estándares geográficos como aquellos definidos por ISO TC/211 y OGC (Open GeoSpacial Consortium). La adaptación del software DesInventar a los requerimientos del Proyecto PREDECAN marca un hito en la historia de la herramienta: plantea amplias oportunidades para la difusión de los resultados de las bases de datos, en el sistema en línea en sí mismo como en otros sistemas; permite el trabajo organizado; proporciona mecanismos que favorecen la calidad de la información registrada; conexión directa con otros sistemas de información relacionados con la prevención y atención de desastres; y se abren nuevas posibilidades para fortalecer a las instituciones de todos los niveles en el registro sistemático de información de efectos de desastres. 5 2. DESCRIPCIÓN GENERAL RESULTADOS Dentro de los objetivos de la presente consultoría, se estableció como Componente 3/ Producto 2, el desarrollo de la herramienta de software que dá soporte a los otros componentes, y se plantearon como tal los siguientes elementos generales de referencia1 “3.4.2. Construcción / adaptación de un programa para almacenar y consultar las bases de datos, que permita su consulta en línea y actualización de los datos mediante herramientas Web en la Subregión Andina Se requiere la construcción o adaptación de un programa que permita almacenar y consultar las bases de datos actualizadas / construidas en cada país, y la implementación de un sistema de consulta en línea (a través de Internet) de libre acceso en la fase de consulta y restringido en el componente de actualización. Este sistema deberá permitir el análisis espacio temporal de la información de eventos cotidianos e históricos de desastres y el análisis de sus efectos tanto sociales como económicos. El software de soporte deberá ser de fácil entendimiento y manejo, de libre distribución y compatible con los sistemas operativos y navegadores más comunes, con especial atención al ambiente Windows en sus versiones 98 y posteriores, con el fin de no restringir las consultas a usuarios que no dispongan de las versiones más actualizadas”. DesInventar8 responde a este objetivo, al ser un sistema moderno y completamente basado en una interfaz Web para la interacción con los usuarios, implementa de manera completa la metodología. DesInventar para el registro de la información, e incluye un conjunto extensivo de mecanismos y opciones de consulta sobre la información registrada, más adelante dentro de este mismo documento se presenta una lista completa de las características de 1PREDECAN, Licitación 026-2006 – Anexo II – Términos de Referencia, 6 DesInventar8. “Producto 2: Producción / adaptación de un software de base de datos, cuyo sistema permita el almacenamiento de datos y su consulta de la información y el análisis espacio temporal, consulta libre y alimentación / actualización restringida usando Internet. Dicho sistema debe tener las siguientes características: - El sistema de información debe incluir un conjunto de servicios avanzados para tratamiento, presentación de información sobre los desastres. En particular, debe ofrecer procedimientos de agregación espacial y temporal para presentar resúmenes de información. El sistema utilizará presentaciones gráficas en forma de mapas geográficos.” DesInventar8 implementa servicios avanzados de tratamiento de información, al permitir ingresar datos que son validados según criterios definidos por la metodología DesInventar, se incluye dentro de estos servicios la agregación espacial y temporal al referenciar cada registro de información a sus componentes geográficos según la división geopolítica de la región de análisis, igualmente cumple el requerimiento de presentación de mapas gráficos al permitir al usuario generar mapas temáticos en los cuales se presentan una gran variedad de formas de consulta de los datos, mediante la combinación de criterios de las variables DesInventar y agrupando los resultados para su visualización. “El sistema debe permitir la consulta en línea de las bases de datos, pero debe tener controles y estar protegido para evitar su modificación por parte de usuarios no autorizados” Este requerimiento fue incorporado en DesInventar8 mediante el uso de sistemas de autenticación basados en usuario/clave que permiten restringir el acceso a la información del sistema y el mismo se complementa con un sistema avanzado de restricciones basado en roles que facilita determinar cuales funciones puede accesar cada usuario del sistema. 7 “Con el fin de facilitar la difusión automática de la información, el sistema utilizará estándares internacionales de difusión de información geográfica a través de Internet definidos por ISO TC/211 y OGC.” DesInventar8 cuenta con un mecanismo para generar un metadato en formato XML acorde con el estándar ISO19115 (definido por el ISO/TC 211), a partir de la información registrada en su base de datos. Estos metadatos se utilizan en sistemas de catalogación como GeoNetwork (http://geonetwork-opensource.org/). Igualmente los mapas generados por DesInventar se ajustan a estándares de visualización de información de OGC (Open Geospatial Consortium), específicamente en cuanto al formato de WMS (Web Map Service), esto permite que los mapas generados en DesInventar8 sean usados como capas visuales para componer mapas en otros sistemas lo cual incrementa la flexibilidad de los mapas y de los usos que se pueden dar de los mismos, y de manera análogo permite incorporar capas de mapas en formato WMS -disponible en servicios de mapas- en DesConsultar para ayudar a la interpretación espacial de los mapas. “- Con el fin de facilitar el crecimiento del sistema, el sistema debe contemplar un mecanismo de actualización de los datos flexible y distribuido. Esto implica que la construcción de las base de datos podrá realizarse con la participación de forma remota de diferentes instituciones u organismos relacionados con desastres, dándole la posibilidad al administrador del sistema a nivel nacional de poder controlar y regular las modificaciones.” Debido a que su diseño básico está pensado para operar en un ambiente de Internet, DesInventar8 provee a los usuarios las capacidades para trabajar coordinadamente en la alimentación y mantenimiento de bases de datos de efectos de desastres, dicha funcionalidad se manifiesta por ejemplo en evitar la edición simultánea del mismo registro de datos y en mecanismos asociados al sistema de roles usado de manera que los registros ingresados pasen por un sistema de revisión antes de ser publicadas y pasar a ser de consulta pública. 8 Continuando con la revisión de los requerimientos generales planteados para el sistema, dentro del plan de trabajo2 de la consultoría se definieron los siguientes puntos (Nota: Se omiten en esta sección los requerimientos que ya fueron descritos en párrafos anteriores). “El tercer componente se encargará de desarrollar una herramienta que permita el mantenimiento, actualización y consulta, a través de Internet, de las bases de datos de desastres históricas. La concepción y metodología DesInventar se expresan a través de herramientas de software que operan en equipos aislados (stand alone) y las bases de datos de cada región (localidad, provincia, país, etc.), sólo pueden ser visualizadas por separado. Es objeto de este componente desarrollar un sistema que funcione a través de Internet (que denominamos DesInventar II -en línea-), con las siguientes funciones:” “1. Soporte para el manejo integral de las bases de datos de los países de la CAN y la actualización automática de la base de la Subregión Andina;” DesInventar8 en esta fase, se ha implementado usando cinco bases de los países de la Subregión Andina y se ha definido una región virtual -Subregión Andina- que agrupa estos cinco países para la realización de consultas y visualización de mapas sobre las cinco bases nacionales simultáneamente. “6. Diseño de interfaz gráfica considerando criterios de usabilidad y accesibilidad optimizados para Internet;” DesInventar8 incorpora una interfaz moderna (tecnología Web2.0) que permite la carga dinámica de contenidos, permitiendo una interacción más clara y eficiente con el usuario, se minimizaron el número de ventanas que el usuario necesita para realizar las operaciones, se realizaron validaciones de datos para evitar errores de usuario y se incluyeron textos de ayuda a lo largo de todas las pantallas de la aplicación para guiar al usuario en las tareas comunes a realizar. 2 PREDECAN, Consultoría 026-2006 Plan de trabajo Versión 5.2, 2006-10-19 9 3. ARQUITECTURA DEL SISTEMA Teniendo como base el conjunto de requerimientos generales para la adaptación del software una de las primeras tareas realizadas fue el diseño de la arquitectura del sistema teniendo como referencia la versión actual de DesInventar 6.3. Dado que se busca tener bases de datos centralizadas en línea y que los usuarios puedan acceder a ellas desde cualquier parte del mundo, se planteó la necesidad de contar con una arquitectura modular donde se diferencian claramente dos módulos, el núcleo y la interfaz. 3.1 Módulo núcleo Módulo central que se encarga de los procesos de operación de datos, acceso a las bases de datos, control de sesiones de usuarios, control de autorizaciones y permisos de operación. Se encuentra desarrollado en Java, lenguaje robusto y confiable para aplicaciones de alto nivel de uso. Se utilizó el conjunto estándar de librerías de Java dado su amplio grado de desarrollo y prueba, así como su disponibilidad como código abierto. Inicialmente el módulo será desarrollado para ejecutarse bajo Linux por el alto nivel de confiabilidad de este sistema operativo, pero con la selección de la herramienta se busca que este módulo sea portable en el futuro hacia otras plataformas y/o sistemas operativos. Para el proceso de almacenamiento de datos, se eligió MySQL como motor de base de datos debido a la velocidad de respuesta del mismo, todas las comunicaciones con la base de datos se realizan a través de la interfaz JDBC de Java así que es posible pensar en cambiar el motor de la base de datos en el futuro si las condiciones de carga o uso del sistema así lo ameritan (Tabla 1). 3.2 Módulo interfaz Este módulo está dedicado al proceso de interfaz con el usuario. En este caso el módulo realiza toda la comunicación con el usuario por medio de un navegador, se desarrolló un módulo que es independiente del navegador usado. El módulo de interfaz se ejecuta en un servidor Web soportado por el software servidor Web Apache 2 y su principal componente de 10 desarrrollo es en lenguaje PHP5, estas dos plataformas son las más populares en el desarrollo y soporte de sitios web en el momento. El desarrollo de la interfaz de software, incluye la utilización de componentes estándar para implementar una interfaz tipo AJAX (Asynchronous JavaScript And XML), con el fin de obtener mejor rendimiento en la interacción del usuario con la herramienta y optimización de los recursos de red. 3.3 Ventajas de la arquitectura implementada La arquitectura propuesta presenta ventajas significativas para la aplicación, entre ellas: 3.3.1 Interfaz ligera con las mínimas funciones para alimentación y consulta El uso de un proceso separado para el núcleo de la aplicación, permite concentrar en éste varias funciones como el control de los datos y control de acceso de usuarios, y que dichas funciones puedan ser reutilizadas por el componente de interfaz sin necesidad de ser implementadas en él mismo. 3.3.2 Crecimiento futuro El mecanismo de comunicación estándar implementado entre el servidor y la interfaz, facilitará en el futuro la creación de nuevos módulos para el sistema que permitan automatizar tareas, un caso de particular interés será el desarrollo de módulos que permitan integrar DesInventar con otros sistemas de inventario de desastres. 3.3.3 Actualización inmediata del software El uso de un sistema centralizado de software, hace que las tareas de actualización del software se realicen con un mínimo esfuerzo y logrando que los cambios sean disponibles a todos los usuarios de una manera inmediata. 3.3.4 Administración eficiente El uso de un sistema central de bases de datos permite que se puedan realizar las tareas de respaldo de los datos de manera homogénea para todas las bases existentes y al mismo tiempo liberar de esta tarea a los usuarios, ya que una de las situaciones que se han presentado en el 11 pasado ha sido la pérdida de datos debido a que algunas de las instituciones no cuentan con los recursos ni personal para la realización de este tipo de tareas administrativas. La arquitectura del sistema permite que se pueda dar un alto nivel de disponibilidad del servicio al permitir que se establezcan protocolos de contingencia que involucran el tener uno o varios servidores de respaldo para el sistema principal, esto apoyado en que el consultor Corporación OSSO realiza esta labor a través del equipo de desarrollo de DesInventar. Tabla 1: Software implementado para desarrollar la arquitectura Módulo Software Función Núcleo Procesos de operación de datos, acceso a las bases de datos, Java control de sesiones de usuarios, control de autorizaciones y permisos de operación JDBC Comunicaciones con la base de datos MySql Motor base de datos Interfaz Web Apache 2 Servidor web PHP5 Procesamiento de consultas AJAX Se implementaron algunos componentes estándares, basados en tecnología XMLhttpRequest, DOM (Document Object Model) y JavaScript. 12 4. ESTRUCTURA DE DATOS Siendo DesInventar8 una herramienta de almacenamiento de datos, se inició con un diseño detallado de la estructura de bases de datos que va a soportar la aplicación. La estructura presentada soporta construcciones de integridad referencial que permiten darle mayor robustez a la base de datos al evitar la existencia de información no relacionada. La estructura de las bases de datos (o regiones), permite la interrelación de Información básica sobre un desastre, efectos o daños, el evento y la causa del mismo. La estructura planteada permite al sistema responder de manera eficiente a las múltiples consultas que los usuarios pueden realizar, esta tarea es especialmente compleja ya que DesInventar en línea soporta consultas muy flexibles que les permiten seleccionar registros de inventarios de desastres combinando criterios variados así: • Se pueden seleccionar registros de acuerdo con la ubicación geográfica, combinando información de uno o varios elementos de la geografía de la región inventariada. • Se puede seleccionar registros de acuerdo con los Eventos y Causas asociados al desastre. • La consulta puede delimitarse para un rango específico de tiempo. • Se permite restringir la consulta de acuerdo con los sectores productivos afectados. • La consulta puede incorporar restricciones relacionadas con las variables de efectos DesInventar, por ejemplo número de muertos en el desastre, número de viviendas afectadas, entre otros. • La consulta puede incorporar restricciones relacionadas con las variables de efectos definidas por los usuarios (comunmente llamado ficha extendida). 13 A continuación se muestran los diagramas de la estructura de datos usada en DesInventar8, el primer diagrama (Figura 1) para el componente del núcleo y el segundo (Figura 2) para cada base de datos creada. Figura 1: Diagrama estructura de datos 1, Módulo Núcleo DI8 14 Figura 2:Diagrama estructura de datos, bases de datos DI8 15 5. DESCRIPCIÓN FUNCIONES DEL SOFTWARE Implementando los diferentes requerimientos que se desarrollaron para la operación del software, se implementaron las siguientes funciones dentro de la interfaz de DesInventar8 (ver Anexo 1). 5.1 Módulo portal Este módulo tiene como finalidad principal realizar las tareas de gestión de datos asociadas no a los inventarios de desastres sino de la aplicación, tales como Gestión de Usuarios, Bases de Datos existentes. La administración de este módulo se realiza por cuenta de un usuario del sistema, denominado administrador del portal. 5.1.1. Autenticación e información de usuario DesInventar8 cuenta con un mecanismo para autenticación de usuarios del sistema. Los usuarios tendrán acceso a funciones privilegiadas del sistema; el alcance de estas funciones será determinado por lo administradores de cada base de datos. El sistema cuenta con funciones de recuperación de nombre de usuario y clave, y edición de información personal del usuario, incluyendo cambio de clave. 5.1.2 Gestión de usuarios Este grupo de funciones son aquellas que le permiten al administrador del portal crear y editar información general de los usuarios. Los usuarios en el sistema existen independientemente de las bases de datos, así que un usuario puede tener roles diferentes en diferentes bases, o no tener roles en base alguna. Debido a la naturaleza pública que tienen los datos en DesInventar, no es necesario tener una cuenta de usuario para accesar al módulo de consulta (Figura 3). 16 Figura 3: Gestión de usuarios 5.1.3 Gestión de bases de datos Esta función permite la creación y edición de bases de datos en el portal de DesInventar8. El administrador del portal, define la información general de la base y designa al administrador de la misma. También se define la visibilidad externa que tendrá: si la base está deshabilitada en el sistema, se desmarca la opción Activo. Si se encuentra en un estado de desarrollo suficiente y cuenta con fichas públicas, se puede habilitar la opción de Pública (Figura 4). 17 Figura 4: Gestión de bases de datos 5.1.3 Regiones virtuales Atendendiendo a la necesidad de estudiar los procesos espacio temporales de configuración de pérdidas por desastres en la Subregión Andina de manera integral, en DesInventar8 se introduce un nuevo concepto que es el de Región Virtual. Éste es un mecanismo que permite agrupar varias regiones existentes (cuando son homogéneas en cuanto a geografía y nivel de detalle de la información) y realizar consultas sobre ellas como si fueran una sola región, esto expande en gran medida la capacidad de observación y análisis de datos de DesInventar. El sistema cuenta con una Región Virtual, denominada Subregión Andina para los cinco países que conforman la subregión. 5.3 Módulo DesInventar Este es el módulo que se utiliza para el ingreso de información en cada base de datos. Sus funciones principales son: 18 5.3.1 Gestión de información de las bases de datos En este componente se define la información básica de las bases: − Descripción de la base de datos − Rango de fechas − Marco geográfico (latitud, longitud) 5.3.2 Gestión de Permisos Para los usuarios registrados en el portal, se podrán crear los perfiles de acceso a la base de datos, mediante los siguientes roles: (a) Administrador Este perfil puede modificar la estructura DesInventar de una base de datos. Esto incluye manejo de los eventos, causas, efectos adicionales, niveles geográficos y la descripción de la base de datos. (b) Supervisor Este tipo de usuario es un alimentador con un nivel extra de permisos, lo cual le permite autorizar la publicación de fichas de desastres que ya se encuentren completas y listas para consulta del público en general. (c) Alimentador Este es el perfil para los usuarios que se encargan de alimentar datos en cada base de datos, tienen permiso de ingresar/modificar registros de efectos de desastres únicamente pero no modificar otros como listas de Eventos . (d) Observador Es un perfil reducido que permite ingresar a los módulos de DesInventar, consultar información pero no puede realizar ninguna modificación. 19 4.3.3 Gestión de Eventos y Causas Este grupo de funciones son accesibles únicamente al administrador de la base de datos, su objetivo es permitir el manejo de listados de Eventos y Causas (creación, actualización y desactivación) que se usan en la base de datos de la región. El sistema maneja una lista de Eventos y Causas Predefinidos por la metodología DesInventar, estos no pueden ser eliminados pero si puede asignárseles un nombree local, de esta manera DesInventar8 resuelve un problema que se presentaba anteriormente y era que en las regiones se creaban Eventos/Causas locales que eran iguales a los eventos y causas predefinidos pero que se conocen con un nombre diferente.. Para los eventos/causas nuevos se debe incluir una descripción. Si hay fichas asociadas a un evento/causa específico, no se permite la desactivación del elemento hasta que el usuario haya retirado la asociación de dichas fichas. Todas las fichas deben tener un evento/causa seleccionado. 5.3.4 Gestión de Niveles de Geografía Estas funciones permiten el manejo de Niveles de geografía (creación y actualización), los niveles de geografía hacen referencia a la división geográfica que se utiliza en el área de cobertura de la base de datos (Ej. Provincias, Departamentos, Municipios, Cantones). Es obligatorio que como mínimo la base de datos tenga un primer nivel de geografía y que se incluya un nombre y descripción del nivel geográfico (p.e. Departamento: “Primera división político-administrativa”), anexo a esto el software verifica que todas las fichas listas para aprobación tengan al menos definido un elemento del primer nivel de geografía. 5.3.5 Gestión de Geografía Para una correcta asociación espacial de los registros de desastres se debe en cada región definir de manera completa los elementos de geografía a usar, esto va de la mano con la definición de los niveles de geografía hecha en el punto anterior. El sistema ofrece funciones para creación, actualización y desactivación de elementos geográficos. Se debe incluir un código y nombre oficial o ceñido al estándar nacional o internacional (p.e. 10729: “Cali”). Si hay fichas con una región seleccionada, no se permite la desactivación de tal región, hasta que 20 el usuario la cambie. Todas las fichas deben tener una región seleccionada. 5.3.6 Gestión de de efectos adicionales Permitir el manejo de campos adicionales de efectos a los contemplados en la ficha básica, el sistema ofrece funciones que permten crear, editar y cambiar la definición de dichos campos adicionales. También existe en la interfaz de ingreso de datos soporte para el ingreso de los valores de los campos de efectos adicionales. 5.3.7 Importación de datos DesInventar8 incluye funciones que permiten importar datos desde versiones anteriores de DesInventar (5 y 6), esto garantiza la migración de bases de datos al nuevo sistema, adicionalmente se soporta la importación de datos desde archivos en formato CSV 5.3.8 Gestión de fichas de desastres (a) Mecanismo de Ingreso de Fichas El ingreso de los registros del desastres al sistema se realiza por medio de una pantalla unificada a través de la cual se accesan todos los campos definidos para el registro de acuerdo con la metodología DesInventar. La pantalla se encuentra dividida en secciones donde los campos se agrupan de manera intuitiva, las secciones son: Información del Registro, Información de Geografía del Desastre, Información de los Efectos (tanto en campos básicos como en lo definidos por el usuario como efectos adicionales) y por último Información sobre el Evento y la Causa asociadas al desastre.para facilitar el registro de la información. 21 La pantalla se utiliza por medio del navegador y cuenta con un trabajo extensivo para lograr que opere en un ancho de banda reducido así como implementar mecanismo de validación de los datos a nivel de cada campo. Figura 5: Pantalla de ingreso de datos (b) Mecanismos de bloqueo de la ficha Esta funcionalidad responde a la arquitectura de datos implementada; dado que la información de registros en las regiones puede accesarse desde diferentes equipos y usuarios al mismo tiempo, se implementó un mecanismo cuyo objetivo es prevenir que más de un usuario alimentador realice cambios en un registro de desastre, se asegura que cada registro 22 sea editadas por una persona a la vez. La implementación de este mecanismo de exclusión se hizo de manera que cuando un usuario desea editar una ficha, el sistema verifica que la misma ficha no esté siendo editada por otro usuario al mismo tiempo en cuyo caso no permite el acceso a la edición de la ficha. Una ficha es devuelta a su condición de acceso cuando se termina la edición y e graban los cambios, se cancela el proceso de edición o se cierra la sesión de usuario.$ (c) Proceso de gestión de calidad El proceso de verificación de la calidad de la información en DesInventar, determina el mecanismo de control através de los estados de las fichas. Los estados que puede ver cada perfil de usuario se determina por el nivel de visibilidad externa que desea darse. El rol de supervisor o de administrador, podrá determinar cuales fichas se encuentran en estado de publicación, dado que ya han pasado un nivel de revisión que las considera aptas para el público en general. El módulo DesConsultar para el público general, sólo permite búsquedas en las fichas publicadas. Una ficha de desastre puede estar en uno de los siguientes estados (Figura 6): - Borrador Ficha en la cual todavía se esta ingresando información, no se incluye en las consultas de usuarios anónimos. - Por aprobar Ficha ya terminada por el usuario, pero que no ha sido verificada por un supervisor. - Publicada Ficha pública ya verificada por el supervisor consultable por el público en general. - Eliminada Ficha marcada como borrada para posterior eliminación física de la base de datos por un 23 supervisor. Figura 6: Diagrama de estados de fichas 5.4 Módulo DesConsultar El módulo de consultas de DesInventar8 es de libre acceso para todos los usuarios (no se requiere estar registrado en el portal para accesar a esta función). La estructura general de este módulo es: Diseño de Configuración consulta de resultado Visualización - Guardar - imprimir 5.4.1 Diseño de Consultas La fortaleza principal de DesInventar es la flexibilidad que ofrece para la definición de las consultas que se quieren realizar sobre la base de datos. DesInventar8 ofrece una interfaz mejorada para facilitar que se especifiquen los parámetros de las consultas de manera amigable al usuario, y sobre todo de una manera organizada que clasifica las restricciones de la consulta de acuerdo con la Geografía, los Eventos, las Causas y los Efectos. 24 5.4.2 Visualización de listado de datos Esta es la forma básica de resultados de las consultas, permite al usuario observar en una presentación tipo hoja de datos la información de las fichas de desastres que cumplen las condiciones de la consulta, en DesInventar8 esta función se mejoró mediante la implementación de las siguientes funciones: Selección de las columnas de datos que se deben mostrar en los resultados: esto permite al investigador recuperar únicamente la información que el interesa y asi se mas ágil en sus resultados. Paginación de los resultados: es una función que mejora el rendimiento de la aplicación, los resultados se muestran paginados y se brindan funciones al usuario para que se desplace sobre los registros. 5.4.3 Gráficos Los gráficos son un mecanismo para observar resultados sobre las fichas de DesInventar8 que permiten observar los patrones que se presentan en los desastres, DesInventar8 soporta los siguientes tipos de gráficos: (a) Histogramas temporales simples y combinados Gráfico XY donde la variable independiente es el tiempo y el rango lo constituye el consolidado de la variable DesInventar. (b) Comparativos Gráfico XY o noXY. Por defecto muestra un diagrama de Pastel, que es una forma adecuada y cómoda de desplegar estos resultados, pero es posible también visualizarlos como histogramas. El módulo DesConsultar procesa y organiza la información de la consulta y despliega la 25 información utilizando el conjunto de librerias JpGraph. Estas librerías tienen mas de ocho años en desarrollo y se ajustan adecuadamente a las necesidades gráficas actuales. 5.4.4 Mapas temáticos Los mapas temáticos son una ayuda extraordinaria para observar la distribución espacial de los datos en DesInventar, en DesInventar8 los mapas han sido rediseñados totalmente para basar el almacenamiento de cartografía y la presentación de lo mapas usando estándares, en particular se despliegan mapas mediante una implementación de WMS (Web Map Service). Los estándares utilizados para el uso de los mapas y recursos geográfícos son: ESRI-Shape: Es uno de los formatos más estándar en cartografía digital. DesInventar utiliza los archivos en este formato de manera natural: sin modificaciones previas. OGC-WMS: mecanismo para compartir los mapas temáticos generados por DesInventar. ISO19115: generación y visualización de metadatos geografícos. Los componentes utilizados para este fin son: Mapserver: Servidor de mapas. OpenLayers: Visualizador de mapas basado en tecnología AJAX. El módulo DesConsultar se encarga de procesar y reorganizar la información para generar las capas de información de acuerdo con la información de las bases de datos. 5.4.5 Consolidados de datos Los consolidados de datos permiten realizar observaciones donde se totalizan los valores de las diferentes variables de DesInventar y se despliegan en un formato similar al de visualización de datos. 5.4.6 Interoperabilidad con SIAPAD DesInventar8 está diseñado para usar formatos estándar de presentación de datos y como uno 26 de los requerimientos dentro de la consultoría 025-2006, DesInventar8 implementa funciones de interoperabilidad con SIAPAD (http://www.siapad.net, http://peru.georiesgo.net) mediante la generación de mapas predefinidos de variables y sus correspondientes metadatos los cuales pueden ser incorporados en SIAPAD de manera sencilla. Esto se realiza utilizando los siguientes estándares: WMS (Web Map Service). Un estandar diseñado por la OGC (Open GeoSpacial Consortium). Los mapas producidos son generalmente renderizados como imágenes en formatos como JPG, PNG o GIF para ser visualizados vía Web. La implementación de este servicio se realizó para los mapas temáticos de DesInventar, ajustándose a las tres operaciones generales del estándar: ○ Incluyendo los servicios del nivel de metadatos ○ Retornando mapas con parámetros geografícos bien definidos (WGS84 y referenciación local) ISO19115: Generación de archivos XML acordes con el estándar para su utilización por parte del software SIAPAD. Mapas temáticos en WMS (Tabla 2). 27 Tabla 2: Mapas DesInventar WMS para SIAPAD Efectos Muertos por Eventos Avenida torrencial Escape Helada Explosión Actividad Aluvión Huracán Incendio Inundación Vendaval Lluvia Sismo Tsunami Helada Explosión Aluvión Huracán Incendio Inundación Vendaval Lluvia Sismo Tsunami Helada Explosión Aluvión Huracán Incendio Inundación Vendaval Lluvia Sismo Tsunami volcánica Incendio forestal Tormenta eléctrica Sequia Deslizamiento Viviendas por destruidas Avenida torrencial Escape Actividad volcánica Incendio forestal Tormenta eléctrica Sequia Deslizamiento Número de reportes Avenida torrencial Escape por Actividad volcánica Incendio forestal Tormenta eléctrica Sequia Deslizamiento 28 6. PRUEBAS DEL SOFTWARE 6.1 Resultados plan de pruebas interno Para el registro de los problemas que puedan surgir en la aplicación, el grupo de desarrollo de Corporación OSSO ha implementado el software Bugzilla el cual permite registrar y dar seguimiento de manera ordenada y con detalle la descripción de los problemas así como de las posibles mejoras que desee proponer para el producto de software. La instalación de Bugzilla es accesible vía Internet en el siguiente URL: http://online.desinventar.org/bugzilla/ En el cuadro a continuación se presenta una síntesis del seguimiento de errores en Bugzilla. Item Número de Reportes* Total Reportes en el Sistema 63 Reportes Solucionados 52 Reportes por resolver que son Mejoras 4 Reportes pendientes por resolver * 7 6.2 Plan de pruebas externo Los componentes generales del plan de pruebas externo son: Identificador del plan: Plan de pruebas interno módulo de ingreso de datos Alcance: Características y funcionalidades de los componentes de la gestión de fichas y demás secciones para la administración de las regiones DesInventar y del portal de la herramienta en línea. Items a probar: Sección Gestión de Fichas Sección Interfaz general de Portal Módulo de consulta - Diseño de la consulta 29 Módulo de consulta - Datos, mapas, gráficos y consolidados Estrategia: La estrategia de prueba es de caja negra, es decir, realizando uso corriente de las funciones y reportando los resultados obtenidos versus los esperados. También se prueban diferentes escenarios de uso como diferentes sistemas operativos, navegadores de Internet, entre otros. Categorización de la configuración: El plan se ha diseñado para ejecutarse bajo un ambiente simplificado de condiciones externas. El plan de pruebas se aplica para la verificación de las funciones propias del sistema sobre bases de datos nuevas para generar las condiciones iniciales del proceso de creación y gestión de regiones. Procedimientos especiales: Se inició el desarrollo del Plan dando una explicación general de la dinámica de uso del módulo de ingreso de datos, acceso al sistema y ventanas de información en diversas interfaces del portal. Recursos: Servidor Web del proyecto, software en desarrollo y medios de comunicación como voz, email y chat. Modo de operación: El personal de prueba se encarga de explorar el software con casos simples de uso. Los comentarios, fallos o inquietudes se envían al grupo de desarrollo, quienes lo evalúan y determinan si corresponde efectivamente a un fallo o a una condición particular del uso del sistema, así como su delegación a un miembro del equipo de desarrollo para su solución. Finalmente se desarrollan los mecanismos a seguir, tales como ampliación o corrección de los medios de ayuda, revisión de una respuesta más apropiada del sistema o redistribución del elemento en sitios mas acordes a la organización módulo-sección. El plan de prueba pondrá a disposición de los usuarios la herramienta Bugzilla para reporte de errores. Así mismo, se incluye una encuesta con el fin de contar con una medida de aceptación del producto y un instructivo básico para iniciar el uso sobre el sistema. En los Anexo 3 y 4 se incluyen el instructivo para las pruebas de software y el modelo de encuesta para usuarios del sistema. En el Anexo 5 se incluyen las encuestas diligenciadas y en el 6 un informe de los resultados 30 del beteo externo. Como resultado de las pruebas de beteo externo se hicieron algunos cambios en el portal de acceso a la herramiena, así como algunos cambios de forma en las herramientas. Los cambios realizados se detallan en el informe de beteo (Anexo 6). 31 7. AYUDAS Y GUÍAS DE USUARIO Se implementaron las operaciones para despliegue de las ayudas y documentación del sistema así: 7.1 Ayudas en línea 7.1.1 Ayuda Contextual Mensajes cortos emergentes que indican la acción a realizar sobre el campo donde se encuentra el usuario. Se encuentra disponible en los formularios de gestión de datos del módulo DesInventar. Este tipo de ayudas son comunes en herramientas de software y su función consiste en reducir la incertidumbre de los usuarios sobre la utilización de ciertos campos. 7.1.2 Ayuda Conceptual Mensajes de despliegue en un recuadro ubicado en la parte inferior de los módulos DesInventar y DesConsultar. Este campo despliega dinámicamente la descripción conceptual del campo tomadas de la Guía Metodológica de DesInventar. Esta ayuda es especialmente importante para los usuarios de DesInventar que necesitan tener claros los conceptos de la metodología en todo momento, tales como que significa en DesInventar Serial, Muertos, Heridos, entre otros. Tambien despliega las definicione de lo Eventos y las Causas predefinidos y personalizados para la base de datos. 7.2 Guía de usuario En el Anexo 2 se incluye la Guía de Usuario del Portal y las herramientas Web DesInventar y DesConsultar. 32 8. DISEÑO GRÁFICO 8.1 Diseño gráfico El diseño gráfico de la interfaz se concibió con base en los siguientes lineamientos: (1) Búsqueda de usabilidad que facilite a nuevos usuarios y usuarios frecuentes navegar de manera intuitiva y ágil. (2) Diseño sobrio y a la vez elegante, evitando imágenes que sobrecarguen el sitio y procurando un compromiso entre el diseño mismo y la accesibilidad - velocidad en las diferentes prestaciones del sitio. (3) Gama cromática que evite saturación y cansancio visual a los usuarios. (4) Diseño de las herramientas (ingreso de datos en DesInventar y consultas de datos, generación de gráficos y mapas en DesConsultar) que simulan aplicaciones de software mientras, realmente, los usuarios están navegando. (5) Reducción del uso de ventanas emergentes ("pop ups") a lo estrictamente necesario y en lugar de ello se provee el desplazamiento lateral de ventanas, con lo cual también se optimiza el ancho útil de la pantalla en las consultas. 8.2 Desarrollo de software En términos de la optimización de las ventanas, de su funcionamiento y de su interconexión con el diseño gráfico. (1) Reutilización de ventanas, entornos y componentes a lo largo de todo el portal. Esto con el fin de contar con mayor interactividad del sitio, mayor velocidad de respuesta y optimización de recursos. (2) Distribución uniforme de las opciones de configuración y de resultados de las consultas en el módulo DesConsultar, con el fin de hacer más intuitivo este proceso para los usuarios ocasionales del sistema y ágil para los usuarios frecuentes. (3) Uso de componentes de software que favorecen la visualización de resultados en la 33 consulta (en mapas temáticos, gráficos, listados de datos y consolidados). (4) Carga dinámica de componentes para mayor velocidad de respuesta. Esto se utiliza en ventanas de configuración de DesInventar, niveles geográficos, pantallas de información general, registro de usuario, entre otras. 34 REFERENCIAS Apache: http://www.apache.org Bugzilla: http://www.bugzilla.org/ DesInventar8 OnLine : http://online.desinventar.org JpGraph: http://www.aditus.nu/jpgraph/ MySQL: http://www.mysql.org PEAR: http://pear.php.net PHP: http://www.php.net Sun Microsystems Java: http://www.java.com UMN MapServer: http://mapserver.gis.umn.edu/ Website DesInventar: http://www.desinventar.org What is Web 2.0: http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html 35