geolibreta: aplicaciÓn mÓvil para captura de datos en...

26
GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA DE GEOLOGÍA Autores: JORGE ENRIQUE CUBILLOS GORDILLO JOSÉ LEONARDO FRANCO MONTOYA Director: ALEXANDRA MARÍA LÓPEZ SEVILLANO DOCTORA EN INGENIERÍA Universidad Distrital Francisco José de Caldas Facultad de Ingeniería Especialización en Sistemas de Información Geográfica Bogotá, Colombia 2019

Upload: others

Post on 16-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA

CAMPAÑA DE GEOLOGÍA

Autores:

JORGE ENRIQUE CUBILLOS GORDILLO

JOSÉ LEONARDO FRANCO MONTOYA

Director:

ALEXANDRA MARÍA LÓPEZ SEVILLANO

DOCTORA EN INGENIERÍA

Universidad Distrital Francisco José de Caldas

Facultad de Ingeniería

Especialización en Sistemas de Información Geográfica

Bogotá, Colombia

2019

Page 2: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

1

CONTENIDO

1 INTRODUCCIÓN ..........................................................................................................................3

2 PROBLEMA .................................................................................................................................4

3 JUSTIFICACIÓN ...........................................................................................................................4

4 OBJETIVOS ..................................................................................................................................5

4.1 General ...............................................................................................................................5

4.2 Específicos ..........................................................................................................................5

5 ALCANCE ....................................................................................................................................5

6 MARCO TEÓRICO ........................................................................................................................6

7 METODOLOGÍA...........................................................................................................................8

7.1 Especificación de requerimientos .....................................................................................11

7.2 Actores .............................................................................................................................12

7.3 Casos de Uso ....................................................................................................................12

7.1 Diagrama de Secuencia (Registrar información) ...............................................................13

8 RESULTADOS ............................................................................................................................14

8.1 Desarrollo .........................................................................................................................14

8.1.1 Diseño .......................................................................................................................14

8.2 Implementación ...............................................................................................................17

8.3 Pruebas o Validación ........................................................................................................20

9 CONCLUSIONES ........................................................................................................................23

10 BIBLIOGRAFIA .......................................................................................................................25

Page 3: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

2

LISTA DE FIGURAS

Figura 1. Diagrama Metodología Scrum. ................................................................ 9

Figura 2. Diagrama Casos de uso. ....................................................................... 13

Figura 3. Diagrama de Secuencia. ....................................................................... 14

Figura 4. Diagrama de Clases. ............................................................................. 15

Figura 5. Diagrama de Componentes. ................................................................. 16

Figura 6. Diagrama de Despliegue. ...................................................................... 16

Figura 7. Diagrama de Persistencia. .................................................................... 17

Figura 8. Formulario desarrollado en ODK Build. ................................................. 18

Figura 9. Interfaz de la aplicación para el usuario. ............................................... 20

LISTA DE TABLAS

Tabla 1. Resultados de encuesta de usabilidad. ........................................................................21

LISTA DE GRAFICAS

Grafica 1. Porcentaje de favorabilidad de la aplicación. ............................................................22

Page 4: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

3

1 INTRODUCCIÓN

El proceso de recolección de información en la geología de campo es la columna

vertebral de cualquier proceso de cartografía geológica. El orden y el acceso a la

información recolectada son de vital importancia además de la de la ubicación o

georreferenciación de las diferentes estaciones definidas en el terreno. Los

inconvenientes de realizar este proceso de forma manual es que muchas veces hay

perdida de información y desorden, además de que no siempre está implícita la

ubicación de donde se están adquiriendo los datos (rumbo, buzamiento, muestras,

litologías, anotaciones, puntos de control geomorfológico, fotografías, etc.) y el

traslado de la información a un software geográfico siempre se realiza de manera

mecánica, lo que hace que el proceso tome mucho tiempo y adicionalmente se

pueda incurrir en algunos casos a errores o generar limitaciones en el momento de

