APLICACIÓN MÓVIL CON TOLERANCIA A FALLOS EN LA...

129
APLICACIÓN MÓVIL CON TOLERANCIA A FALLOS EN LA CONEXIÓN PARA REGISTROS DE INCIDENTES CIUDADANOS ANGIE LIZETH MORA LANCHEROS UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD TECNOLÓGICA SISTEMATIZACIÓN DE DATOS BOGOTÁ 2016

Transcript of APLICACIÓN MÓVIL CON TOLERANCIA A FALLOS EN LA...

APLICACIÓN MÓVIL CON TOLERANCIA A FALLOS EN LA CONEXIÓN PARA REGISTROS

DE INCIDENTES CIUDADANOS

ANGIE LIZETH MORA LANCHEROS

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

FACULTAD TECNOLÓGICA

SISTEMATIZACIÓN DE DATOS

BOGOTÁ

2016

1

APLICACIÓN MÓVIL CON TOLERANCIA A FALLOS EN LA CONEXIÓN PARA REGISTROS

DE INCIDENTES CIUDADANOS

ANGIE LIZETH MORA LANCHEROS

Trabajo presentado como requisito para optar al título de:

TECNÓLOGO EN SISTEMATIZACIÓN DE DATOS

Director: Luis Felipe Wanumen Silva

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

FACULTAD TECNOLÓGICA

SISTEMATIZACIÓN DE DATOS

BOGOTÁ

2016

2

CONTENIDO

INTRODUCCIÓN ................................................................................................................................... 15

1. DEFINICIÓN DEL PROYECTO ...................................................................................................... 16

1.1. TÍTULO .................................................................................................................................. 16

1.2. PLANTEAMIENTO DEL PROBLEMA ................................................................................. 16

1.3. DESCRIPCIÓN DEL PROBLEMA ...................................................................................... 16

1.4. FORMULACIÓN DEL PROBLEMA.................................................................................... 17

1.5. ALCANCE Y DELIMITACIONES....................................................................................... 17

1.6. OBJETIVOS ......................................................................................................................... 17

1.6.1. Objetivo general ......................................................................................................... 17

1.6.2. Objetivos específicos................................................................................................. 17

1.7. JUSTIFICACIÓN ................................................................................................................. 18

1.8. MARCO DE REFERENCIA ................................................................................................. 18

1.8.1. Marco teórico .............................................................................................................. 18

1.9. METODOLOGÍA ................................................................................................................ 22

1.9.1. Descripción ................................................................................................................... 22

1.10. FACTIBILIDAD .................................................................................................................... 23

1.10.1. Técnica....................................................................................................................... 23

1.10.2. Operativa .................................................................................................................. 23

1.10.3. Económica ................................................................................................................ 23

1.10.4. Cronograma ............................................................................................................. 24

2. MODELADO ................................................................................................................................... 27

2.1. DEFINICIÓN DE ACTORES ............................................................................................... 27

2.2. CASOS DE USO ................................................................................................................. 27

2.2.1. Diagrama de casos de uso usuario - ciudadano ............................................. 27

2.2.2. Diagrama de casos de uso usuario - administrador ........................................ 28

2.2.3. Diagrama de casos de uso general ...................................................................... 28

2.2.4. Descripción casos de uso ........................................................................................ 29

3. ANÁLISIS ......................................................................................................................................... 33

3

3.1. DIAGRAMAS DE ACTIVIDAD ......................................................................................... 33

3.1.1. Registrar incidente ...................................................................................................... 33

3.1.2. Iniciar sesión ..................................................................................................................... 33

3.1.3. Agregar usuario ........................................................................................................... 34

3.1.4. Editar usuario ................................................................................................................ 34

3.1.5. Eliminar usuario ............................................................................................................ 34

3.1.6. Consultar incidentes................................................................................................... 35

3.2. DIAGRAMAS DE SECUENCIA ......................................................................................... 35

3.2.1. Registrar incidente ...................................................................................................... 35

3.2.2. Iniciar sesión ................................................................................................................. 35

3.2.3. Agregar usuario ........................................................................................................... 36

3.2.4. Editar usuario ................................................................................................................ 36

3.2.5. Eliminar usuario ........................................................................................................... 36

3.3. DIAGRAMAS DE COMPONENTES ................................................................................. 37

3.4. DIAGRAMA DE PAQUETES .............................................................................................. 37

3.5. DIAGRAMA DE DESPLIEGUE ........................................................................................... 37

4. DISEÑO ........................................................................................................................................... 38

4.1. LISTADO DE CLASES ......................................................................................................... 38

4.2. DIAGRAMA DE CLASES ................................................................................................... 38

4.3. DIAGRAMA ENTIDAD RELACIÓN .................................................................................. 39

4.4. DIAGRAMA RELACIONAL .............................................................................................. 39

4.5. DICCIONARIO DE DATOS ............................................................................................... 40

5. PRUEBAS ......................................................................................................................................... 41

5.1. DISEÑOS Y EJECUCIONES DE PRUEBAS DE CAJA NEGRA ...................................... 41

5.1.1. Aplicación móvil ......................................................................................................... 41

5.1.2. Servicio web (página web) .......................................................................................... 47

5.2. DISEÑOS Y EJECUCIONES DE PRUEBAS DE CAJA BLANCA .................................... 70

5.2.1. Aplicación móvil ......................................................................................................... 70

5.2.2. Servicio web (página web) .......................................................................................... 78

4

6. MANUALES ................................................................................................................................... 106

6.1. MANUAL DE USUARIO ................................................................................................... 106

6.2. MANUAL TÉCNICO ......................................................................................................... 125

7. CONCLUSIONES ......................................................................................................................... 127

8. RECOMENDACIONES ..................................................................... ¡Error! Marcador no definido.

9. BIBLIOGRAFÍA ............................................................................................................................. 128

5

LISTA DE TABLAS

Tabla 1. Factibilidad económica

Tabla 2. Descripción de actores

Tabla 3. Descripción de uso: Registrar incidente

Tabla 4. Descripción de uso: Visualizar incidente

Tabla 5. Descripción de uso: Eliminar incidente

Tabla 6. Descripción de uso: Generar reportes

Tabla 7. Descripción de uso: Registrar usuario

Tabla 8. Descripción de uso: Editar usuario

Tabla 9. Descripción de uso: Eliminar usuario

Tabla 10. Diccionario de datos

Tabla 11. Prueba de caja negra para Inicio de la aplicación

Tabla 12. Prueba de caja negra para notificaciones de envío

Tabla 13. Prueba de caja negra para registro de incidente

Tabla 14. Prueba de caja negra para registro de incidente sin

conexión

Tabla 15. Prueba de caja negra para ingreso a la página web

Tabla 16. Prueba de caja negra para creación de usuario

Tabla 17. Prueba de caja negra para actualizar de usuario

Tabla 18. Prueba de caja negra para eliminar usuario

6

Tabla 19. Prueba de caja negra para buscar usuario

Tabla 20. Prueba de caja negra para Listar incidentes ciudadanos

registrados

Tabla 21. Prueba de caja negra para Eliminar incidentes

ciudadanos registrados

Tabla 22. Prueba de caja negra para realizar consultas por tipo de

incidente ciudadano registrado

Tabla 23. Prueba de caja negra para realizar consultas por fecha

de incidente ciudadano registrado

Tabla 24. Prueba de caja negra para realizar consultas por período

de tiempo de incidentes ciudadanos registrados

Tabla 25. Prueba de caja negra para visualización geográfica y

estadístico de los incidentes registrado

Tabla 26. Prueba de caja blanca para Inicio de la aplicación

Tabla 27. Prueba de caja blanca para notificaciones de envío

Tabla 28. Prueba de caja blanca para registro de incidente con

conexión

Tabla 29. Prueba de caja blanca para registro de incidente sin

conexión

Tabla 30. Prueba de caja blanca para ingreso a la página web

Tabla 31. Prueba de caja blanca para creación de usuario

Tabla 32. Prueba de caja blanca para actualizar de usuario

Tabla 33. Prueba de caja blanca para eliminar usuario

Tabla 34. Prueba de caja blanca para buscar usuario

Tabla 35. Prueba de caja blanca para listar incidentes ciudadanos

registrados

7

Tabla 36. Prueba de caja blanca para eliminar incidentes

ciudadanos registrados

Tabla 37. Prueba de caja blanca para realizar consultas por tipo de

incidente ciudadano registrado

Tabla 38. Prueba de caja blanca para realizar consultas por fecha

de incidente ciudadano registrado

Tabla 39. Prueba de caja blanca para realizar consultas por

período de tiempo de incidentes ciudadanos registrados

Tabla 40. Prueba de caja blanca para visualización geográfica y

estadístico de los incidentes registrado

Tabla 41. Prueba de desempeño y respuesta por transacciones u

operaciones

8

LISTA DE FIGURAS

Figura 1. Ciclo de desarrollo Mobile-D

Figura 2. Cronograma (1)

Figura 3. Cronograma (2)

Figura 4. Cronograma (3)

Figura 5. Cronograma (4)

Figura 6. Diagrama de casos de uso ciudadano

Figura 7. Diagrama de casos de uso administrador

Figura 8. Diagrama de casos de uso general

Figura 9. Diagrama de actividad registrar incidente

Figura 10. Diagrama de actividad iniciar sesión

Figura 11. Diagrama de actividad agregar usuario

Figura 12. Diagrama de actividad editar usuario

Figura 13. Diagrama de actividad eliminar usuario

Figura 14. Diagrama de actividad consultar incidentes

Figura 15. Diagrama de secuencia registrar incidente

Figura 16. Diagrama de secuencia iniciar sesión

Figura 17. Diagrama de secuencia agregar usuario

Figura 18. Diagrama de secuencia editar usuario

Figura 19. Diagrama de secuencia eliminar usuario

Figura 20. Diagrama de componentes general

Figura 21. Diagrama de paquetes

9

Figura 22. Diagrama de despliegue

Figura 23. Diagrama de clases

Figura 24. Diagrama entidad relación

Figura 25. Diagrama relacional

Figura 26. Prueba de caja blanca - splash screen

Figura 27. Prueba de caja blanca - Pantalla principal

Figura 28. Prueba de caja negra- notificación sin información

pendiente por enviar

Figura 29. Prueba de caja negra- notificación con información

pendiente por enviar

Figura 30. Prueba de caja negra- Registro de incidente con

conexión

Figura 31. Prueba de caja negra - Registro de incidente de

cualquier tipo propuesto sin conexión (1)

Figura 32. Prueba de caja negra - Registro de incidente de

cualquier tipo propuesto sin conexión (2)

Figura 33. Prueba de caja negra - Ingreso a la página web

Figura 34. Prueba de caja negra - creación de usuario (1)

Figura 35. Prueba de caja negra - creación de usuario (2)

Figura 36. Prueba de caja negra - actualizar usuario(1)

Figura 37. Prueba de caja negra - actualizar usuario(2)

Figura 38. Prueba de caja negra - actualizar usuario(3)

Figura 39. Prueba de caja negra - eliminar usuario(1)

Figura 40. Prueba de caja negra - eliminar usuario(2)

Figura 41. Prueba de caja negra - eliminar usuario(3)

10

Figura 42. Prueba de caja negra - buscar usuario(1)

Figura 43. Prueba de caja negra - buscar usuario(2)

Figura 44. Prueba de caja negra - buscar usuario(3)

Figura 45. Prueba de caja negra - buscar usuario(4)

Figura 46. Prueba de caja negra - buscar usuario(5)

Figura 47. Prueba de caja negra - listar incidentes

Figura 48. Prueba de caja negra - eliminar incidentes (1)

