Adaptación de un software para la construcción y consulta en línea

Anuncio
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
Descargar