visualizar la información espacialmente.

Lo que se busca, es solucionar lo anteriormente mencionado a través de una

aplicación que registre los datos que el profesional en campo considere importantes

para su posterior análisis, de una forma en la que se pueda visualizar su localización

de inmediato en un mapa base, consultar cada registro y si es el caso editarlo para

luego descargar los datos de cada estación recolectada, en formatos compatibles

con un software de Sistemas de Información Geográfica. Por tal razón, se creó la

aplicación móvil Geolibreta, la cual se trata de un formulario diseñado y desarrollado

usando los componentes de Open Data Kit (ODK) para la recolección de los datos

más relevantes en una salida de campo de geología, que serán guardados

localmente en el móvil para su posterior descarga una vez se tenga conexión a red.

Page 5: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

4

2 PROBLEMA

Realizar el proceso de recolección de información de forma manual en una campaña

de geología, lo que conlleva a la pérdida de información, tiempo y dinero, de igual

manera, el registro puede ser desordenado y no está ligado a una localización. Por

lo tanto, se realiza una mala interpretación y una toma de decisiones errada.

3 JUSTIFICACIÓN

Coe et al. (2010) menciona en el libro Geological field Techniques que los

profesionales afines a las ciencias de la tierra deben llevar un registro muy estricto

de las actividades e información obtenida en campo (mapas, perfiles, localizaciones

geográficas, entre otros). Un mal manejo de todo el material recolectado podría

significar pérdida de tiempo (volver a tomar la información, por lo tanto, volver a

campo), perdida de dinero (las campañas de campo son muy costosas) errores en

la interpretación (interpretar un dato erróneo puede retrasar un proyecto o llevar a

la toma de decisiones equivocadas), finalmente, la perdida de la referencia

geográfica, y mantener todo ligado a la ubicación de donde se está adquiriendo el

dato.

De este modo, se haya la necesidad de tener acceso a una herramienta que permita

recolectar de una forma organizada la información, para su posterior descarga en

un formato que soporten las herramientas SIG, y así poder realizar sus respectivas

interpretaciones.

Page 6: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

5

4 OBJETIVOS

4.1 General

Crear una aplicación móvil (Geolibreta) para registrar los datos de afloramiento de

geología de forma correcta y ordenada, que integre la información espacial del

usuario con la información geológica a exportar a un software SIG.

4.2 Específicos

Almacenar la información recolectada en campo en formato digital para

transferir de forma eficiente los datos recolectados

Disminuir el tiempo de digitalización de la información recolectada con el fin

de optimizar la trasferencia de los datos a un software SIG.

Asegurar la información recolectada a través de la digitalización de las

anotaciones de campo.

5 ALCANCE

Esta aplicación está dirigida a profesionales a fines a las ciencias de la tierra que se

dedican a la cartografía en campo. Adicionalmente permite recolectar datos

estructurales (rumbo y buzamiento), descripción de afloramiento y de muestras,

Formación Geológica y fotografías, ligando esta información a la ubicación

geográfica de donde se tomaron estos datos para que se puedan visualizar una vez

sean capturados, de igual manera, pueden ser consultados y editados en cualquier

momento antes de proceder a descargarlos. La información obtenida es compatible

para su carga a un software de Sistemas de Información Geográfica.

Page 7: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

6

6 MARCO TEÓRICO

Actualmente se pueden encontrar diversas aplicaciones dirigidas a la recolección

de datos en diferentes ámbitos, como por ejemplo iNaturalis, que se encarga de

hacer una recolección de observaciones naturalistas o de biodiversidad con el

componente geográfico. Esta aplicación fue creada en el 2008 como un proyecto

final de maestría en la Universidad de California, en 2014 alcanzó un millón de

observaciones y en 2017 se convirtió en una iniciativa conjunta entre la Academia

de Ciencias de California y la National Geographic Society (iNaturalist.org, 2018).