Figura 49. Prueba de caja negra - eliminar incidentes (2)

Figura 50. Prueba de caja negra - eliminar incidentes (3)

Figura 51. Prueba de caja negra - consultas por tipo de incidente

ciudadano registrado (1)

Figura 52. Prueba de caja negra - consultas por tipo de incidente

ciudadano registrado (2)

Figura 53. Prueba de caja negra para realizar consultas por fecha

de incidente ciudadano registrado (1)

Figura 54. Prueba de caja negra para realizar consultas por fecha

de incidente ciudadano registrado (2)

Figura 55. Prueba de caja negra para realizar consultas por

período de tiempo de incidentes ciudadanos registrados (1)

Figura 56. Prueba de caja negra para realizar consultas por

período de tiempo de incidentes ciudadanos registrados (2)

Figura 57. Prueba de caja negra para visualización geográfica y

estadístico de los incidentes registrado (1)

Figura 58. Prueba de caja negra para visualización geográfica y

estadístico de los incidentes registrado (2)

Figura 59. Prueba de caja blanca para Inicio de la aplicación (1)

11

Figura 60. Prueba de caja blanca para Inicio de la aplicación (2)

Figura 61. Prueba de caja blanca para notificaciones de envío(1)

Figura 62. Prueba de caja blanca para notificaciones de envío(2)

Figura 63. Prueba de caja blanca para notificaciones de envío(3)

Figura 64. Prueba de caja blanca para registro de incidente con

conexión (1)

Figura 65. Prueba de caja blanca para registro de incidente con

conexión (2)

Figura 66. Prueba de caja blanca para registro de incidente sin

conexión

Figura 67. Prueba de caja blanca para ingreso a la página web

(1)

Figura 68. Prueba de caja blanca para ingreso a la página web

(1)

Figura 69. Prueba de caja blanca para creación de usuario(1)

Figura 70. Prueba de caja blanca para creación de usuario(2)

Figura 71. Prueba de caja blanca para creación de usuario(3)

Figura 72. Prueba de caja blanca para creación de usuario(4)

Figura 73. Prueba de caja blanca para actualizar de usuario(1)

Figura 74. Prueba de caja blanca para actualizar de usuario(2)

Figura 75. Prueba de caja blanca para actualizar de usuario(2)

Figura 76. Prueba de caja blanca para actualizar de usuario(3)

Figura 77. Prueba de caja blanca para eliminar usuario(1)

Figura 78. Prueba de caja blanca para eliminar usuario(2)

Figura 79. Prueba de caja blanca para eliminar usuario(3)

12

Figura 80. Prueba de caja blanca para buscar usuario(1)

Figura 81. Prueba de caja blanca para buscar usuario(2)

Figura 82. Prueba de caja blanca para listar incidentes

ciudadanos registrados(1)

Figura 83. Prueba de caja blanca para listar incidentes

ciudadanos registrados(2)

Figura 84. Prueba de caja blanca para eliminar incidentes

ciudadanos registrados (1)

Figura 85. Prueba de caja blanca para eliminar incidentes

ciudadanos registrados (2)

Figura 86. Prueba de caja blanca para eliminar incidentes

ciudadanos registrados (3)

Figura 87. Prueba de caja blanca para realizar consultas por tipo

de incidente ciudadano registrado(1)

Figura 88. Prueba de caja blanca para realizar consultas por tipo

de incidente ciudadano registrado(2)

Figura 89. Prueba de caja blanca para realizar consultas por tipo

de incidente ciudadano registrado(3)

Figura 90. Prueba de caja blanca para realizar consultas por tipo

de incidente ciudadano registrado(4)

Figura 91. Prueba de caja blanca para realizar consultas por fecha

de incidente ciudadano registrado (1)

Figura 92. Prueba de caja blanca para realizar consultas por fecha

de incidente ciudadano registrado (2)

Figura 93. Prueba de caja blanca para realizar consultas por fecha

de incidente ciudadano registrado (3)

Figura 94. Prueba de caja blanca para realizar consultas por

período de tiempo de incidentes ciudadanos registrados (1)

13

Figura 95. Prueba de caja blanca para realizar consultas por

período de tiempo de incidentes ciudadanos registrados (2)

Figura 96. Prueba de caja blanca para visualización geográfica y

estadístico de los incidentes registrado (1)

Figura 97. Prueba de caja blanca para visualización geográfica y

estadístico de los incidentes registrado (2)

Figura 98. Prueba de caja blanca para visualización geográfica y

estadístico de los incidentes registrado (3)

Figura 99. Acceso a la aplicación móvil

Figura 100. Notificación de conexión

Figura 101. Seleccionar incidente a registrar

Figura 102. Enviar registro

Figura 103. Notificación de envío de registro correctamente

Figura 104. Notificación estado de la conexión. Caso sin conexión

Figura 105. Enviar registro

Figura 106. Notificación de registro guardado temporalmente

Figura 107. Página de inicio de acceso a la aplicación web

Figura 108. Página de inicio de la aplicación web

Figura 109. Listado de registro de incidentes

Figura 110. Página de selección para eliminar un registro

Figura 111. Mensaje de verificación para eliminar incidente

Figura 112. Mensaje de eliminación satisfactoria

Figura 113. Página para registro de nuevos usuarios

Figura 114. Página para lista de usuarios para seleccionar

14

Figura 115. Página de edición de información de usuarios

Figura 116. Mensaje de actualización exitosa

Figura 117. Página de listado de usuarios para eliminar

Figura 118. Mensaje de verificación para eliminar

Figura 119. Mensaje de eliminación exitosa

Figura 120. Página de reportes para generar por tipo

Figura 121. Resultado de la búsqueda por tipo

Figura 122. Página de reportes para generar por fecha

Figura 123. Resultado de la búsqueda por fecha

Figura 124. Página de reportes para generar por periodo de

tiempo

Figura 125. Resultado de la búsqueda por periodo de tiempo

Figura 126. Comando para conocer versión de php

Figura 127. Comando para conocer versión de apache

Figura 128. Comando crear base de datos

Figura 129. Comando para restaurar la base de datos

Figura 130. Comando para exportar la base de datos

15

INTRODUCCIÓN

El presente documento trata sobre el análisis y solución a una necesidad común que se

evidencia en el diario vivir de una comunidad.

Ésta necesidad a la que se refiere es el permitir a los ciudadanos poder informar o registrar

incidentes típicos que suceden a diario que pueden afectar la movilidad o seguridad de un

ciudadano, teniendo la posibilidad del usuario ser notificado de algún inconveniente en la

conexión para el envío de su información. Además, que ésta sea fácil y sencilla de registrar,

permitiendo un consultar un usuario administrador la información enviada por cualquier

ciudadano.

Por lo anterior, se ha desarrollado un aplicación móvil de con tolerancia a fallas de conexión

para el registro de incidentes ciudadano para así tener el conocimiento de tres de los tipos de

incidentes ciudadanos más concurridos, facilitando al ciudadano enviar de manera sencilla

la información acerca del incidente, permitiendo notificarle su falla en conexión y guardando

de manera temporal hasta detectar una conexión y poder ser enviado el registro

La aplicación móvil fue desarrollado sobre el IDE Android Studio (versión 1.4) bajo el lenguaje

de programación JAVA, por otro lado, para el desarrollo del servicio web que recibirá la

información registrada se desarrolló sobre el IDE Netbeans bajo el lenguaje de programación

PHP, debido a que son lenguajes de acceso libre, de fácil instalación y constante

actualización.

16

1. DEFINICIÓN DEL PROYECTO

1.1. TÍTULO

Aplicación móvil con tolerancia a fallos de conexión para el registro de incidentes

ciudadanos.

1.2. PLANTEAMIENTO DEL PROBLEMA

En la actualidad en todas las ciudades y/o municipios ocurren a diario diferentes incidentes

que afectan tanto la movilidad (catástrofes naturales, accidentes de tránsito) como la

seguridad de la ciudadanía (robos). En Colombia, por ejemplo, las formas más comunes de

enviar este tipo de notificaciones es mediante la red social Twitter y/o llamando a la línea de

emergencias.

Existen diversas entidades y/o autoridades que procuran monitorear dichos incidentes de esta

naturaleza, mediante sistemas de información donde tienen el registro de eventos, sin

embargo, estas entidades no pueden conocer la mayoría de éstos, ya que una forma de

conocer con mayor exactitud los incidentes es mediante la colaboración de la ciudadanía y

una medio que permite esta participación es enviando desde su teléfono móvil los eventos en

el momento que ocurren los hechos.

Así que esto se convierte en un problema debido a que no se puede conocer la mayoría de

los incidentes como robos, catástrofes naturales y/o accidentes de tránsito para su atención

rápida, adicionalmente, los ciudadanos no tienen la posibilidad de reportar enviar su

notificación sin importar si tiene conexión, es decir, con tolerancia a fallos de conexión.

1.3. DESCRIPCIÓN DEL PROBLEMA

Dentro del diario vivir de una ciudad o municipio se evidencian diferentes tipos de

acontecimientos que pueden alterar la seguridad o movilidad dentro de la misma y muchas

de las veces el impedimento para notificar a un central de riesgo conlleva a una poca

eficiencia en para atender.

Hoy en día con los avances tecnológicos es posible enviar mensajes para dar alerta de algún

incidente, como por ejemplo mediante las redes sociales o mediante una llamada el exceso

de preguntas pueden llegar a ser ineficientes para atender de manera oportuna, adicional a

esto, la posibilidad de una falla en la conexión puede hacer que el registro no se dé.

17

Por tanto, esto se convierte en un problema puesto que es necesario emplear una aplicación

de fácil uso para enviar notificaciones a un centro de control y así poder permitir que se

reciban todos los registros de incidentes tales como robos, desastres naturales o accidentes.

1.4. FORMULACIÓN DEL PROBLEMA

¿Cómo se puede desarrollar una aplicación móvil que permita registrar de manera efectiva y

fácil incidentes ciudadanos para una oportuna atención?

1.5. ALCANCE Y DELIMITACIONES

El presente proyecto comprende de una aplicación móvil para android amigable para el

usuario en el cual de manera sencilla puede registrar incidentes ciudadanos y de un servicio

web (página web) la cual recibe los registros envíados mediante la aplicación en el cual se

podrá visualizar la información.

Este proyecto está orientado a permitir que los ciudadanos tengan la posibilidad de registrar

de manera sencilla información sobre tres tipos de incidentes específicos y un ente de control

puede ser notificado de ello.

Para su instalación y ejecución, es necesario contar con XAMPP (versión 3.2.1), PHP (versión

5.5), MySQL (versión 5.7) y Android (Minimo SDK o versión de Android 2.1 Eclair).

1.6. OBJETIVOS

1.6.1. Objetivo general

Desarrollar una aplicación móvil que permita registrar e informar a las autoridades

competentes la ubicación de los eventos o incidentes tales como accidentes, robos y

desastres para su rápida acción.

1.6.2. Objetivos específicos

● Desarrollar un subsistema de registro de incidentes.

● Desarrollar un subsistema de verificación de fallos de conexión.

● Desarrollar un subsistema de almacenamiento temporal de incidentes no enviados.

● Desarrollar un subsistema de notificación de restablecimiento de conexión.

18

● Implementar un subsistema de visualización web de incidentes registrados.

1.7. JUSTIFICACIÓN

Informar y tener la posibilidad de ayudar a buscar de manera eficiente la atención de una

entidad ante cualquier emergencia o incidente llega a ser valioso para poder vivir en

comunidad.

Con la facilidad que hoy en día los teléfonos inteligentes los ciudadanos tienen la posibilidad

de reportar de manera inmediata la información necesaria para si es del caso tomar las

