aplicaciÓn mÓvil con tolerancia a fallos en la...
TRANSCRIPT
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)
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
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)
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)
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)
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