Así mismo, existe la aplicación Mapit GIS, lanzada en el 2018, que esta orienta a

capturar datos del componente ambiental, con su respectiva localización, también

se usa como herramienta para medir o calcular áreas y distancias, ya que sus datos

recogidos se pueden definir como punto, línea o polígono, además de soportar

diferentes sistemas de referencia. La aplicación se propone para profesionales que

trabajan en temas forestales, agrícolas, topografía, entre otras. Muy útil para para

toma de registros de forma rápida (mapitgis.com, 2018).

En el 2018 los estudiantes María Alejandra González y Juan Manuel Sierra de la

Especialización en Sistemas de Información Geográfica de la Universidad Distrital,

desarrollaron la aplicación Taxom como proyecto de grado. Dirigida a los

estudiantes del curso de Taxonomía animal de la carrera de Biología en la

Universidad Nacional. La aplicación sirve para llevar el registro de las especies

observadas en las salidas de campo de dicho curso de una manera rápida, ya que

se elige en una lista datos como clase, orden, familia, genero, entre otras, lo que

Page 8: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

7

agiliza el proceso, cada registro está asociado a una localización visible en la

aplicación (Gonzáles, M & Sierra, J. 2018)

Cada una de estas puede utilizar diferentes lenguajes de programación (Java y

Python, son los más usados), y diferentes códigos para llegar al objetivo de capturar

y exportar dicha información.

Sin embargo, no se encuentra una aplicación de recolección de información en un

trabajo de campo de geología, en donde se pueda tomar el dato estructural y las

coordenadas de donde este fue tomado, así como una fotografía o un texto de

descripción, y a su vez poder visualizar el punto de la estación sobre un visor

geográfico de forma inmediata, por esta razón, se hace de manera manual en una

libreta de campo.

La información geológica a recopilar en la aplicación es la siguiente:

Afloramiento: exposición de roca o estructura geológica al que se tiene

acceso en campo para toma de muestras y datos.

Buzamiento: ángulo entre 0 y 90 grados que indica la inclinación de las

capas de roca.

Dirección de buzamiento: medida en azimut hacia donde la capa muestra

su mayor inclinación.

Rocas ígneas: asociadas a un origen volcánico.

Rocas sedimentarias: rocas cuya génesis proviene de la erosión,

sedimentación y litificación de materiales de rocas preexistentes.

Page 9: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

8

Rocas metamórficas: rocas que son sometidas a altas temperaturas y

presiones por lo cual su estructura cristalina sufre cambios, esta se origina a

partir de cualquier tipo de roca.

Campaña de geología: comprende un trabajo de campo para adquirir

información geológica de cartografía, toma de muestras, datos, entre otros

de una zona determinada.

Formación geológica: conjunto de rocas que comparten propiedades

similares con respecto a su composición, génesis, edad, contenido fósil,

asociaciones minerales y otras características intrínsecas de la roca.

En cuanto a las herramientas para el desarrollo del aplicativo, se hizo uso de los

componentes del Open Data Kit (ODK), entre los cuales están ODK Build (Open

Data Kit, 2017) en donde se materializan los ítems que el usuario final debe

diligenciar en cada estación. El ODK Aggregate que es el repositorio que recibe los

datos de los dispositivos móviles (Open Data Kit, 2017) y el GeoODK Collect que

es la aplicación que permite que los dispositivos móviles accedan al formulario y

sea posible la captura de información (Open Data Kit, 2017). Estos 3 módulos se

conectan y se ejecutan a través de Google App Engine..

7 METODOLOGÍA

El modelo que se implementó, es un modelo orientado a la reutilización de

herramientas con una metodología Scrum (Trigas & Domingo, 2012) (Figura 1),

debido a que esta se ajustó de una manera más óptima al tiempo disponible para el

desarrollo de la aplicación (cuatro meses), ya que se planifica y se fija la arquitectura

Page 10: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

9

de software de una manera más rápida, y se progresa de forma inmediata. Se fijaron