medidas y/o decisiones necesarias de manera oportuna.

El uso de aplicación móvil como solución permitirá de manera eficiente colaborar en buscar

rápida respuesta y colaborar de manera rápida efectiva ante cualquier incidente

ciudadano.

1.8. MARCO DE REFERENCIA

1.8.1. Marco teórico

Aplicaciones móviles

Las aplicaciones —también llamadas apps— están presentes en los teléfonos desde hace

tiempo; de hecho, ya estaban incluidos en los sistemas operativos de Nokia o Blackberry años

atrás. Los móviles de esa época, contaban con pantallas reducidas y muchas veces no

táctiles, y son los que ahora llamamos featured phones, en contraposición a los smartphones,

más actuales. Las aplicaciones comparten la pantalla del teléfono con las webs móviles, pero

mientras las primeras tienen que ser descargadas e instaladas antes de usar, a una web

puede accederse simplemente usando Internet y un navegador; sin embargo, no todas

pueden verse correctamente desde una pantalla generalmente más pequeña que la de un

ordenador de escritorio.1

Base de datos

Es un fondo común de información almacenada en una computadora para que cualquier

persona o programa autorizado pueda acceder a ella, independientemente de su

1 Cuello, Javier. Vittone, José. 2013. Diseñando Apps para móviles [Citado el 4 de abril de 2015.] Capitulo 1.

http://www.appdesignbook.com/es/contenidos/las-aplicaciones/

19

procedencia y del uso que haga. Está constituida por una instancia de un esquema lógico

junto con las instancias de los datos operativos que dicho esquema organiza.2

Sistema Gestor de Base de Datos (SGBD)

Un SGBD consiste en una colección de datos interrelacionados y un conjunto de

programas para acceder a dichos datos. La colección de datos, normalmente

denominada base de datos, contiene información relevante para una empresa. El objetivo

principal de un SGBD es proporcionar una forma de almacenar y recuperar la

información de una base de datos de manera que sea tanto práctica

como eficiente.

Los sistemas de bases de datos se diseñan para gestionar grandes cantidades de

información. La gestión de los datos implica tanto la definición de estructuras para

almacenar la información como la provisión de mecanismos para la manipulación de la

información. Además, los sistemas de bases de datos deben proporcionar la fiabilidad de la

información almacenada, a pesar de las caídas del sistema o los intentos de acceso

sin autorización. Si los datos van a ser compartidos entre diversos usuarios, el sistema

debe evitar posibles resultados anómalos.

Dado que la información es tan importante en la mayoría de las organizaciones, los

científicos informáticos han desarrollado un amplio conjunto de conceptos y técnicas

para la gestión de los datos. 3

Tolerancia a fallos de conexión

De forma predeterminada, el manejo de la tolerancia a fallos de conexiones se le deja al

usuario. La aplicación es responsable de comprobar los valores devueltos de las funciones de

bases de datos a las que llama y reaccionar a posibles errores4

Sistema georreferencial

Los Sistemas de Información Geográfica (SIG) son el resultado de la aplicación de las

llamadas Tecnologías de la Información (TI) a la gestión de la Información Geográfica (IG).

Conjunto integrado de medios y métodos informáticos, capaz de recoger, verificar,

2Pons, Olga. 2009. El modelo relacional. Introducción a las bases de datos. Madrid : Paraninfo. S.A, 2009.

3Silberschatz, Abraham, Korth, Henry F. y Sudarshan, S. 2002. Fundamentos de Bases de Datos. 4° Edición. Madrid : Mc

Graw Hill, 2002 4 PHP. [En línea] [Citado el: 18 de diciembre de 2015.] http://php.net/manual/es/mysqlnd-ms.failover.php

20

almacenar, gestionar, actualizar, manipular, recuperar, transformar, analizar, mostrar y

transferir datos espacialmente referidos a la Tierra. (España, 2013)5

Metodología

Una metodología de desarrollo de software se refiere a un framework que es usado para

estructurar, planear y controlar el proceso de desarrollo en sistemas de información.6 Una

metodología de desarrollo de software se fundamenta sobre tres pilares básicos: qué hay que

hacer y en qué orden, cómo deben realizarse las tareas y con qué pueden llevarse a cabo.

Esto es qué etapas, actividades y tareas se deben acometer, qué técnicas deben emplearse

para realizar estas actividades y cuáles son las herramientas de software a utilizar en cada

caso. 7

Mobile-D

Es una metodología de desarrollo aplicada a aplicaciones móviles. Mobile –D es una mezcla

de muchas técnicas. Los investigadores echaron mano de las prácticas habituales de

desarrollo software. Pero, al mismo tiempo, consiguieron crear una contribución original para

el nuevo escenario del desarrollo de aplicaciones para sistemas móviles.

El ciclo del proyecto se divide en cinco fases: exploración, inicialización, productización,

estabilización y prueba del sistema (figura 1). En general, todas las fases (con la excepción de

la primera fase exploratoria) contienen tres días de desarrollo distintos: planificación, trabajo y

liberación. Se añadirán días para acciones adicionales en casos particulares (se necesitarán

días para la preparación del proyecto en la fase de inicialización, por ejemplo).8

PHP

PHP, acrónimo de "PHP: HypertextPreprocessor", es un lenguaje "Open Source"

interpretado de alto nivel, especialmente pensado para desarrollos web y el cual

puede ser incrustado en páginas HTML. La mayoría de su sintaxis es similar a C, Java y Perl.

La meta de este lenguaje es permitir escribir a los creadores de páginas web, páginas

dinámicas de una manera rápida y fácil, aunque se pueda hacer mucho más con PHP.9

5Instituto Geográfico Nacional de España. 2013. Instituto Geográfico Nacional de España. [En línea] 2013. [Citado el:

25 de Septiembre de 2013.] http://www.ign.es/ign/layoutIn/actividadesSistemaInfoGeografica.do. 6Roger S. Pressman. 2010. Ingeniería del software: un enfoque práctico. Madrid. Mc Graw Hill. 2010. 7 Barranco de Areba, Jesús. 2001. Metodología del análisis estructurado de sistemas. Universidad Pontificia Comillas.

Págs. 27-28 8 Blanco,Paco. Camarero, Julio. Fumero, Antonio. Werterski, Adam.Rodríguez, Pedro. 2009. Metodología de desarrollo

ágil para sistemas móviles Introducción al desarrollo con Android y el iPhone. Universidad Politécnica de Madrid. Págs.

13-15 9PHP. [En línea] [Citado el: 17 de diciembre de 2015.] http://www.php.net/manual/es/preface.php

21

MySQL

Es un sistema de gestión de bases de datos relacional, multihilo y multiusuario de código

abierto bajo licencia GNU/GPL de mayor aceptación mundial y permite la oferta económica

de aplicaciones fiables, de alta rendimiento y fácilmente ampliables basadas en la web e

integradas.10

Android

Android es una solución completa de software de código libre para teléfonos y dispositivos

móviles. Es un paquete que engloba un sistema operativo, un "runtime" de ejecución basado

en Java, un conjunto de librerías de bajo y medio nivel y un conjunto inicial de aplicaciones

destinadas al usuario final (todas ellas desarrolladas en Java). Android se distribuye bajo una

licencia libre permisiva (Apache) que permite la integración con soluciones de código

propietario.11

Sqlite

SQLite es una biblioteca ligera que contiene un motor de base que le permite utilizar un gran

subconjunto de SQL para almacenar y recuperar datos. A un usuario, que tienen más

probabilidades de estar familiarizado con un interfaz de la aplicación o la interfaz del sistema

de gestión de base de datos (DBMS) que proporciona una interfaz para la base de datos en

sí. Detrás de las escenas, sus comandos (ya sea texto o gráfico) se traducen en la sintaxis de

SQLite.12

SQLite es paquete de software de dominio público que proporciona un sistema de gestión de

base de datos relacional. El Lite en SQLite no hace referencia a sus capacidades. Más bien,

SQLite es ligero cuando se trata de la complejidad de instalación, los gastos administrativos, y

el uso de recursos. SQLite se define por las siguientes características: No requiere servidor, es

autónomo, altamente confiable, tiene poco espacio de tiempo de ejecución, es

transaccional e incluye todas las funciones de un motor tradicional.13

10 Oracle. [En línea] [Citado el: 17 de diciembre de 2015.]

http://www.oracle.com/es/products/mysql/overview/index.html. 11Blanco,Paco. Camarero, Julio. Fumero, Antonio. Werterski, Adam.Rodríguez, Pedro. 2009. Metodología de desarrollo

ágil para sistemas móviles Introducción al desarrollo con Android y el iPhone. Universidad Politécnica de Madrid. Pág.

16 12Feiler, Jesse .2015. Introducing SQLite for Mobile Developers. Pág. 15

13Kreibich, Jay A. . 2010. Using SQLite. Pág. 1

22

1.9. METODOLOGÍA

1.9.1. Descripción

Para el desarrollo de la aplicación móvil se va a implementar la metodología Mobile – D(ver

marco teórico). Esta metodología ha sido seleccionada debido a que es aplicable a

pequeños proyectos, es flexible y permite al equipo de desarrollo estar en actualización y

aprendizaje continuo mientras se avanza en el desarrollo, además maneja una serie de

entregas y un desarrollo iterativo para identificar errores, adicional es una metodología híbrida

entre eXtreme Programming (XP), Crystal methodolgies y Rational Unified Process(RUP)

teniendo las siguientes fases para cumplir con los objetivos:

- Fase de Exploración, se realiza la planificación y el contexto de desarrollo del software.

Esta fase permite establecer las bases de la aplicación tales como selección de ambiente,

arquitectura y proceso de desarrollo del mismo:

● Establecimiento de intereses

● Definición del alcance

● Definición y establecimiento del proyecto

- Fase de Inicio, se permite ver el éxito de las próximas fases del proyecto mediante la

preparación y verificación de todas las cuestiones fundamentales del desarrollo.

● Configuración del proyecto

● Planificación inicial

● Arquitectura inicial

- Fase de Producción, se crea el producto y se implementa la funcionalidad requerida

en mediante la aplicación del ciclo de desarrollo iterativo e incremental.

- Fase de Estabilización, se asegura la calidad e implementación del proyecto.

- Fase de Pruebas y arreglos, permite ver si el sistema implementa la funcionalidad

definida correctamente y se entrega el producto a los usuarios correspondientes. Se garantiza

que el software esté listo para entregar a estos

23

Figura 1. Ciclo de desarrollo Mobile-D. [En línea]http://agile.vtt.fi/mobiled.html

1.10. FACTIBILIDAD

1.10.1. Técnica

Para una correcta ejecución, funcionamiento y mantenimiento servicio web se deben contar con

los siguientes elementos:

● Hardware: equipo que hará la función de servidor. Se recomienda mínimo un

procesador Pentium IV, memoria RAM de 1GB, 50 MB de espacio en disco duro y

acceso a intranet.

● Software: PHP (versión 5.5), MySQL (versión 5.7)

● Para edición del código fuente se recomienda Netbeans 8.0

En el caso de la aplicación móvil se requiere como mínimo la versión de Android 2.1 - Eclair. Para

una simulación más rápida se usó Genymotion.

1.10.2. Operativa

Angie Lizeth Mora Lancheros se encargará del análisis, diseño, desarrollo, implementación y

capacitación del sistema.

En este caso por ser monografía aún no se determina quién será la entidad encargada de su uso

desde la parte de visualización.

1.10.3. Económica

Debido a que el software usado para el desarrollo de la aplicación móvil y el sistema de

información son de acceso libre, los costos de la implementación son mínimos.

24

Recursos Estudiante

Android $0

Android Studio (IDE) $0