tres sprint de cuatro semanas. Adicionalmente, muestra eficacia para lograr los

requerimientos de una manera ágil, y a la vez enfocados en desarrollar e ir probando

a medida que se logran avances importantes.

FIGURA 1. DIAGRAMA METODOLOGÍA SCRUM (ELABORACIÓN PROPIA).

Esta metodología se empezó con el establecimiento de los objetivos generales para

el proyecto, diseño de la arquitectura de software, y los requerimientos de este. Con

la idea clara, se empezó con el primer sprint, se evaluaron las opciones que brinda

ODK Build, para ajustarlas a las necesidades del proyecto Geolibreta,

posteriormente se realizó el desarrollo del aplicativo, diseñando el formulario e

implementándolo en GeoODK Collect en un dispositivo móvil, finalmente se hizo

una revisión y pruebas de funcionalidad de producto para definir las mejoras a

realizar. En los demás ciclos se tiene en cuenta las observaciones hechas en el

ciclo inmediatamente anterior para así efectuar los cambios necesarios, una vez

hechos se hacen las correcciones de diseño y desarrollo para volver a ejecutar,

Page 11: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

10

obtener los nuevos resultados y concluir las reformas a adelantar en el siguiente

ciclo, hasta que finalmente en tercer ciclo se llega al producto final.

En el análisis de requerimientos se identificaron los actores que intervienen en el

funcionamiento del aplicativo, se realizaron los diagramas de casos de uso, para

cada uno de estos se definieron los flujos principales, alternativos y de excepción.

En la arquitectura de software se desarrollaron los diagramas de casos de uso, de

componentes y de persistencia para tenerlos como lineamientos en el momento de

desarrollar la aplicación.

El diseño se hizo en ODK Build, donde se construyó el formulario definiendo los

dominios de cada pregunta y así mismo sus restricciones, se agruparon las

preguntas por ventanas dependiendo las características de estas. Gracias a la

facilidad de uso de la herramienta se logra visualizar y organizar rápidamente la

interfaz de uso. El formulario se organizó teniendo en cuenta el diagrama de

persistencia planteado en la arquitectura de software que a su vez cumplía con el

análisis de requerimientos.

Hecho el formulario se elige como repositorio el ODK Aggregate, ya que este

permite extraer la información en formatos útiles. Como plataforma de despliegue

para esta herramienta se seleccionó Google App Engine debido a que este

proporciona un dominio bajo la infraestructura de Google gratuitamente hasta una

determinada capacidad.

Desde ODK Aggregate se genera una URL que tiene como base el nombre del

proyecto (Geolibreta), una vez descargada la aplicación de GeoODK esta se

Page 12: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

11

conecta con el formulario a través de la URL antes mencionada, al copiar esta en la

configuración de GeoODK. Con el GPS ya funcionando en el móvil, podemos ver

nuestra ubicación en la interfaz de la aplicación, luego de indicar el inicio de llenado

del formulario, este se despliega en el orden construido en ODK Build. Una vez

completado, se le indica guardar y finalizar. En la interfaz de la aplicación es posible

observar cada punto obtenido en el trabajo de campo sobre el mapa base que se

encuentra por defecto. Dentro de las opciones de ODK Build podemos encontrar la

de enviar el formulario, esto significa que va generar una lista de datos en ODK

Aggregate, este proceso lo hace por cada estación que se desee registrar dentro de

la campaña geológica en proceso.

Con la misma URL se puede consultar vía web los registros enviados en la página

principal de ODK Aggregate, desde donde se logra descargar en distintos formatos

toda la lista de estaciones registradas para luego ser importados a un software GIS

o a una base de datos de SQL, dependiendo el uso que se le desee proporcionar.

7.1 Especificación de requerimientos

Para la aplicación Geolibreta se fijó como objetivo entregar una herramienta capaz

de capturar la ubicación del usuario, realizar anotaciones sobre las estaciones

tomadas en campo y tomar fotografías. Con los datos recolectados generar una

base de datos con aspectos relacionados a la campaña de campo y que al exportar

la información capturada sea compatible con un software SIG.

Page 13: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

12

7.2 Actores

Usuario: Es la persona que va a interactuar directamente con el aplicativo móvil,

este debe estar familiarizado con conocimientos básicos en las Ciencias de la Tierra

ya que se deben diligenciar campos asociados con información geológica aparte de

realizar acciones básicas como capturar la localización, capturar imágenes y

seleccionar la fecha y hora.

7.3 Casos de Uso

Identificadas las interacciones del usuario y la aplicación Geolibreta, se procede a

realizar el diagrama de casos de uso, donde se muestra cómo se pueden satisfacer

los requerimientos funcionales planteados al inicio de esta sección.

Para proveer una base de datos que sea de utilidad en salidas de campo, el usuario

debe capturar la ubicación, cualquier información adicional debe ir de la mano con

la localización geográfica de la estación o de lo contrario será inútil. Como se

evidencia en la Figura 2, con respecto al registro de la información se debe

contemplar los datos estructurales, descripciones de la estación, fotografías,

recolección de muestras y la modificación de estos registros, estos deben ser

capaces de volver a consultarse y modificarse después de guardados.

Estas preguntas que el usuario debe responder en campo, las cuales es necesario

contar con los dominios definidos para evitar ingresar información errónea. Por

ejemplo, el ángulo de buzamiento debe tener un valor de 0 a 90 grados, si el usuario

introduce un valor fuera del rango, la aplicación arrojara un mensaje de alerta

advirtiendo dicho error.

Page 14: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

13

Además, la aplicación debe ser capaz de consultar espacialmente las estaciones

como cualquier visor geográfico, teniendo las opciones de acercar y alejar la vista,

así como también, desplazarse por el mapa base que se encuentre activo y por

último, permitir al usuario exportar estos datos en un formato útil para su uso en un

dispositivo Desktop.

FIGURA 2. DIAGRAMA CASOS DE USO (ELABORACIÓN PROPIA).

7.1 Diagrama de Secuencia (Registrar información)

Para el diagrama en la Figura 3, se muestra la acción principal de la aplicación que

es el registro de información geológica, la importancia de esta es obvia ya que de

uc Modelo de casos de uso

Geolibreta Digital

usuario

CU-1 REGISTRAR

INFORMACION

CU-2 MODIFICAR

REGISTROS

CU-03 CAPTURAR

UBICACIÓN CU-04 REGISTRAR DATO

ESTRUCTURAL

CU-05 ANOTAR

DESCRIPCION

CU-06 FOTOGRAFIAR

CU-07 TOMAR

MUESTRAS

CU-08 CONSULTAR

REGISTROS

CU-09 CONSULTAR

ESPACIAL

CU-10 EXPORTAR

CU-11 ACERCAR

VISTA

CU-12 ALEJAR VISTA

CU-13 DESPLAZAR

VISTA

«extend»

«extend»

«extend»

«extend»

«extend»

«extend»

«extend»

«extend»

«extend»«extend»

Page 15: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

14

esta acción depende el funcionamiento del aplicativo. Hay tres instancias, el usuario

que crea la estación, esta es archivada y es posible ver la ubicación en la interfaz

del dispositivo móvil.

FIGURA 3. DIAGRAMA DE SECUENCIA (ELABORACIÓN PROPIA).

8 RESULTADOS

8.1 Desarrollo

8.1.1 Diseño

8.1.1.1 Diseño de arquitectura

Teniendo en cuenta las especificaciones de requerimientos se construyen los

diagramas de componentes, despliegue, clases y persistencia. Todos estos

siguiendo las reglas del lenguaje unificado de modelado (UML).

8.1.1.2 Diagrama de Clases

Se definieron las clases (Figura 4), objetos y relaciones para él modelado del

aplicativo, un total de 5 clases fueron propuestas: visor, capa base, estación