Genymotion (Emulador) $0

PHP $0

Netbeans (IDE) $0

MySQL $0

Papelería $60000

Total $60000

Tabla 1. Factibilidad económica

1.10.4. Cronograma

Figura 2. Cronograma (1)

25

Figura 3. Cronograma (2)

Figura 4. Cronograma (3)

26

Figura 5. Cronograma (4)

27

2. MODELADO

2.1. DEFINICIÓN DE ACTORES

A continuación se presenta una definición de actores propuesta:

ROL Descripción

Usuario - ciudadano Este tipo de rol permite registrar un tipo incidente

mediante su teléfono celular

Administrador Este tipo de rol podrá visualizar, realizar consultas

y eliminar incidentes. Así mismo como crear,

editar y/o eliminar otros usuarios administradores.

Tabla 2. Descripción de actores

2.2. CASOS DE USO

2.2.1. Diagrama de casos de uso usuario - ciudadano

Figura 6. Diagrama de casos de uso ciudadano

28

2.2.2. Diagrama de casos de uso usuario - administrador

Figura 7. Diagrama de casos de uso administrador

2.2.3. Diagrama de casos de uso general

Figura 8. Diagrama de casos de uso general

29

2.2.4. Descripción casos de uso

Nombre Registrar incidente

Descripción Permite al usuario registrar incidente ciudadano

Actores Ciudadano

Precondiciones EL ciudadano debe tener instalada la aplicación

Flujo normal 1. Accede a la aplicación RIC

2. Activa GPS

3. Activa la conexión a internet

4. Selecciona el tipo de incidente a registrar

5. Puede enviar una nota aclaratoria del

incidente

6. Envía registro

Flujo alternativo 2.1 Si no ha activado el GPS le será notificado 3.1 Si no tiene conexión a internet será guardado

de manera temporal y luego será envíado

Poscondiciones El incidente fue registrado correctamente en la

dirección que indica su GPS

Tabla 3. Descripción de uso: Registrar incidente

Nombre Visualizar incidente

Descripción Permite al usuario visualizar los incidente registrados

en un mapa

Actores Administrador

Precondiciones El administrador debe haber iniciado sesión

Flujo normal 1. Accede a la página principal y podrá

observar un mapa donde muestra la

ubicación de los incidentes registrado

Flujo alternativo 1.1 Si no hay incidentes registrados el mapa no

mostrará ningún pin

Poscondiciones El usuario verá los incidentes registrados de manera

georreferencial

Tabla 4. Descripción de uso: Visualizar incidente

30

Nombre Eliminar incidente

Descripción Permite al usuario eliminar incidentes

Actores Administrador

Precondiciones El administrador debe haber iniciado sesión

Flujo normal 1. Ir al menú principal, seleccionar incidentes

2. Del listado que se despliega seleccionar el

incidente a eliminar

3. Dar clic en eliminar

4. Dar clic al mensaje de confirmación de

borrado

Flujo alternativo 2.1 El listado de incidentes está vacío

Poscondiciones Se ha eliminado correctamente el incidente

seleccionado

Tabla 5. Descripción de uso: Eliminar incidente

Nombre Consultar incidentes

Descripción Permite filtrar al usuario por tipo, fecha o periodo los

incidentes registrados

Actores Administrador

Precondiciones El administrador debe haber iniciado sesión

Flujo normal 1. Ir al menú principal, selecciona el botón

‗Consultas‘

2. Selecciona el tipo de consulta a generar

3. Da clic en Generar

Flujo alternativo 2.1 No hay incidentes registrados 2.2 La consulta por periodo la fecha inicial es

mayor que la final, el sistema le notifica de la falla

Poscondiciones Se muestran los resultados de la consulta realizada

Tabla 6. Descripción de uso: Generar reportes

31

Nombre Registrar nuevo usuario

Descripción Permite al usuario registrar más usuarios

Actores Administrador

Precondiciones El administrador debe haber iniciado sesión

Flujo normal 1. Ir al menú principal

2. Accede al botón ‗Usuarios‘, se despliega un

par de opciones

3. Selecciona ‗Nuevo usuario‘

4. Ingresa los datos correspondientes del

formulario

5. Da clic en ‗Registrar‘

Flujo alternativo 4.1 Si el ‗nick del usuario ya está registrado en la

base, el sistema muestra una alerta. 4.2 Si alguno de los campos están vacíos, el sistema

muestra una alerta.

Poscondiciones El nuevo usuario fue registrado correctamente.

Tabla 7. Descripción de uso: Registrar usuario

Nombre Editar usuario

Descripción Permite al usuario cambiar algún tipo de información

de otros usuarios

Actores Administrador

Precondiciones El administrador debe haber iniciado sesión

Flujo normal 1. Ir al menú principal, seleccionar la opción

‗Usuarios‘

2. Dar clic en ‗Actualizar usuarios‘

3. Seleccionar el usuario a editar

4. Dar clic en editar

5. Cambiar los datos a modificar del formulario

6. Dar clic en el botón ‗Modificar‘

Flujo alternativo 6.1 Si alguno de los campos se encuentran vacíos,

sistema muestra una alerta

Poscondiciones El usuario fue actualizado correctamente.

Tabla 8. Descripción de uso: Editar usuario

32

Nombre Eliminar usuario

Descripción Permite al usuario eliminar a otros usuarios

Actores Administrador

Precondiciones El administrador debe haber iniciado sesión

Flujo normal 1. Ir al menú principal, seleccionar la opción

‗Usuarios‘

2. Del listado que se despliega seleccionar el

usuario a eliminar

3. Dar clic en eliminar

4. Dar clic al mensaje de confirmación de

borrado

Flujo alternativo

Poscondiciones El usuario fue eliminado correctamente.

Tabla 9. Descripción de uso: Eliminar usuario

33

3. ANÁLISIS

3.1. DIAGRAMAS DE ACTIVIDAD

3.1.1. Registrar incidente

Figura 9. Diagrama de actividad registrar incidente

3.1.2. Iniciar sesión

Figura 10. Diagrama de actividad iniciar sesión

34

3.1.3. Agregar usuario

Figura 11. Diagrama de actividad agregar usuario

3.1.4. Editar usuario

Figura 12. Diagrama de actividad editar usuario

3.1.5. Eliminar usuario

Figura 13. Diagrama de actividad eliminar usuario

35

3.1.6. Consultar incidentes

Figura 14. Diagrama de actividad consultar incidentes

3.2. DIAGRAMAS DE SECUENCIA

3.2.1. Registrar incidente

Figura 15. Diagrama de secuencia registrar incidente

3.2.2. Iniciar sesión

Figura 16. Diagrama de secuencia iniciar sesión

36

3.2.3. Agregar usuario

Figura 17. Diagrama de secuencia agregar usuario

3.2.4. Editar usuario

Figura 18. Diagrama de secuencia editar usuario

3.2.5. Eliminar usuario

Figura 19. Diagrama de secuencia eliminar usuario

37

3.3. DIAGRAMAS DE COMPONENTES

Figura 20. Diagrama de componentes general

3.4. DIAGRAMA DE PAQUETES

Figura 21. Diagrama de paquetes

3.5. DIAGRAMA DE DESPLIEGUE

Figura 22. Diagrama de despliegue

38

4. DISEÑO

4.1. LISTADO DE CLASES

● Conexion.php

● Incidente.php

● Usuario.php

4.2. DIAGRAMA DE CLASES

Figura 23. Diagrama de clases

39

4.3. DIAGRAMA ENTIDAD RELACIÓN

Figura 24. Diagrama entidad relación

4.4. DIAGRAMA RELACIONAL

Figura 25. Diagrama relacional

40

4.5. DICCIONARIO DE DATOS

Entidad Campo Dominio Tipo Longitud

Usuario Id Llave primaria int 11

Nombre Nombre usuario varchar 30

Apellido Apellido usuario varchar 30

Email Correo electrónico

usuario varchar 50

Usuario Nick usuario varchar 30

Contraseñ

a Contraseña usuario longtext

Incidente Id Llave primaria int 5

fecha Fecha de registro

incidente datetime

latitud Latitud en grados de

la ubicación del

usuario

float 10,6

longitud Longitud en grados

de la ubicación del

usuario

float 10,6

dirección Dirección varchar 100

Nota Nota varchar 200

Id_tipo Llave foranéa de tipo

incidente Int 5

Tipo_incidente Id Llave primaria Int 5

nombre Nombre tipo

incidente varchar 30

Tabla 10. Diccionario de datos

41

5. PRUEBAS

5.1. DISEÑOS Y EJECUCIONES DE PRUEBAS DE CAJA NEGRA

5.1.1. Aplicación móvil

FORMATO DE EJECUCIÓN Y RESULTADO DE LA PRUEBA INTERNA

1. Código de Prueba: 001

2. Nombre de Prueba Inicio de la aplicación

3. Fecha y hora de inicio de

la prueba: Febrero 9 de 2016, 9:00:35 p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Tener instalada la aplicación

6. Datos de entrada del caso de prueba: No aplica

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Ingresar desde su celular al logo de la aplicación móvil Paso 2. Debe mostrar la pantalla de bienvenida y ésta llevar a la página de selección

de incidente a registrar

8. Fecha y hora de Terminación: Febrero 9 de 2016, 9:00:40 p.m

9. Resultado Real de la Prueba: El sistema mostró ventana de bienvenida y la siguiente interfaz.

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró incidente

12. Comentarios:

Ejecución del

caso de Prueba Nombre: Angie Mora Fecha: Febrero 9 de 2016

Tabla 11. Prueba de caja negra para Inicio de la aplicación

42

Figura 26. Prueba de caja negra

para Inicio de la aplicación (1)

Figura 27. Prueba de caja negra

para Inicio de la aplicación (2)

1. Código de Prueba: 002

2. Nombre de Prueba Notificación si hay información

pendiente para enviar a causa

de falta de conexión

3. Fecha y hora de inicio de

la prueba: Febrero 9 de 2016, 9:05:40 p.m

4. Versión de la solución: 1.0

5 . Verificación del cumplimiento de los prerrequisitos: Tener instalada la aplicación

6. Datos de entrada del caso de prueba: No aplica

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Ingresar desde su celular al logo de la aplicación móvil Paso 2. Debe mostrar la pantalla de bienvenida y ésta llevar a la página de selección

de incidente a registrar Paso 3.Se muestra un mensaje indicando si hay información pendiente para enviar o no

8. Fecha y hora de Terminación: Febrero 9 de 2016, 9:06:02 p.m

43

9. Resultado Real de la Prueba: Se mostró el mensaje indicando que se está enviando la información guardada

temporalmente y en el caso contrario el mensaje pertinente.

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución del

caso de Prueba Nombre: Angie Mora

Fecha Febrero 9 de 2016

Tabla 12. Prueba de caja negra para notificaciones de envío

Figura 28. Prueba de caja negra-

notificación sin información pendiente

por enviar

Figura 29. Prueba de caja negra-

notificación con información pendiente

por enviar

44

1. Código de Prueba: 003

2. Nombre de Prueba Registro de incidente de

cualquier tipo propuesto

3. Fecha y hora de inicio de la

prueba: Febrero 9 de 2016, 9:10:38 p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: - Tener instalada la aplicación

- Tener conexión a wifi o datos móviles

- Habilitar el GPS

6. Datos de entrada del caso de prueba: Nota de aclaración(no obligatoria)

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de selección de incidente a registrar se seleccionó uno de los

incidentes a registrar (Desastre, Robo o Accidente) Paso 2. Esta redirige a una página dónde se puede colocar una nota aclaratoria, para los

tres casos se ingresó ―test‖ Paso 3.Se da clic en enviar