sd DS-CU-01

Usuario

Estacion Vista

crearEstacion()

archivarEstación()

mostrarEstacion()

Page 16: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

15

consulta y foto. Todas relacionadas con la clase base de datos con una cardinalidad

casi generalizada en donde la base de datos puede tener 1 o muchas estaciones,

de mismo modo con las fotos. Para el caso de esta aplicación es muy importante

resaltar que la clase BaseDatos es un pilar fundamental y realiza la mayoría de

funciones de la mano con Estaciones ya que es un recolector de información.

FIGURA 4. DIAGRAMA DE CLASES (ELABORACIÓN PROPIA).

8.1.1.3 Diagrama de componentes

En el diagrama de componentes propuesto para el aplicativo Geolibreta, se

identificaron cuatro componentes como se observa en la Figura 5, GeoODK es con

quien interactúa directamente el usuario, los formularios son diligenciados en ODK

Aggregate el cual requiere el formulario diseñado en ODK Build. Finalmente, Google

App Engine provee un dominio gratuito a ODK Aggregate y permite que este

componente sea desplegado.

class Geolibreta MC

CapaBase

- curvasDeNivel

- id

- mapaDeSombras

- sistemaDeCoordenadas

+ renderizar()

Vista

- escala

- gril laCoordenadas

- norte

+ acercar()

+ alejar()

+ desplazar()

+ mostrar()

+ mostrarEstacion()

+ verificarEscala()

+ verificarMargenes()

+ visualizar()

BaseDatos

- datosEstructurales

- descripcionAfloramiento

- descripcionMuestras

- id

- numeroDeMuestras: int

+ archivarDescripción()

+ guardar_.jpg()

+ guardarDatoEstructural()

+ guardarLocalizacion()

+ guardarModificacion()

+ permitirAcceso()

+ solicitarEstaciones()

+ solicitarRegistros()

Imagen

- identificador

+ capturarImagen()

Estaciones

- campaña

- localizacion

+ accederAInfo() : void

+ crearEstacion()

+ ingresarCantidadMuestras()

+ ingresarDescrip()

+ mostrar()

+ mostrarCoordenadas()

+ rotular()

1..1

1..*

0..*

1..1

1..11..*1..*1..11..1 1..1

Page 17: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

16

FIGURA 5. DIAGRAMA DE COMPONENTES (ELABORACIÓN PROPIA)..

8.1.1.4 Diagrama de Despliegue

En el diagrama de despliegue se observa la arquitectura del hardware del aplicativo,

se tienen dos partes: la aplicación nativa para dispositivo móvil, que se ejecuta en

una plataforma Android y a su vez acude a los componentes internos del celular

como lo es la cama y el GPS. Del otro lado se tiene el servidor web que permite el

despliegue de ODK Aggregate que es el repositorio donde son almacenados los

datos, este se aloja en Google App Engine como se ha mencionado anteriormente.

FIGURA 6. DIAGRAMA DE DESPLIEGUE (ELABORACIÓN PROPIA).

cmp Modelo de componentes

ODK Build ODK Aggregate

GeoODK Collect

Google App Engine

deployment Modelo de despliegue

«executionEnvironment»

Dispositivo Android

:GeoODK Collect

«executionEnvironment»

Serv idor web

«executionEnvironm...

Google App Engine

:ODK Aggregate

«device»

Camara

«device»

GPS

Page 18: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

17

8.1.1.5 Diagrama de persistencia

Diagrama entidad relación de la base de datos del sistema, en donde se identifican

4 entidades (Campaña, Geólogo, Estación y Muestra) y sus respectivas relaciones

y atributos, de igual manera, se aprecia también las llaves primarias de cada

entidad.

FIGURA 7. DIAGRAMA DE PERSISTENCIA (ELABORACIÓN PROPIA).

8.2 Implementación

La estructura del formulario como ya se ha explicado anteriormente se desarrolló en

ODK Build, donde de una manera práctica se generó un archivo en formato XML ya

que este está diseñado para almacenar y transportar datos de una manera eficiente.

Con el formulario en formato XML se procede adicionar una nueva forma en ODK

Aggregate que es una aplicación Java abierta que almacena, analiza y presenta los

collectados usando la aplicación GeoODK Collect (ODK, 2017). Es capaz de

soportar varios tipos de datos, inclusive material de multimedia como imágenes.

Este paquete de ODK se alojó en Google App Engine, la cual es una plataforma

Page 19: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

18

que provee el alojamiento de aplicaciones web, almacenamiento de datos, conexión

a alta velocidad ya que se desempeña en la infraestructura de google (Ciurana,

2009). Cuando el formulario ya se carga en ODK Aggregate se puede acceder a

este desde el dispositivo móvil por medio de la aplicación GeoODK Collect

disponible en PlayStore de Android y diligenciando en https://geolibreta-

221300.appspot.com, del mismo modo para descargar los datos se puede acceder

a Aggregate desde una página web para exportar los datos en formato CSV, KML

o JSON.

El desarrollo del formulario se llevó a cabo en ODK Build como se ha mencionado

antes, la Figura 8 muestra la visualización de dicho formulario y la forma en que este

se organizó para la posterior visualización en GeoODK.

Ventana 1

Ventana 2

Ventana 3 y 4

FIGURA 8. FORMULARIO DESARROLLADO EN ODK BUILD.

Page 20: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

19

A continuación, se muestra la interfaz del formulario en un móvil Android.

Page 21: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

20

FIGURA 9. INTERFAZ DE LA APLICACIÓN PARA EL USUARIO.

8.3 Pruebas o Validación

Con el fin de realizar una evaluación de la usabilidad del aplicativo, es decir, que

tan fácil es usar el sistema dependiendo de sus componentes técnicos, sus

operadores y el ambiente de ejecución. Se realiza una encuesta de 10 preguntas

que corresponden a un aspecto en relación a la utilidad a 15 personas de forma

aleatoria por conveniencia afines a las ciencias de la tierra con el fin de tener una

apreciación más objetiva del funcionamiento con el usuario final. El usuario genera

un puntaje por cada pregunta de 1 a 5. Donde 1 significa pésimo, 2 malo, 3 regular,

4 bueno y 5 excelente.

Page 22: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

21

Aspecto Pregunta Respuestas(No de personas)

Calificación

1 2 3 4 5

Comprensible ¿El aplicativo fue fácil de usar viéndolo desde el punto de vista de ítems a diligenciarse y la información que se debía capturar?

0

0

2

7

5

3.9

Consistente ¿le parece que la información a recolectar si es la adecuada y la más útil para realizar una campaña de campo geológica?

0

0

2

11

2

4

Intuitivo ¿Se pudo usar el aplicativo sin referirse a la documentación o leer instrucciones?

0

0

1

6

8

4.5

Tiempo de respuesta

¿Qué tan rápido le pareció para recolectar la información?

0

0

3

12

0

3.8

Uso de memoria

¿Cómo le pareció el consumo de memoria interna del aplicativo y sus funciones en el dispositivo?

0

0

6

4

5

3.9

Navegación ¿Pudo desplazarse fácilmente mientras usaba la aplicación?

0

0

5

8

2

3.9

Estética ¿Cómo le parecieron los colores y las fuentes del aplicativo?

0

0

4

9

2

3.9

Practicidad ¿Si le parece un método práctico para realizar un muestreo de cartografía geológica?

0

0

5

6

4

4

Idioma ¿El aplicativo fue fácil de usar viéndolo desde el punto de vista del idioma?

0

0

1

12

3

4.5

Mensajes de error

¿Al introducir un error el sistema le alertó de este?

0

0

4

7

4

4

TABLA 1. RESULTADOS DE ENCUESTA DE USABILIDAD (ELABORACIÓN PROPIA).