8. Fecha y hora de Terminación: Febrero 9 de 2016, 9:10:43 p.m

9. Resultado Real de la Prueba: Se mostró mensaje indicando que ha sido registrado de manera correcta el incidente

seleccionado

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución

del caso de

Prueba

Nombre: Angie Mora Fecha Febrero 9 de 2016

Tabla 13. Prueba de caja negra para registro de incidente con conexión

45

Figura 30. Prueba de caja negra- Registro de incidente con conexión

46

1. Código de Prueba: 004

2. Nombre de Prueba Registro de incidente de

cualquier tipo propuesto sin

conexión

3. Fecha y hora de inicio de la

prueba: Febrero 9 de 2016, 9:15:26 p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: - Tener instalada la aplicación - Habilitar el GPS

6. Datos de entrada del caso de prueba: Nota de aclaración(no obligatoria)

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de selección de incidente a registrar se seleccionó uno de los

incidentes a registrar (Desastre, Robo o Accidente) Paso 2. Esta redirige a una página dónde se puede colocar una nota aclaratoria, para los

tres casos se ingresó ―test‖ Paso 3.Se da clic en enviar Paso 4.La información se guarda de manera temporal hasta nueva conexión a red

8. Fecha y hora de Terminación: Febrero 9 de 2016, 9:15:32 p.m

9. Resultado Real de la Prueba: Se mostró mensaje indicando que ha sido guardado de manera temporal el incidente

seleccionado

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución

del caso de

Prueba

Nombre: Angie Mora Fecha Febrero 9 de 2016

Tabla 14. Prueba de caja negra para registro de incidente sin conexión

47

Figura 31.Prueba de caja negra - Registro de

incidente de cualquier tipo propuesto sin

conexión (1)

Figura 32.Prueba de caja negra - Registro de

incidente de cualquier tipo propuesto sin

conexión (2)

5.1.2. Servicio web (página web)

1. Código de Prueba: 005

2. Nombre de Prueba Ingreso a la página web

3. Fecha y hora de inicio de la

prueba: Febrero 9 de 2016, 9:30:12 p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: No aplica

6. Datos de entrada del caso de prueba: Usuario: monica.mora Contraseña:123

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Ingresar los datos correspondientes en la página de inicio Paso 2.Dar clic en ―Ingresar‖ Paso 3.Se da clic en enviar Paso 4.Se ingresa a la página principal

8. Fecha y hora de Terminación:

48

Febrero 9 de 2016, 9:30:14 p.m

9. Resultado Real de la Prueba: Se ingresó correctamente a la página de inicio

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución

del caso de

Prueba

Nombre: Angie Mora Fecha Febrero 9 de 2016

Tabla 15. Prueba de caja negra para ingreso a la página web

Figura 33. Prueba de caja negra - Ingreso a la página web

49

1. Código de Prueba: 006

2. Nombre de Prueba Creación de usuario

3. Fecha y hora de inicio de la

prueba: Febrero 9 de 2016, 9:40:18 p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente

6. Datos de entrada del caso de prueba: Nombre: Prueba Apellido: Prueba Email: [email protected] Usuario: Prueba Contraseña: xxxxx

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú Usuarios-> Nuevo usuario Paso 2.Se ingresan los datos de prueba a los campos de texto Paso 3.Se da clic en Registrar Paso 4.Se notifica que el registro fue exitoso

8. Fecha y hora de Terminación: Febrero 9 de 2016, 9:41:04 p.m

9. Resultado Real de la Prueba: Se registró correctamente el usuario

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución

del caso de

Prueba

Nombre: Angie Mora Fecha Febrero 9 de 2016

Tabla 16. Prueba de caja negra para creación de usuario

50

Figura 34. Prueba de caja negra - creación de usuario (1)

Figura 35. Prueba de caja negra - creación de usuario (2)

51

1. Código de Prueba: 007

2. Nombre de Prueba Actualizar usuario

3. Fecha y hora de inicio de la

prueba: Febrero 9 de 2016, 9:45:28 p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente.

6. Datos de entrada del caso de prueba: Se editará del usuario Monica Mora el Email: Email: [email protected]

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú Usuarios-> Actualizar usuario Paso 2.Del listado que aparece se da clic en el botón modificar del usuario Monica Mora Paso 3.De la pantalla que aparece para edición, se cambia el correo electrónico Paso 4.Se da clic en Modificar Paso 5. Se muestra mensaje de Actualización exitosa

8. Fecha y hora de Terminación: Febrero 9 de 2016, 9:45:59 p.m

9. Resultado Real de la Prueba: Se actualizó correctamente el usuario

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución

del caso de

Prueba

Nombre: Angie Mora Fecha Febrero 9 de 2016

Tabla 17. Prueba de caja negra para actualizar de usuario

52

Figura 36. Prueba de caja negra - actualizar usuario(1)

Figura 37. Prueba de caja negra - actualizar usuario(2)

53

Figura 38. Prueba de caja negra - actualizar usuario(3)

54

1. Código de Prueba: 008

2. Nombre de Prueba Eliminar usuario

3. Fecha y hora de inicio de la

prueba: Febrero 9 de 2016, 9:50:23 p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente.

6. Datos de entrada del caso de prueba: No aplica

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú Usuarios-> Actualizar usuario Paso 2.Del listado que aparece se da clic en el botón eliminar el usuario afafa afafa Paso 3.Aparece una ventana emergente confirmando si esta seguro Paso 4.Se da clic en Aceptar Paso 5. Se muestra mensaje de ―Ha sido eliminado correctamente‖

8. Fecha y hora de Terminación: Febrero 9 de 2016, 9:50:38 p.m

9. Resultado Real de la Prueba: Se eliminado correctamente el usuario

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución

del caso de

Prueba

Nombre: Angie Mora Fecha Febrero 9 de 2016

Tabla 18. Prueba de caja negra para eliminar usuario

55

Figura 39. Prueba de caja negra - eliminar usuario(1)

Figura 40. Prueba de caja negra - eliminar usuario(2)

Figura 41. Prueba de caja negra - eliminar usuario(3)

56

1. Código de Prueba: 009

2. Nombre de Prueba Buscar usuario

3. Fecha y hora de inicio de la

prueba: Febrero 10 de 2016, 8:30:25 p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente.

6. Datos de entrada del caso de prueba: 1. Angie

2. angie

3. Gmail

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú Usuarios-> Actualizar usuario Paso 2. Sobre el cuadro de búsqueda se ingresan los datos de entrada de prueba Paso 3.Aparece en lista los usuarios que coinciden con la búsqueda

8. Fecha y hora de Terminación: Febrero 10 de 2016, 8:30:30 p.m

9. Resultado Real de la Prueba: Se ha encontrado su búsqueda

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución

del caso de

Prueba

Nombre: Angie Mora Fecha Febrero 10 de 2016

Tabla 19. Prueba de caja negra para buscar usuario

57

Figura 42. Prueba de caja negra - buscar usuario(1)

Figura 43. Prueba de caja negra - buscar usuario(2)

58

Figura 44. Prueba de caja negra - buscar usuario(3)

Figura 45. Prueba de caja negra - buscar usuario(4)

59

Figura 46. Prueba de caja negra - buscar usuario(5)

1. Código de Prueba: 010

2. Nombre de Prueba Listar incidentes ciudadanos

registrados

3. Fecha y hora de inicio de la

prueba: Febrero 10 de 2016, 8:35:22 p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente.

6. Datos de entrada del caso de prueba: No aplica

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú se hace clic en Incidentes Paso 2. Se listan todos los incidentes ciudadanos registrados

8. Fecha y hora de Terminación: Febrero 10 de 2016, 8:35:25 p.m

9. Resultado Real de la Prueba: Listado de todos los incidentes ciudadanos

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

60

12. Comentarios:

Ejecución del

caso de Prueba Nombre: Angie Mora

Fecha Febrero 10 de 2016

Tabla 20. Prueba de caja negra para Listar incidentes ciudadanos registrados

Figura 47. Prueba de caja negra - listarincidentes

1. Código de Prueba: 011

2. Nombre de Prueba Eliminar incidentes ciudadanos

registrados

3. Fecha y hora de inicio de la

prueba: Febrero 10 de 2016, 8:38:12 p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente.

6. Datos de entrada del caso de prueba: No aplica

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú se hace clic en Incidentes Paso 2. Se listan todos los incidentes ciudadanos registrados Paso 3. Se hace clic en el incidente ciudadano a eliminar Paso 4. Se confirma la acción

8. Fecha y hora de Terminación: Febrero 10 de 2016, 8:38:15 p.m

9. Resultado Real de la Prueba:

61

El incidente ciudadano ha sido eliminado correctamente.

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución del

caso de Prueba Nombre: Angie Mora

Fecha Febrero 10 de 2016

Tabla 21. Prueba de caja negra para Eliminar incidentes ciudadanos registrados

Figura 48. Prueba de caja negra - eliminarincidentes (1)

62

Figura 49. Prueba de caja negra - eliminarincidentes (2)

Figura 50. Prueba de caja negra - eliminarincidentes (3)

1. Código de Prueba: 012

2. Nombre de Prueba Realizar consultas por tipo de

incidente ciudadano registrado

3. Fecha y hora de inicio de la

prueba: Febrero 10 de 2016, 8:42:17 p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente.

63

6. Datos de entrada del caso de prueba: No aplica

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú se hace clic en Consultas Paso 2. De la sección tipo selecciona uno de los tipos a buscar Paso 3. Se hace clic en el botón Generar

8. Fecha y hora de Terminación: Febrero 10 de 2016, 8:43:01 p.m

9. Resultado Real de la Prueba: Se lista los incidentes asociados al tipo buscado

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución del

caso de Prueba Nombre: Angie Mora

Fecha Febrero 10 de 2016

Tabla 22. Prueba de caja negra para realizar consultas por tipo de incidente ciudadano

registrado

Figura 51. Prueba de caja negra - consultas por tipo de incidente ciudadano registrado

(1)

64

Figura 52. Prueba de caja negra - consultas por tipo de incidente ciudadano registrado

(2)

1. Código de Prueba: 013

2. Nombre de Prueba Realizar consultas por fecha de

incidente ciudadano registrado

3. Fecha y hora de inicio de la

prueba: Febrero 10 de 2016, 8:45:21 p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente.

6. Datos de entrada del caso de prueba: Fecha 15-02-2015

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú se hace clic en Consultas Paso 2. De la Por fecha, se selecciona la fecha a buscar Paso 3. Se hace clic en el botón Generar

8. Fecha y hora de Terminación: Febrero 10 de 2016, 8:45:30 p.m

9. Resultado Real de la Prueba:

65

Se lista los incidentes registrados en esa fecha

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución del

caso de Prueba Nombre: Angie Mora

Fecha Febrero 10 de 2016

Tabla 23. Prueba de caja negra para realizar consultas por fecha de incidente ciudadano

registrado

Figura 53. Prueba de caja negra para realizar consultas por fecha de incidente

ciudadano registrado (1)

66

Figura 54. Prueba de caja negra para realizar consultas por fecha de incidente

ciudadano registrado (2)

1. Código de Prueba: 014

2. Nombre de Prueba Realizar consultas por período

de tiempo de incidentes

ciudadanos registrados

3. Fecha y hora de inicio de la

prueba: Febrero 10 de 2016, 8:46:10 p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente.

6. Datos de entrada del caso de prueba: Fecha de inicio: Desde: 01-12-2014 Fecha final: Hasta: 15-02-2015

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú se hace clic en Consultas Paso 2. De la Por fecha, se selecciona la fecha inicial y fecha final a buscar Paso 3. Se hace clic en el botón Generar