Page 23: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

22

GRAFICA 1. PORCENTAJE DE FAVORABILIDAD DE LA APLICACIÓN (ELABORACIÓN PROPIA).

Los resultados reflejan una buena acogida de la aplicación entre los encuestados,

estando sus calificaciones de las diferentes preguntas entre 3 (Regular) y 5

(Excelente), obteniendo una calificación con el promedio total de 4 (Buena). Por lo

que se puede decir que el aplicativo cumple con los objetivos propuestos y las

expectativas entre las personas afines a las ciencias de la tierra.

Page 24: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

23

9 CONCLUSIONES

El levantamiento de requerimientos identificando los actores presentes,

casos de uso y realización de los diagramas de componentes, despliegue y

persistencia permitieron entender la aplicación y llevar a cabo el diseño y

funcionalidad de esta.

La aplicación cumple con los requerimientos planteados previamente,

adaptándose a zonas con o sin acceso a internet y/o ubicación ya que los

datos de georreferenciación también se pueden ingresar de forma manual,

almacenándose localmente en el móvil.

Se desarrolló una aplicación de fácil y rápido uso, que permite ganar tiempo

en la descripción y organización de una estación con sus respectivos datos

en una campaña de geología, disminuyendo la descarga de la base de datos

obtenida y posterior carga en un software SIG para los análisis pertinentes.

A través de las pruebas realizadas en campo se redujo el tiempo de traspaso

de información manual (libreta) para una campaña de 150 estaciones

alrededor de 7 horas. con la automatización de la información por medio de

la aplicación Geolibreta se reduce a 30 minutos.

La metodología Scrum se adecuó correctamente al tiempo disponible para el

desarrollo de la aplicación y a las herramientas usadas con el Open Data Kit

y sus diferentes módulos, ODK Build, ODK Aggregate y GeoODK, al igual

que con el repositorio de Google App Engine.

Page 25: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

24

La encuesta muestra un resultado favorable para la aplicación entre

personas relacionadas a las ciencias de la tierra, siendo evaluada su

usabilidad con 10 preguntas, arrojó como calificación final 4 (Buena).

Finalmente, con el uso de la aplicación se logró asegurar la información

adquirida en campo ya que esta es almacenada de manera inmediata en

ODK Aggregate. De este modo si la información del dispositivo móvil se

pierde queda almacenada en la nube.

Page 26: GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN …repository.udistrital.edu.co/bitstream/11349/14689/... · LISTA DE TABLAS Tabla 1. Resultados de encuesta de usabilidad

GEOLIBRETA: APLICACIÓN MÓVIL PARA CAPTURA DE DATOS EN UNA CAMPAÑA

DE GEOLOGÍA

25

10 BIBLIOGRAFIA

Ciurana, Eugene. 2009 Developing with Google App Engine. Apress vi,

164.

Coe, A., Argles, T., Rothery, D., Spicer, R. (2010). Geological Field

Techniques. United Kingdom : Wiley-Blackwell. 337 pp.

González, M. & Sierra, M. (2018). Taxom: Aplicación para Dispositivos

Móviles para la Recolección de Datos Taxonómicos de Fauna.

Universidad Distrital Francisco José de Caldas.

iNaturalist.org. (2018). INaturalist, Comunidad. Recuperado el 02 de

noviembre de 2018, del sitio Web: https://www.inaturalist.org/projects

mapitGIS. (2018). mapitGIS – Spatial Asset Collection, GPS Surveys and

Data Management for Android. Recuperado el 10 de octubre de 2018, del

sitio Web: https://mapitgis.com/category/articles/.

Open Data KIT. (2017). Open Data Kit Documentation. Recuperado el 28

de noviembre de 2018, del sitio Web: https://docs.opendatakit.org/.

Trigas, M. & Domingo, A. 2012, Gestión de Proyectos Informativos,

Metodología Scrum, del sitio web: http://openaccess.uoc.edu/webapps/