8. Fecha y hora de Terminación: Febrero 10 de 2016, 8:46:12 p.m

9. Resultado Real de la Prueba: Se lista los incidentes registrados en esa fecha

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

67

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución del

caso de Prueba Nombre: Angie Mora

Fecha Febrero 10 de 2016

Tabla 24. Prueba de caja negra para realizar consultas por período de tiempo de incidentes

ciudadanos registrados

Figura 55. Prueba de caja negra para realizar consultas por período de tiempo de

incidentes ciudadanos registrados (1)

Figura 56. Prueba de caja negra para realizar consultas por período de tiempo de

incidentes ciudadanos registrados (2)

68

Tabla 25. Prueba de caja negra para visualización geográfica y estadístico de los incidentes

registrado

1. Código de Prueba:

015

2. Nombre de Prueba

Visualización geográfica y

estadístico de los incidentes

registrados

3. Fecha y hora de inicio

de la prueba:

Febrero 10 de 2016, 8:50:14

p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos:

Haber ingresado anteriormente.

6. Datos de entrada del caso de prueba:

No aplica

7. Procedimientos realizado en la ejecución de la prueba:

Paso 1. Desde la página de inicio se puede ver los incidentes registrados

Paso 2. Seleccionar un pin y muestra la información: Tipo, dirección y nota en el

caso de ser enviada

Paso 3. A la parte derecha se identifica el porcentaje por tipo de la totalidad de los

incidentes registrados

8. Fecha y hora de Terminación:

Febrero 10 de 2016, 8:50:16 p.m

9. Resultado Real de la Prueba:

Se muestran los incidentes registrados en un mapa

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado

fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso.

No se registró ningún incidente

12. Comentarios:

Ejecución del caso

de Prueba

Nombre: Angie Mora

Fecha Febrero 10 de 2016

69

Figura 57. Prueba de caja negra para visualización geográfica y estadístico de los

incidentes registrado (1)

Figura 58. Prueba de caja negra para visualización geográfica y estadístico de los

incidentes registrado (2)

70

5.2. DISEÑOS Y EJECUCIONES DE PRUEBAS DE CAJA BLANCA

5.2.1. Aplicación móvil

FORMATO DE EJECUCIÓN Y RESULTADO DE LA PRUEBA INTERNA

1. Código de Prueba: 001

2. Nombre de Prueba Inicio de la aplicación sin

inconvenientes

3. Fecha y hora de inicio de

la prueba: Febrero 11 de 2016, 9:00:35

p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Tener instalada la aplicación

6. Datos de entrada del caso de prueba: No aplica

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Ingresar desde su celular al logo de la aplicación móvil Paso 2. Debe mostrar la pantalla de bienvenida y ésta llevar a la página de selección

de incidente a registrar

8. Fecha y hora de Terminación: Febrero 11 de 2016, 9:00:40 p.m

9. Resultado Real de la Prueba: El sistema mostró ventana de bienvenida y la siguiente interfaz.

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró incidente

12. Comentarios:

Ejecución del

caso de Prueba Nombre: Angie Mora Fecha: Febrero 11 de 2016

Tabla 26. Prueba de caja blanca para Inicio de la aplicación

71

Figura 59. Prueba de caja blanca para Inicio de la aplicación (1)

Figura 60. Prueba de caja blanca para Inicio de la aplicación (2)

72

1. Código de Prueba: 002

2. Nombre de Prueba Notificación si hay información

pendiente para enviar a causa

de falta de conexión

3. Fecha y hora de inicio de

la prueba: Febrero 11 de 2016, 9:05:32

p.m

4. Versión de la solución: 1.0

5. . Verificación del cumplimiento de los prerrequisitos: Tener instalada la aplicación

6. Datos de entrada del caso de prueba: No aplica

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Ingresar desde su celular al logo de la aplicación móvil Paso 2. Debe mostrar la pantalla de bienvenida y ésta llevar a la página de selección

de incidente a registrar Paso 3.Se verifica conexión a internet Paso 4: Se verifica si hay información pendiente para enviar

8. Fecha y hora de Terminación: Febrero 11 de 2016, 9:10:39 p.m

9. Resultado Real de la Prueba: Se mostró el mensaje indicando que se está enviando la información guardada

temporalmente y en el caso contrario el mensaje pertinente.

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución del

caso de Prueba Nombre: Angie Mora

Fecha Febrero 11 de 2016

Tabla 27. Prueba de caja blanca para notificaciones de envío

73

Figura 61. Prueba de caja blanca para notificaciones de envío(1)

Figura 62. Prueba de caja blanca para notificaciones de envío(2)

74

Figura 63. Prueba de caja blanca para notificaciones de envío(3)

1. Código de Prueba:

003

2. Nombre de Prueba

Registro de incidente de cualquier

tipo propuesto con conexión

3. Fecha y hora de inicio de la

prueba:

Febrero 11 de 2016, 9:12:20

p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos:

- Tener instalada la aplicación - Tener conexión a wifi o datos móviles - Habilitar el GPS

6. Datos de entrada del caso de prueba:

Nota de aclaración(no obligatoria)

7. Procedimientos realizado en la ejecución de la prueba:

Paso 1. Desde la página de selección de incidente a registrar se seleccionó uno de los incidentes a

registrar (Desastre, Robo o Accidente)

Paso 2: Verificar GPS y/o conexión a internet

Paso 3. Esta redirige a una página dónde se puede colocar una nota aclaratoria, para los tres casos se

ingresó “test”

75

Paso 4.Se da clic en enviar

8. Fecha y hora de Terminación:

Febrero 11 de 2016, 9:18:40 p.m

9. Resultado Real de la Prueba:

Se mostró mensaje indicando que ha sido registrado de manera correcta el incidente seleccionado

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso.

No se registró ningún incidente

12. Comentarios:

Ejecución del caso de

Prueba

Nombre: Angie Mora

Fecha Febrero 11 de 2016

Tabla 28. Prueba de caja blanca para registro de incidente con conexión

Figura 64. Prueba de caja blanca para registro de incidente con conexión (1)

76

Figura 65. Prueba de caja blanca para registro de incidente con conexión (2)

77

1. Código de Prueba:

004

2. Nombre de Prueba

Registro de incidente de cualquier

tipo propuesto sin conexión

3. Fecha y hora de inicio de la

prueba:

Febrero 11 de 2016, 9:12:20

p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos:

- Tener instalada la aplicación

- Habilitar el GPS

6. Datos de entrada del caso de prueba:

Nota de aclaración(no obligatoria)

7. Procedimientos realizado en la ejecución de la prueba:

Paso 1. Desde la página de selección de incidente a registrar se seleccionó uno de los incidentes a

registrar (Desastre, Robo o Accidente)

Paso 2. Esta redirige a una página dónde se puede colocar una nota aclaratoria, para los tres casos se

ingresó “test”

Paso 3.Se da clic en enviar

Paso 4.La información se guarda de manera temporal hasta nueva conexión a red

8. Fecha y hora de Terminación:

Febrero 11 de 2016, 9:15:32 p.m

9. Resultado Real de la Prueba:

Se mostró mensaje indicando que ha sido guardado de manera temporal el incidente seleccionado

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso.

No se registró ningún incidente

12. Comentarios:

Ejecución del caso de

Prueba

Nombre: Angie Mora

Fecha Febrero 11 de 2016

Tabla 29. Prueba de caja blanca para registro de incidente sin conexión

78

Figura 66. Prueba de caja blanca para registro de incidente sin conexión

5.2.2. Servicio web (página web)

1. Código de Prueba: 005

2. Nombre de Prueba Ingreso a la página web

3. Fecha y hora de inicio de la

prueba: Febrero 11 de 2016, 9:20:30 p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: No aplica

6. Datos de entrada del caso de prueba: Usuario: monica.mora Contraseña:123

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Ingresar los datos correspondientes en la página de inicio Paso 2.Dar clic en ―Ingresar‖

79

Paso 3.Se da clic en enviar Paso 4.Se ingresa a la página principal

8. Fecha y hora de Terminación: Febrero 11 de 2016, 9:30:14 p.m

9. Resultado Real de la Prueba: Se ingresó correctamente a la página de inicio

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución

del caso de

Prueba

Nombre: Angie Mora Fecha Febrero 11 de 2016

Tabla 30. Prueba de caja blanca para ingreso a la página web

Figura 67. Prueba de caja blanca para ingreso a la página web (1)

80

Figura 68. Prueba de caja blanca para ingreso a la página web (1)

81

1. Código de Prueba: 006

2. Nombre de Prueba Creación de usuario

3. Fecha y hora de inicio de la

prueba: Febrero 11 de 2016, 9:35:24

p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente

6. Datos de entrada del caso de prueba: Nombre: Prueba Apellido: Prueba Email: [email protected] Usuario: Prueba Contraseña: xxxxx

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú Usuarios-> Nuevo usuario Paso 2.Se ingresan los datos de prueba a los campos de texto Paso 3.Se da clic en Registrar Paso 4.Se notifica que el registro fue exitoso

8. Fecha y hora de Terminación: Febrero 11 de 2016, 9:35:24 p.m

9. Resultado Real de la Prueba: Se registró correctamente el usuario

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución

del caso de

Prueba

Nombre: Angie Mora Fecha Febrero 11 de 2016

Tabla 31. Prueba de caja blanca para creación de usuario

82

Figura 69. Prueba de caja blanca para creación de usuario(1)

Figura 70. Prueba de caja blanca para creación de usuario(2)

83

Figura 71. Prueba de caja blanca para creación de usuario(3)

Figura 72. Prueba de caja blanca para creación de usuario(4)

84

1. Código de Prueba: 007

2. Nombre de Prueba Actualizar usuario

3. Fecha y hora de inicio de la

prueba: Febrero 11 de 2016, 9:37:22

p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente.

6. Datos de entrada del caso de prueba: Se editará del usuario Monica Mora el Email: Email: [email protected]

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú Usuarios-> Actualizar usuario Paso 2.Del listado que aparece se da clic en el botón modificar del usuario Monica Mora Paso 3.De la pantalla que aparece para edición, se cambia el correo electrónico Paso 4.Se da clic en Modificar Paso 5. Se muestra mensaje de Actualización exitosa

8. Fecha y hora de Terminación: Febrero 11 de 2016, 9:38:12 p.m

9. Resultado Real de la Prueba: Se actualizó correctamente el usuario

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución

del caso de

Prueba

Nombre: Angie Mora Fecha Febrero 11 de 2016

Tabla 32. Prueba de caja blanca para actualizar de usuario

85

Figura 73. Prueba de caja blanca para actualizar de usuario(1)

Figura 74. Prueba de caja blanca para actualizar de usuario(2)

86

Figura 75. Prueba de caja blanca para actualizar de usuario(2)

Figura 76. Prueba de caja blanca para actualizar de usuario(3)

87

1. Código de Prueba: 008

2. Nombre de Prueba Eliminar usuario

3. Fecha y hora de inicio de la

prueba: Febrero 11 de 2016, 9:42:10

p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente.

6. Datos de entrada del caso de prueba: No aplica

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú Usuarios-> Actualizar usuario Paso 2.Del listado que aparece se da clic en el botón eliminar el usuario afafa afafa Paso 3.Aparece una ventana emergente confirmando si está seguro Paso 4.Se da clic en Aceptar Paso 5. Se muestra mensaje de ―Ha sido eliminado correctamente‖

8. Fecha y hora de Terminación: Febrero 11 de 2016, 9:43:45 p.m

9. Resultado Real de la Prueba: Se ha eliminado correctamente el usuario

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución

del caso de

Prueba

Nombre: Angie Mora Fecha Febrero 11 de 2016

Tabla 33. Prueba de caja blanca para eliminar usuario

88

Figura 77. Prueba de caja blanca para eliminar usuario(1)

Figura 78. Prueba de caja blanca para eliminar usuario(2)

89

Figura 79. Prueba de caja blanca para eliminar usuario(3)

1. Código de Prueba: 009

2. Nombre de Prueba Buscar usuario

3. Fecha y hora de inicio de la

prueba: Febrero 11 de 2016, 9:45:52

p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente.

6. Datos de entrada del caso de prueba: 4. Angie

5. angie

6. Gmail

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú Usuarios-> Actualizar usuario Paso 2. Sobre el cuadro de búsqueda se ingresan los datos de entrada de prueba Paso 3.Aparece en lista los usuarios que coinciden con la búsqueda

8. Fecha y hora de Terminación: Febrero 11 de 2016, 9:46:14 p.m

9. Resultado Real de la Prueba: Se ha encontrado su búsqueda

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

90

12. Comentarios:

Ejecución

del caso de

Prueba

Nombre: Angie Mora Fecha Febrero 11 de 2016

Tabla 34. Prueba de caja blanca para buscar usuario

Figura 80. Prueba de caja blanca para buscar usuario(1)

Figura 81. Prueba de caja blanca para buscar usuario(2)

91

1. Código de Prueba: 010

2. Nombre de Prueba Listar incidentes ciudadanos

registrados

3. Fecha y hora de inicio de la

prueba: Febrero 11 de 2016, 9:48:10

p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente.

6. Datos de entrada del caso de prueba: No aplica

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú se hace clic en Incidentes Paso 2. Se listan todos los incidentes ciudadanos registrados

8. Fecha y hora de Terminación: Febrero 11 de 2016, 9:48:20 p.m

9. Resultado Real de la Prueba: Listado de todos los incidentes ciudadanos

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución del

caso de Prueba Nombre: Angie Mora

Fecha Febrero 11 de 2016

Tabla 35. Prueba de caja blanca para listar incidentes ciudadanos registrados

92

Figura 82. Prueba de caja blanca para listar incidentes ciudadanos registrados(1)

Figura 83. Prueba de caja blanca para listar incidentes ciudadanos registrados(2)

93

1. Código de Prueba: 011

2. Nombre de Prueba Eliminar incidentes ciudadanos

registrados

3. Fecha y hora de inicio de la

prueba: Febrero 11 de 2016, 9:50:23

p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente.

6. Datos de entrada del caso de prueba: No aplica

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú se hace clic en Incidentes Paso 2. Se listan todos los incidentes ciudadanos registrados Paso 3. Se hace clic en el incidente ciudadano a eliminar Paso 4. Se confirma la acción

8. Fecha y hora de Terminación: Febrero 11 de 2016, 9:51:39 p.m

9. Resultado Real de la Prueba: El incidente ciudadano ha sido eliminado correctamente.

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución del

caso de Prueba Nombre: Angie Mora

Fecha Febrero 11 de 2016

Tabla 36. Prueba de caja blanca para eliminar incidentes ciudadanos registrados

94

Figura 84. Prueba de caja blanca para eliminar incidentes ciudadanos registrados (1)

Figura 85. Prueba de caja blanca para eliminar incidentes ciudadanos registrados (2)

95

Figura 86. Prueba de caja blanca para eliminar incidentes ciudadanos registrados (3)

1. Código de Prueba: 012

2. Nombre de Prueba Realizar consultas por tipo de

incidente ciudadano registrado

3. Fecha y hora de inicio de la

prueba: Febrero 11 de 2016, 9:52:13 p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente.

6. Datos de entrada del caso de prueba: No aplica

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú se hace clic en Consultas Paso 2. De la sección tipo selecciona uno de los tipos a buscar Paso 3. Se hace clic en el botón Generar

8. Fecha y hora de Terminación: Febrero 11 de 2016, 9:52:19 p.m

9. Resultado Real de la Prueba:Se lista los incidentes asociados al tipo buscado

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución del

caso de Prueba Nombre: Angie Mora

Fecha Febrero 11 de 2016

Tabla 37. Prueba de caja blanca para realizar consultas por tipo de incidente ciudadano

registrado

96

Figura 87. Prueba de caja blanca para realizar consultas por tipo de incidente

ciudadano registrado(1)

Figura 88. Prueba de caja blanca para realizar consultas por tipo de incidente

ciudadano registrado(2)

97

Figura 89. Prueba de caja blanca para realizar consultas por tipo de incidente

ciudadano registrado(3)

Figura 90. Prueba de caja blanca para realizar consultas por tipo de incidente

ciudadano registrado(4)

98

1. Código de Prueba: 013

2. Nombre de Prueba Realizar consultas por fecha de

incidente ciudadano registrado

3. Fecha y hora de inicio de la

prueba: Febrero 11 de 2016, 9:55:29

p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente.

6. Datos de entrada del caso de prueba: Fecha 15-02-2015

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú se hace clic en Consultas Paso 2. De la Por fecha, se selecciona la fecha a buscar Paso 3. Se hace clic en el botón Generar

8. Fecha y hora de Terminación: Febrero 11 de 2016, 9:55:49 p.m

9. Resultado Real de la Prueba: Se lista los incidentes registrados en esa fecha

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución del

caso de Prueba Nombre: Angie Mora

Fecha Febrero 11 de 2016

Tabla 38. Prueba de caja blanca para realizar consultas por fecha de incidente ciudadano

registrado

99

Figura 91. Prueba de caja blanca para realizar consultas por fecha de incidente

ciudadano registrado (1)

Figura 92. Prueba de caja blanca para realizar consultas por fecha de incidente

ciudadano registrado (2)

100

Figura 93. Prueba de caja blanca para realizar consultas por fecha de incidente

ciudadano registrado (3)

1. Código de Prueba: 014

2. Nombre de Prueba Realizar consultas por período

de tiempo de incidentes

ciudadanos registrados

3. Fecha y hora de inicio de la

prueba: Febrero 11 de 2016, 9:58:43

p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente.

6. Datos de entrada del caso de prueba: Fecha de inicio: Desde: 01-12-2014 Fecha final: Hasta: 15-02-2015

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se va al menú se hace clic en Consultas Paso 2. De la Por fecha, se selecciona la fecha inicial y fecha final a buscar Paso 3. Se hace clic en el botón Genera

8. Fecha y hora de Terminación: Febrero 11 de 2016, 9:59:50 p.m

101

9. Resultado Real de la Prueba: Se lista los incidentes registrados en esa fecha

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución del

caso de Prueba Nombre: Angie Mora

Fecha Febrero 11 de 2016

Tabla 39. Prueba de caja blanca para realizar consultas por período de tiempo de incidentes

ciudadanos registrados

Figura 94. Prueba de caja blanca para realizar consultas por período de tiempo de

incidentes ciudadanos registrados (1)

102

Figura 95. Prueba de caja blanca para realizar consultas por período de tiempo de

incidentes ciudadanos registrados (2)

103

1. Código de Prueba: 015

2. Nombre de Prueba Visualización geográfica y

estadístico de los incidentes

registrados

3. Fecha y hora de inicio de la

prueba: Febrero 11 de 2016, 10:03:20

p.m

4. Versión de la solución: 1.0

5. Verificación del cumplimiento de los prerrequisitos: Haber ingresado anteriormente.

6. Datos de entrada del caso de prueba: No aplica

7. Procedimientos realizado en la ejecución de la prueba: Paso 1. Desde la página de inicio se puede ver los incidentes registrados Paso 2. Seleccionar un pin y muestra la información: Tipo, dirección y nota en el caso de

ser enviada Paso 3. A la parte derecha se identifica el porcentaje por tipo de la totalidad de los

incidentes registrados

8. Fecha y hora de Terminación: Febrero 11 de 2016, 10:04:10 p.m

9. Resultado Real de la Prueba: Se muestran los incidentes registrados en un mapa

10. De acuerdo con los criterios de aceptación del caso de prueba, el resultado fue:

Exitoso: X

No Exitoso: No ejecutada:

11. Reporte del Incidente cuando el resultado de la ejecución fue No exitoso. No se registró ningún incidente

12. Comentarios:

Ejecución del

caso de Prueba Nombre: Angie Mora

Fecha Febrero 11 de 2016

Tabla 40. Prueba de caja blanca para visualización geográfica y estadístico de los incidentes

registrado

104

Figura 96. Prueba de caja blanca para visualización geográfica y estadístico de los

incidentes registrado(1)

Figura 97. Prueba de caja blanca para visualización geográfica y estadístico de los

incidentes registrado(2)

105

Figura 91. Prueba de caja blanca para visualización geográfica y estadístico de los

incidentes registrado(3)

5.3. DISEÑOS Y EJECUCIONES DE PRUEBAS DE DESEMPEÑO

Plataforma Transacción u operación Tiempo de respuesta

Aplicación móvil Cargar aplicativo 1,10‘‘

Mostrar página principal 10,14‘‘

Detección de conexión 0,192‖

Mostrar página de envío 0,128‖

Enviar y recibir respuesta

del servicio web 1,195‖

Servicio web Acceder a website 0,599‖

Consultar usuarios 0,607‖

106

Registrar usuario 0,640‖

Editar usuario 0,272‖

Eliminar usuario 1,910‖

Consultar incidentes 0,605‖

Eliminar incidente 1,120‖

Consultas 0,503‖

Tabla 41. Prueba de desempeño y respuesta por transacciones u operaciones

6. MANUALES

6.1. MANUAL DE USUARIO

107

MANUAL DE USUARIO

ANGIE LIZETH MORA LANCHEROS

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

FACULTAD TECNOLÓGICA

SISTEMATIZACIÓN DE DATOS

BOGOTÁ

2016

108

INTRODUCCIÓN

El presente documento está dirigido a entregar las pautas de operación de la aplicación

móvil para Registro de Incidentes Ciudadanos (RIC), así como su aplicativo web para

visualizar los registros.

RIC es una aplicación que permite registrar incidentes ciudadanos teniendo la confianza que

será tolerante a fallas en la conexión para así preservar la información.

Ésta facilita tener el control de los registros y por otra parte permite la visualización de manera

amigable y fácil de éstos mediante una página web.

Para su ejecución se requiere un teléfono móvil inteligente para la aplicación móvil y un

equipo con navegador web y conexión al servidor (en caso de ser intranet) o conexión a

internet (en caso de requerir acceso externo).

109

OBJETIVOS

Objetivo general

Describir de manera clara y detallada el funcionamiento de la aplicación móvil RIC y su

aplicación web de visualización Web RIC.

Objetivos específicos

● Ayudar al usuario final a registrar un incidente ciudadano.

● Ayudar al usuario a ingresar, actualizar o eliminar nuevos usuarios al sistema web.

● Ayudar al usuario a generar reportes por tipo, fecha y periodo.

● Ayudar al usuario a consultar los registros en un mapa.

110

Acceso a la aplicación móvil

Para acceso a la aplicación deberá tenerla instalada en un teléfono móvil y/o tableta, la

cual tan pronto sea aprobada puede estar disponible en Google Play. No requiere ni usuario

ni contraseña para realizar el registro. Para efectos de este manual se usará un emulador

llamado Genymotion de teléfonos y tabletas

Los requerimientos mínimos para instalarla son:

Sistema operativo Android versión 2.1 Eclair

Memoria interna de 1GB

Figura 99. Acceso a la aplicación móvil

Notificación de conexión

Dentro de las formas de verse evidenciado la tolerancia a fallos de conexión la aplicación le

notificará si tiene acceso a red o datos móviles para que el usuario sea notificado, sin

embargo esto no evitará o presentará problemas para enviar su información. Tan pronto la

aplicación detecte conexión a red será enviada la información guardada previamente.

111

Figura 100. Notificación de conexión

Registrar incidente con conexión a red disponible

Tras la pantalla de bienvenida será redirigido a la pantalla principal en la cual aparecen los

tres tipos de incidentes a registrar: Robo, Accidente y Desastre natural. Seleccione una de las

opciones. Para fines de este manual se selecciona ‗Robo‘, se aclara que sin importar el tipo

seleccionado se tiene en el mismo conducto con los otros dos tipos de incidentes.

Figura 101. Seleccionar incidente a registrar

112

Al hacer clic en uno de los botones lo redirige a una pantalla en la cual podrá enviar una

nota rápida con mayor información del incidente, sin embargo es opcional, es decir no

obligatoria, luego puede dar clic en enviar.

Figura 102. Enviar registro

Tras dar clic en enviar la aplicación le notificará de que su envío fue enviado correctamente y

la dirección la cual fue registrada en el sistema.

Figura 103. Notificación de envío de registro correctamente

113

Registrar incidente sin conexión a red disponible

Tras la pantalla de bienvenida será redirigido a la pantalla principal en la cual aparecen los

tres tipos de incidentes a registrar: Robo, Accidente y Desastre natural. Seleccione una de las

opciones.

Para fines de este manual se selecciona ‗Robo‘, se aclara que sin importar el tipo

seleccionado se tiene en el mismo conducto con los otros dos tipos de incidentes.

Previamente la aplicación le notificará que no tiene conexión, que por favor la verifique; en el

caso de no tener acceso podrá continuar con el registro sin que esto impida enviar su

información.

Figura 104. Notificación estado de la conexión. Caso sin conexión

Al igual que con conexión, debe seleccionar el tipo de incidente a registrar haciendo clic en

uno de los botones lo redirige a una pantalla en la cual podrá enviar una nota rápida con

mayor información del incidente, sin embargo es opcional, es decir no obligatoria, luego

puede dar clic en enviar.

114

Figura 105. Enviar registro

Tras dar clic en enviar la aplicación le notificará de que su incidente no fue enviado y que

será guardado de manera temporal.

Figura 106. Notificación de registro guardado temporalmente

115

Cuando la aplicación verifique su conexión a internet y ésta esté activa se enviará de

manera automática su registro.

Acceso a la aplicación web

El acceso a la aplicación dependerá de la configuración dada por el encargado derealizar

la instalación en el servidor.

Para efectos de este manual, la url de acceso será http://localhost/web.ric.co , elusuario

―monica.mora‖ y la contraseña ―123‖

Figura 107. Página de inicio de acceso a la aplicación web

Ver información destacada de los registros en mapa y en gráfico

Al acceder a la aplicación web, desde la página de inicio se puede ver los incidentes

registrados en el mapa. Para conocer detalles haga clic sobre uno de los pines y le saldrá

una ventana con la siguiente información del incidente: Tipo, dirección y nota en el caso

de ser enviada.

Así mismo, si se hace clic sobre la gráfica de torta ubicado en la derecha de su pantalla,

podrá conocer el porcentaje de incidentes, ya sean robos, accidentes o desastres

registrados.

116

Figura 108. Página de inicio de la aplicación web

Listar registros de incidentes

Desde la página de inicio, ir al menú, allí haga clic en Incidentes y aparecerá en su

pantalla el listado de todos los incidentes ciudadanos registrados.

Figura 109. Listado de registro de incidentes

117

Eliminar registros de incidentes

Desde la página de inicio, ir al menú y hacer clic en Incidentes, le aparecerá un listado de

todos los incidentes ciudadanos registrados.

Selecciona el incidente ciudadano a eliminar, haga clic en Eliminar y aparece un aviso

notificando si desea realizar la acción. Confirma la acción y el incidente ha sido eliminado

correctamente

Figura 110. Página de selección para eliminar un registro

Figura 111. Mensaje de verificación para eliminar incidente

118

Figura 112. Mensaje de eliminación satisfactoria

Crear nuevo usuario

Desde la página de inicio se va al menú Usuarios, de ahí se despliegan dos botones,

seleccione Nuevo usuario.

Le mostrará un formulario para diligenciar en los campos de texto, luego haga clic en

Registrar y le será notificado que su registro fue exitoso.

Figura 113. Página para registro de nuevos usuarios

119

Editar usuario

Desde la página de inicio se va al menú Usuarios, de ahí se despliegan dos botones,

seleccione Actualizar usuario

Del listado que aparece, haga clic en el botón Modificar del usuario seleccionado para

editar, éste le mostrará una pantalla con los datos para modificar. Hace clic sobre

Modificar y será notificado que su actualización fue exitosa.

Figura 114. Página para lista de usuarios para seleccionar

Figura 115. Página de edición de información de usuarios

120

Figura 116. Mensaje de actualización exitosa

Eliminar usuario

Desde la página de inicio ir al menú. Allí hacer clic al botón de Usuarios. Se despliegan dos botones

de los cuales seleccione actualizar usuario haciendo clic en el botón.

Le aparecerá un listado con todos los usuarios registrados. Seleccione el usuario a eliminar, y haga

clic en el botón Eliminar. Le aparece una ventana de aviso, la cual le pide que confirme si está

seguro de la operación a realizar. Acepta y le será notificado que ha sido eliminado su registro

correctamente.

Figura 117. Página de listado de usuarios para eliminar

121

Figura 118. Mensaje de verificación para eliminar

Figura 119. Mensaje de eliminación exitosa

Generar reporte por tipo

Desde la página de inicio se va al menú y hace clic en Consultas. Se redirige a una

página la cual tiene varias secciones: la primera es hacer búsquedas bajo un tipo, así que

seleccione el tipo de incidente a buscar y haga clic en botón Generar.

122

Figura 120. Página de reportes para generar por tipo

Figura 121. Resultado de la búsqueda por tipo

Generar reporte por fecha

Desde la página de inicio se va al menú y hace clic en Consultas. Se redirige a una

página la cual tiene varias secciones: la segunda es hacer búsquedas por fecha, así que

ubica el cursor sobre el cuadro de texto, de ahí se le despliega un calendario dónde

puede seleccionar la fecha en la que quiere consultar. Luego da clic en Generar.

123

Figura 122. Página de reportes para generar por fecha

Figura 123. Resultado de la búsqueda por fecha

Generar reporte por periodo

Desde la página de inicio se va al menú y hace clic en Consultas. Se redirige a una

página la cual tiene varias secciones: la segunda es hacer búsquedas por periodo, así que

ubica el cursor sobre el cuadro de texto ‗Desde‘ en la cual coloca la fecha inicial del

periodo de búsqueda, recuerde que no debe ser mayor a la segunda fecha que es el

‗hasta‘ de la consulta, en el cual al igual que en el anterior se despliega un calendario.

Luego da clic en Generar y le aparece el listado de su búsqueda.

124

Figura 124. Página de reportes para generar por periodo de tiempo

Figura 125. Resultado de la búsqueda por periodo de tiempo

125

6.2. MANUAL TÉCNICO

Verificar requerimientos

PHP

Ejecute en la terminal el comando php -v

Figura 126. Comando para conocer versión de php

Apache

Ejecute en la terminal el comando apache -v

Figura 127. Comando para conocer versión de apache

Crear base de datos

En MySQL, ejecute el comando CREATE DATABASE RIC;

Figura 128. Comando crear base de datos

126

Restaurar la base de datos

Copie el esquema de la base de datos (en CD) a una ubicación local. Luego,

ejecute el comando mysql --password=[su contraseña de root] --user=root ric< backup_ric.sql

Figura 129. Comando para restaurar la base de datos

Exportar base de datos

Diríjase a la carpeta en donde esté alojado MySQL y vaya a la carpeta bin con el comando

cd, desde ahí ejecute el siguiente comando: mysql --opt --password=[contraseña de mysl] --

user=[usuario de mysql] ric > backups-ric.sql

Figura 130. Comando para exportar la base de datos

127

7. CONCLUSIONES

● Se logró desarrollar una aplicación móvil que permite registrar e informar de tres tipos de

incidentes ciudadanos (accidentes, robos y desastres) con varios subsistemas lo cual

permite que funcione correctamente.

● Se ha desarrollado un subsistema de registro de incidentes en el cual se envía información

del incidente desde la aplicación móvil -desarrollada para Android - a un website -

desarrollado en PHP - que recibe la información de manera satisfactoria.

● Dentro de la aplicación móvil se evidencia que ésta verifica si hay fallos en la conexión

para realizar el registro del incidente.

● Se ha desarrollado un subsistema que permite almacenar la información temporalmente

mediante el uso de SQLite para los casos donde por fallas de conexión no puedan ser

enviados los incidentes.

● La aplicación móvil notifica al usuario cuando hay un restablecimiento de la conexión y

envía la información guardada en el subsistema anteriormente nombrado.

● Se logró implementar un subsistema de visualización web en cual se pueden ver de

manera geográfica la ubicación de los incidentes registrados.

● Se ha desarrollado un sistema de bajo costo, gracias a la implementación bajo un

entorno de software libre.

● Con el fin de evitar errores humanos que afecten la integridad de la información, se ha

desarrollado validaciones de ingreso y consulta de información en el sistema

128

8. BIBLIOGRAFÍA

Cuello, Javier. Vittone, José. 2013. Diseñando Apps para móviles [Citado el 4 de abril de 2015.]

Capitulo 1. http://www.appdesignbook.com/es/contenidos/las-aplicaciones/

Pons, Olga. 2009. El modelo relacional. Introducción a las bases de datos. Madrid : Paraninfo.

S.A, 2009.

Silberschatz, Abraham, Korth, Henry F. y Sudarshan, S. 2002. Fundamentos de Bases de Datos.

4° Edición. Madrid : Mc Graw Hill, 2002

PHP. [En línea] [Citado el: 18 de diciembre de 2015.] http://php.net/manual/es/mysqlnd-

ms.failover.php

Instituto Geográfico Nacional de España. 2013. Instituto Geográfico Nacional de España. [En

línea] 2013. [Citado el: 25 de Septiembre de 2013.]

http://www.ign.es/ign/layoutIn/actividadesSistemaInfoGeografica.do.

Roger S. Pressman. 2010. Ingeniería del software: un enfoque práctico. Madrid. Mc Graw Hill.

2010.

Barranco de Areba, Jesús. 2001. Metodología del análisis estructurado de sistemas.

Universidad Pontificia Comillas. Págs. 27-28

Blanco,Paco. Camarero, Julio. Fumero, Antonio. Werterski, Adam.Rodríguez, Pedro. 2009.

Metodología de desarrollo ágil para sistemas móviles Introducción al desarrollo con Android y

el iPhone. Universidad Politécnica de Madrid. Págs. 13-15

PHP. [En línea] [Citado el: 17 de diciembre de 2015.]

http://www.php.net/manual/es/preface.php

Oracle. [En línea] [Citado el: 17 de diciembre de 2015.]

http://www.oracle.com/es/products/mysql/overview/index.html.

Blanco,Paco. Camarero, Julio. Fumero, Antonio. Werterski, Adam.Rodríguez, Pedro. 2009.

Metodología de desarrollo ágil para sistemas móviles Introducción al desarrollo con Android y

el iPhone. Universidad Politécnica de Madrid. Pág. 16

Feiler, Jesse. 2015. Introducing SQLite for Mobile Developers. Pág. 15 Kreibich, Jay A. 2010. Using SQLite. Pág. 1