Domínguez Riquelme, Juan Alfonso
Domínguez Riquelme, Juan Alfonso
Domínguez Riquelme, Juan Alfonso
Resumen
Este proyecto se presenta para dar conformidad a los requisitos exigidos por la Universidad
del Bío-Bío en el proceso de titulación para la carrera de Ingeniería Civil en Informática. El
proyecto titulado “Aplicación Móvil para discapacitados visuales gestionada a través de un
Sistema Web” fue desarrollado para la Policía de Investigaciones de Chile y tiene como
objetivo servir como un medio de integración entre la institución y las personas que
presentan una discapacidad visual, a través de las distintas campañas educativas e
información sobre trámites que lanza periódicamente la Policía de Investigaciones.
Para lograr lo anterior, se contempla el desarrollo de un Sistema Web y una Aplicación Móvil
para dispositivos con sistema operativo Android. El Sistema Web tiene como función
gestionar las campañas educativas, los trámites y las llamadas realizadas por las personas
discapacitadas visuales a través de la Aplicación Móvil. En cambio, la Aplicación Móvil tiene
como función permitir que las personas puedan realizar llamadas a la institución, además,
permitir leer o escuchar las campañas o trámites ingresados desde el Sistema Web.
Finalmente, se obtiene un Sistema Web funcional que cumple con lo requerido por parte del
cliente y una Aplicación Móvil que posibilitará a personas discapacitadas visuales tener
contacto con la PDI y acceder a información relevante que da a conocer la institución de una
manera más sencilla.
2
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Abstract
This project is presented to accomplish the Universidad Del Bío-Bío requirements in the
process of qualification for the Civil Engineering in Computing Program. The project entitled
"Mobile Application for the visually impaired people managed through a Web System" was
developed for the Policía de Investigaciones de Chile. Its objective is to serve as a means of
integration between the institution and people who have visual disabilities, through different
educational campaigns and information about procedures periodically launched by the Policía
de Investigaciones.
To achieve that, the development of a Web System and a Mobile Application for devices with
Android operating system are considered. The Web System function is to manage educational
campaigns, formalities and calls made by visually impaired people through the Mobile
Application. On the other hand, the Mobile Application function is to allow people to make
calls to the institution, as well as to read or listen to the campaigns or facilities entered from
the Web System.
Finally, it is obtained a functional Web System that satisfy the client requirements and a
Mobile Application that will enable visually impaired people to have contact with the PDI and
access to relevant information that makes the institution better known.
3
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Índice General
1 INTRODUCCIÓN ........................................................................................................................................................... 10
2 DEFINICIÓN DE LA EMPRESA O INSTITUCIÓN .................................................................................................. 12
2.1 DESCRIPCIÓN DE LA INSTITUCIÓN ................................................................................................................................................. 12
2.1.1 Misión.....................................................................................................................................................................................................................12
2.1.2 Visión......................................................................................................................................................................................................................12
2.1.3 Objetivos ...............................................................................................................................................................................................................12
2.1.4 Estructura Organizativa ................................................................................................................................................................................13
2.1.5 Funciones más importantes ........................................................................................................................................................................14
2.2 DESCRIPCIÓN DE LA PROBLEMÁTICA ............................................................................................................................................ 14
3 DEFINICIÓN PROYECTO ............................................................................................................................................ 15
3.1 OBJETIVOS DEL PROYECTO ............................................................................................................................................................. 15
3.1.1 General ..................................................................................................................................................................................................................15
3.1.2 Específicos ...........................................................................................................................................................................................................15
3.2 AMBIENTE DE INGENIERÍA DE SOFTWARE .................................................................................................................................. 15
3.2.1 Estándares de Documentación, Producto o Proceso. ......................................................................................................................15
3.2.2 Metodología de Desarrollo...........................................................................................................................................................................16
3.2.3 Lenguajes utilizados y Framework ..........................................................................................................................................................16
3.2.4 Herramientas......................................................................................................................................................................................................18
3.2.5 Arquitectura de Software .............................................................................................................................................................................20
3.2.5.1 Sistema Web .................................................................................................................................................................................................20
3.2.5.2 Aplicación Móvil..........................................................................................................................................................................................21
3.2.6 Servicios Web RESTful ...................................................................................................................................................................................22
3.3 DEFINICIONES, SIGLAS Y ABREVIACIONES ................................................................................................................................... 23
4 ESPECIFICACIÓN DE REQUERIMIENTOS DE SOFTWARE .............................................................................. 24
4.1 ALCANCES.......................................................................................................................................................................................... 24
4.2 OBJETIVO DEL SOFTWARE .............................................................................................................................................................. 25
4.2.1 General ..................................................................................................................................................................................................................25
4.2.2 Específicos ...........................................................................................................................................................................................................25
4.3 DESCRIPCIÓN GLOBAL DEL PRODUCTO ........................................................................................................................................ 25
4.3.1 Interfaz de usuario...........................................................................................................................................................................................25
4.3.2 Interfaz De Hardware .....................................................................................................................................................................................26
4.3.3 Interfaz Software ..............................................................................................................................................................................................26
4.3.4 Interfaces de comunicación.........................................................................................................................................................................26
4.4 REQUERIMIENTOS FUNCIONALES Y NO FUNCIONALES.............................................................................................................. 27
4.4.1 Requerimientos Funcionales del Sistema Web ..................................................................................................................................27
4.4.2 Requerimientos No Funcionales del Sistema Web...........................................................................................................................28
4.4.3 Requerimientos Funcionales de la Aplicación Móvil ......................................................................................................................28
4.4.4 Requerimientos No Funcionales de la Aplicación Móvil ...............................................................................................................29
5 FACTIBILIDAD .............................................................................................................................................................. 30
5.1 FACTIBILIDAD TÉCNICA................................................................................................................................................................... 30
5.2 FACTIBILIDAD OPERATIVA.............................................................................................................................................................. 30
5.3 FACTIBILIDAD ECONÓMICA............................................................................................................................................................. 30
5.4 CONCLUSIÓN DE LA FACTIBILIDAD ................................................................................................................................................ 32
6 ANÁLISIS......................................................................................................................................................................... 33
6.1 PROCESO DE NEGOCIO PROPUESTO .............................................................................................................................................. 33
6.2 DIAGRAMA DE CASOS DE USO ......................................................................................................................................................... 35
6.2.1 Actores ...................................................................................................................................................................................................................35
6.2.2 Casos de Uso y descripción ..........................................................................................................................................................................36
6.2.3 Especificación de los Casos de Uso ..........................................................................................................................................................38
6.2.3.1 Especificación de los Casos de Uso del Sistema Web ......................................................................................................................38
4
Universidad del Bío-Bío. Red de Bibliotecas - Chile
5
Universidad del Bío-Bío. Red de Bibliotecas - Chile
6
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Índice Tablas
7
Universidad del Bío-Bío. Red de Bibliotecas - Chile
8
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Índice Figuras
Figura 1: Organigrama de la Policía de Investigaciones (2). ...................................................................................................... 13
Figura 2: Arquitectura Modelo Vista Controlador. (24) ............................................................................................................... 20
Figura 3: Arquitectura Modelo Vista Presentador. (26) ............................................................................................................... 22
Figura 4: Proceso de Negocio de la interacción entre discapacitados visuales y la PDI. ............................................... 34
Figura 5: Diagrama de Casos de Uso. .................................................................................................................................................... 37
Figura 6: Modelo Entidad Relación ........................................................................................................................................................ 58
Figura 7: Diseño Físico de la Base de datos........................................................................................................................................ 59
Figura 8: Ejemplo capas arquitectura MVC. ....................................................................................................................................... 65
Figura 9: Ejemplo capas arquitectura MVP. ....................................................................................................................................... 67
Figura 10: Diagrama de clases que representa al módulo del CU05....................................................................................... 69
Figura 11: Diagrama de clases que representa el módulo del CU12....................................................................................... 71
Figura 12: Diagrama de clases que representa el módulo del CU13....................................................................................... 72
Figura 13: Interfaz inicio de sesión........................................................................................................................................................ 74
Figura 14: Interfaz página principal para usuario administrador. .......................................................................................... 75
Figura 15: Interfaz ingresar campaña. ................................................................................................................................................. 76
Figura 16: Interfaz listar campañas. ...................................................................................................................................................... 76
Figura 17: Interfaz página principal administrador CIPOL. ....................................................................................................... 77
Figura 18: Interfaz listar llamadas. ........................................................................................................................................................ 77
Figura 19: Interfaz mapa ubicación de llamada. .............................................................................................................................. 78
Figura 20: Interfaz pantalla principal de la aplicación móvil. .................................................................................................... 79
Figura 21: Interfaz pantalla registro de usuario. ............................................................................................................................. 80
Figura 22: Interfaz de la pantalla principal. ....................................................................................................................................... 81
Figura 23: Interfaz pantalla lista de campañas................................................................................................................................. 82
Figura 24: Interfaz pantalla contenido de la campaña. ................................................................................................................. 82
Figura 25: Mapa de navegación Sistema Web para el usuario administrador CIPOL. ................................................... 83
Figura 26: Mapa de navegación Sistema Web para el usuario administrador. .................................................................. 84
Figura 27: Mapa de navegación Aplicación Móvil. .......................................................................................................................... 85
Figura 28: Inicio de sesión Sistema Web. ..........................................................................................................................................117
Figura 29: Pantalla principal para un administrador. .................................................................................................................118
Figura 30: Formulario de ingreso de campañas educativas. ....................................................................................................118
Figura 31: Listado de campañas educativas. ...................................................................................................................................119
Figura 32: Página principal administrador CIPOL. .......................................................................................................................119
Figura 33: Listado de llamadas realizadas. ......................................................................................................................................120
Figura 34: Mapa con la ubicación de la llamada. ...........................................................................................................................120
Figura 35: Pantalla inicio de sesión App Móvil. ..............................................................................................................................121
Figura 36: Pantalla de registro App Móvil. .......................................................................................................................................121
Figura 37: Pantalla principal App Móvil. ...........................................................................................................................................122
Figura 38: Pantalla principal App Móvil con reconocimiento de voz activado. ...............................................................122
Figura 39: Pantalla lista de campañas App Móvil. .........................................................................................................................123
Figura 40: Pantalla contenido campaña App Móvil. .....................................................................................................................123
9
Universidad del Bío-Bío. Red de Bibliotecas - Chile
1 INTRODUCCIÓN
La Policía de Investigaciones de Chile (PDI) lleva a cabo variadas iniciativas para informar a la
población sobre diversos asuntos relacionados con los delitos o procesos a seguir para la
obtención de ciertos documentos. Dentro de los objetivos que se persiguen con estas
iniciativas, el principal es educar a la población de Chile sobre cómo actuar ante algún tipo de
delito o cómo prevenirlo. Si bien la PDI intenta llegar con esta información a todas las
personas del país, esto no es siempre posible porque es difícil llegar a las personas que
presentan alguna discapacidad física y, en particular, a las personas que presentan algún
grado de discapacidad visual. Lo anterior provoca incurrir en gastos cada cierto tiempo para
dar a conocer la información a estas personas a través de dípticos personalizados en braille,
donde ellos puedan comprender el mensaje que se quiere entregar. Aun así, la información no
llega a todo el público que se desea, ya que la entrega de estos dípticos se realiza de manera
presencial y en diferentes puntos de las principales ciudades de Chile, sin previo aviso para las
personas discapacitadas visuales y dejando de lado a aquellas que residen en algunas
ciudades o comunas pequeñas.
10
Universidad del Bío-Bío. Red de Bibliotecas - Chile
11
Universidad del Bío-Bío. Red de Bibliotecas - Chile
2.1.1 Misión
Contribuir al crecimiento y desarrollo integral de la nación, garantizando la seguridad y
protección de nuestros ciudadanos e instituciones, a través de la Investigación Criminal,
el Control Migratorio y la Policía Internacional. En el desarrollo de nuestras funciones
privilegiamos una investigación profesional sustentada en el análisis e inteligencia
policial y en el desarrollo de un vínculo con nuestros aliados estratégicos. (1)
2.1.2 Visión
Posicionar a la PDI, en un plazo de 15 años, como el referente regional en la
investigación criminal de delitos de alta complejidad y crimen organizado transnacional.
(1)
2.1.3 Objetivos
Los objetivos de esta institución de servicio público son trabajar para ofrecer un
servicio policial moderno, ético y de calidad; capaz de responder a los desafíos de la
criminalidad compleja, la seguridad ciudadana, la violencia y la inseguridad; y
adecuadamente preparado para anticiparse a los riesgos emergentes que puedan
afectar al país, en el marco de una cultura organizacional que promueve el liderazgo, la
flexibilidad y la innovación. (1)
12
Universidad del Bío-Bío. Red de Bibliotecas - Chile
13
Universidad del Bío-Bío. Red de Bibliotecas - Chile
14
Universidad del Bío-Bío. Red de Bibliotecas - Chile
3 DEFINICIÓN PROYECTO
3.1.1 General
Construir una aplicación móvil para la PDI que permita a las personas con discapacidad
visual o visión disminuida interactuar con la institución.
3.1.2 Específicos
Los objetivos específicos establecidos para el proyecto son los siguientes:
15
Universidad del Bío-Bío. Red de Bibliotecas - Chile
16
Universidad del Bío-Bío. Red de Bibliotecas - Chile
17
Universidad del Bío-Bío. Red de Bibliotecas - Chile
3.2.4 Herramientas
Las herramientas que fueron utilizadas en la realización de este proyecto son las
siguientes:
Bizagi: es un tipo de software que se distribuye sin costo, y es utilizado para
diagramar, documentar y simular procesos usando la notación estándar BPMN
(Business Process Modeling Notation) (14).
18
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Retrofit: librería para Android y Java que trabaja como Cliente HTTP, la cual
permite consumir servicios REST (22).
19
Universidad del Bío-Bío. Red de Bibliotecas - Chile
El Sistema Web utiliza el patrón de arquitectura Modelo Vista Controlador (MVC) (23).
Este tipo de arquitectura separa la lógica del negocio de la parte visual de la aplicación.
Controlador: tiene como objetivo gestionar todas las peticiones que se hacen
al Modelo a través de las distintas acciones que puede hacer un usuario.
Funciona como un intermediario entre la Vista y el Modelo.
20
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Modelo: representa la lógica del negocio, proveyendo los datos a través del
presentador que son requeridos por la vista. No tiene relación alguna con las
vistas, por lo que no puede interactuar con ellas.
Vista: es una interfaz encargada solo de desplegar los datos para los usuarios.
Es por eso que se le considera pasiva, ya que no contiene nada de lógica, por lo
que se encarga solo de la representación de la interfaz de usuario.
Para efectos de este proyecto, se implementará MVP con Interactors, los cuales se
encargan de procesar lo que ocurre en el Modelo obteniendo sus datos y de su relación
con la capa de Presentación. Cabe señalar que los Interactors también apoyan la
estrategia de no dejar sobrecargado a los presentadores con muchas líneas de código.
21
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Utilizando los métodos explicados anteriormente, se puede acceder a los recursos que
provee el Servicio Web a través del Identificador de Recursos Uniforme (URI). La
representación del recurso solicitado se puede entregar en diferentes formatos, tales
como JSON o XML.
Cabe señalar que los Servicios Web desarrollados en este proyecto representarán los
recursos solicitados en formato JSON.
22
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Campaña: conjunto de actos que lleva a cabo la PDI con la intención de entregar
información a la población.
Trámite: pasos necesarios para resolver determinados asuntos.
Braille: sistema de lectura y escritura táctil para personas con discapacidad visual.
PDI: Policía de Investigaciones de Chile.
CIPOL: central de informaciones policiales de la PDI, encargada de coordinar las
comunicaciones.
23
Universidad del Bío-Bío. Red de Bibliotecas - Chile
4.1 Alcances
El Sistema Web tiene como finalidad permitir la gestión de las campañas educativas que
periódicamente promueve la PDI y la gestión de diversos trámites que ayudan a las
personas a resolver ciertos asuntos, dentro de los trámites mencionados se encuentra la
obtención de certificados de viajes u otros documentos. Además, este Sistema es el
encargado de mostrar la localización de las llamadas que son realizadas a través de la
Aplicación Móvil. Cabe destacar que el Sistema Web solo podrá ser utilizado por
personal de la Policía de Investigaciones que se encuentre registrado.
24
Universidad del Bío-Bío. Red de Bibliotecas - Chile
4.2.1 General
Colaborar a la PDI con la inclusión de las personas con discapacidades visuales
mediante el uso de una aplicación móvil.
4.2.2 Específicos
Los objetivos específicos correspondientes al software son los siguientes:
Para el caso del administrador simple, el sistema muestra las opciones, Campañas,
Trámites, Administradores, Usuarios Discapacitados, No Discapacitados y Estadísticas.
Para el caso del administrador CIPOL, el sistema muestra una única opción, la cual es
Llamadas.
Por otro lado, la interfaz de usuario de la aplicación móvil es idéntica para los usuarios
discapacitados y los no discapacitados. Principalmente, la aplicación móvil permite a los
25
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Tanto el Sistema Web como la Aplicación Móvil no interactúan con ningún hardware en
específico, más allá del teclado y/o mouse en el caso del Sistema Web.
26
Universidad del Bío-Bío. Red de Bibliotecas - Chile
ID Nombre Descripción
RF_01 Iniciar Sesión El sistema Web debe permitir iniciar sesión a los
Administrador administradores mediante el ingreso de sus datos
personales. (Email y Contraseña).
RF_02 Gestionar Discapacitados El sistema Web debe permitir gestionar la
Visuales información acerca de los discapacitados visuales,
es decir, agregar, eliminar, modificar y listar a las
personas discapacitadas.
RF_03 Gestionar Usuarios No El sistema Web debe permitir gestionar la
Discapacitados información de los usuarios que no son
discapacitados, pero que igual puedan llegar a
utilizar la aplicación móvil para escuchar las
Campañas y Trámites.
RF_04 Gestionar El sistema Web debe permitir gestionar la
Administradores información de los administradores que utilizan el
sistema, ya sea un administrador simple o un
administrador CIPOL.
RF_05 Gestionar Campañas El sistema Web debe permitir gestionar la
información de las campañas educativas, es decir,
agregar, eliminar, modificar y listar las campañas
educativas lanzadas durante el año.
RF_06 Gestionar Trámites El sistema Web debe permitir gestionar la
información de los trámites que las personas
pueden realizar, es decir, agregar, eliminar,
modificar y listar los trámites.
RF_07 Listar Acceso a cada El sistema Web debe listar las personas que han
Trámite o Campaña escuchado cada campaña educativa o trámite a
través de la aplicación móvil.
RF_08 Localizar Llamada El sistema Web debe localizar la llamada que ha
sido generada por alguna persona discapacitada,
indicando mediante un mapa la ubicación
respectiva.
RF_09 Listar Llamadas El sistema Web debe permitir listar todas las
llamadas que han sido realizadas por personas
discapacitadas visuales mediante el uso de la
aplicación móvil.
RF_10 Listar Campañas, Trámites El sistema Web debe listar qué campañas
y Llamadas por Persona educativas y trámites fueron escuchados por
persona y qué llamadas fueron realizadas por
persona.
Tabla 1: Requerimientos Funcionales del Sistema Web.
27
Universidad del Bío-Bío. Red de Bibliotecas - Chile
ID Nombre Descripción
RF_11 Registrar Usuario La aplicación móvil debe permitir a los usuarios no
discapacitados registrarse en la aplicación, pero solo
para poder escuchar las campañas y trámites que se
encuentran disponibles, no para generar llamadas.
RF_12 Iniciar Sesión Usuario La aplicación móvil debe permitir iniciar sesión a los
usuarios mediante el ingreso de sus datos
personales. (Rut y Contraseña).
RF_13 Listar Campañas La aplicación móvil debe permitir listar las campañas
educativas.
RF_14 Seleccionar y Escuchar La aplicación móvil debe permitir a las personas
Campaña seleccionar y escuchar las campañas educativas
mediante formato de voz a través del teléfono
celular.
RF_15 Listar Trámites La aplicación móvil debe permitir listar los trámites
disponibles.
RF_16 Seleccionar y Escuchar La aplicación móvil debe permitir a las personas
Trámite seleccionar y escuchar los trámites mediante formato
de voz a través del teléfono celular.
28
Universidad del Bío-Bío. Red de Bibliotecas - Chile
ID Categoría Descripción
RNF_04 Seguridad La Aplicación Móvil debe ser utilizada por
usuarios autenticados.
RNF_05 Rendimiento La Aplicación Móvil debe responder a las
solicitudes de los usuarios en un tiempo no mayor
7 segundos.
RNF_06 Usabilidad La Aplicación Móvil debe ser intuitiva para los
usuarios.
Tabla 4: Requerimientos No Funcionales de la Aplicación Móvil.
29
Universidad del Bío-Bío. Red de Bibliotecas - Chile
5 FACTIBILIDAD
En este caso, los funcionarios de la PDI tienen las habilidades y capacidades para
manejar el sistema Web, ya que tienen los conocimientos básicos con respecto al
manejo de computadores, programas y conexiones a Internet. A su vez, los
discapacitados visuales cuentan con las capacidades y habilidades para interactuar
fácilmente con los celulares, ya que generalmente estas personas poseen esos
dispositivos y ya están muy familiarizados con ellos, lo que no les generaría
inconvenientes al tratar con la aplicación móvil.
Inversión
30
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Costos
Con respecto a los costos, estos corresponden a los servicios necesarios para alojar el
sistema Web, es decir, el Host y el Dominio, los cuales tienen un costo anual de $60.000
y $12.000 respectivamente.
Precio Anuales
Host Sistema Web 60.000 60.000
Dominio 12.000 12.000
Total 72.000
Tabla 6: Costos.
Beneficios
31
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Entonces,
Año 1 2 3 4 5
Ingresos 1.500.000 1.500.000 1.500.000 1.500.000 1.500.000
Totales
Tabla 8: Ingresos Totales.
Beneficios-Costos
Año
0 1 2 3 4 5
Beneficios 1.500.000 1.500.000 1.500.000 1.500.000 1.500.000
Costos -72.000 -72.000 -72.000 -72.000 -72.000
Fijos
Inversión -
4.2
15.
00
0
Total año - 1.428.000 1.428.000 1.428.000 1.428.000 1.428.000
4.2
15.
00
0
Tabla 9: Beneficios-Costos.
Tasa: 10 %
VAN: 1.198.243
Cabe destacar que la tasa usada para el cálculo del VAN (10%) es un valor que fue
utilizado como referencia (dado por la PDI), ya que la institución al momento de evaluar
sus proyectos sociales no usan alguna tasa específica.
32
Universidad del Bío-Bío. Red de Bibliotecas - Chile
6 ANÁLISIS
33
Universidad del Bío-Bío. Red de Bibliotecas - Chile
34
Universidad del Bío-Bío. Red de Bibliotecas - Chile
6.2.1 Actores
Los actores que interactúan con el sistema Web, son los siguientes:
Por otro lado, los actores que interactúan con la aplicación móvil, son los siguientes:
Usuario Discapacitado: este actor interactúa con la aplicación móvil, ya sea en el caso
de que desee escuchar la información acerca de las campañas educativas y los trámites
o para ejecutar una llamada de emergencia, es decir, tiene un acceso total a las
funcionalidades que entrega la aplicación móvil.
35
Universidad del Bío-Bío. Red de Bibliotecas - Chile
36
Universidad del Bío-Bío. Red de Bibliotecas - Chile
37
Universidad del Bío-Bío. Red de Bibliotecas - Chile
38
Universidad del Bío-Bío. Red de Bibliotecas - Chile
39
Universidad del Bío-Bío. Red de Bibliotecas - Chile
40
Universidad del Bío-Bío. Red de Bibliotecas - Chile
41
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Las especificaciones mencionadas no son detalladas en esta sección debido a que siguen
la misma estructura y toman en cuenta los mismos datos (se insertan dentro de la
misma tabla en la base de datos) que el caso de uso Gestionar Discapacitados Visuales,
es decir, que básicamente siguen los mismos pasos para listar, eliminar y modificar. La
especificación de los casos de uso Listar Usuarios No Discapacitados, Eliminar Usuario
No Discapacitado y Modificar Usuario No Discapacitado siguen el formato de las Tablas
12, 13 y 14 respectivamente.
Las especificaciones mencionadas no son detalladas en esta sección debido a que siguen
la misma estructura y toman en cuenta los mismos datos (se insertan dentro de la
misma tabla en la base de datos) que el caso de uso Gestionar Discapacitados Visuales,
es decir, que básicamente siguen los mismos pasos para ingresar, listar, eliminar y
modificar. La especificación de los casos de uso Ingresar Administrador, Listar
Administradores, Eliminar Administrador y Modificar Administrador siguen el formato
de las Tablas 11, 12, 13 y 14 respectivamente.
42
Universidad del Bío-Bío. Red de Bibliotecas - Chile
43
Universidad del Bío-Bío. Red de Bibliotecas - Chile
44
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Las especificaciones mencionadas no son detalladas en esta sección debido a que siguen
la misma estructura y toman en cuenta los mismos datos que el caso de uso Gestionar
Campañas, es decir, que básicamente siguen los mismos pasos para ingresar, listar,
eliminar y modificar. La especificación de los casos de uso Ingresar Trámite, Listar
Trámites, Eliminar Trámite y Modificar Trámite siguen el formato de las Tablas 15, 16,
17 y 18 respectivamente.
45
Universidad del Bío-Bío. Red de Bibliotecas - Chile
6.2.3.1.7 Caso de uso: < Listar Acceso a cada Trámite o Campaña >
La Tabla 19 muestra la especificación del caso de uso Listar Acceso a cada Trámite o
Campaña.
46
Universidad del Bío-Bío. Red de Bibliotecas - Chile
47
Universidad del Bío-Bío. Red de Bibliotecas - Chile
48
Universidad del Bío-Bío. Red de Bibliotecas - Chile
6.2.3.2.0 Caso de uso: < Listar Campañas, Trámites y Llamadas por Persona >
La Tabla 22 muestra la especificación de caso de uso Listar Campañas, Trámites y
Llamadas por Persona.
49
Universidad del Bío-Bío. Red de Bibliotecas - Chile
50
Universidad del Bío-Bío. Red de Bibliotecas - Chile
51
Universidad del Bío-Bío. Red de Bibliotecas - Chile
52
Universidad del Bío-Bío. Red de Bibliotecas - Chile
53
Universidad del Bío-Bío. Red de Bibliotecas - Chile
54
Universidad del Bío-Bío. Red de Bibliotecas - Chile
55
Universidad del Bío-Bío. Red de Bibliotecas - Chile
56
Universidad del Bío-Bío. Red de Bibliotecas - Chile
La entidad Persona se relaciona con la entidad Rol, ya que va a depender del rol de la
persona para saber cuál es el nivel de acceso que tiene sobre el sistema, además, se
relaciona con las entidades Campaña y Trámite, ya que se necesita saber qué campañas
y trámites son escuchados por las personas que utilizan la aplicación móvil, a su vez, las
entidades Campaña y Trámite se relacionan con las entidades Tipo_Campaña y
Tipo_Trámite respectivamente. Además, la entidad Persona tiene una relación con la
entidad Comuna, y esta a su vez con la entidad Región, ya que se necesita saber el lugar
a donde pertenecen las personas que usan regularmente la aplicación móvil.
Por otro lado, la entidad Persona tiene una relación con la entidad Llamada, por el
hecho de que los discapacitados son los que pueden realizar las llamadas por el teléfono
celular. A su vez, la entidad Llamada se relaciona con la entidad Ubicación, ya que, al
momento de realizar una llamada, por parte de la persona discapacitada, esta llamada
tiene asociada una ubicación, la cual es usada por las unidades policiales para acudir a
ayudar a las personas respectivas.
57
Universidad del Bío-Bío. Red de Bibliotecas - Chile
58
Universidad del Bío-Bío. Red de Bibliotecas - Chile
7 DISEÑO
59
Universidad del Bío-Bío. Red de Bibliotecas - Chile
En esta sección se introducen los servicios Web con los cuales interactúa la Aplicación
Móvil. Estos servicios Web se encuentran implementados en el Sistema Web, basándose
en la estructura que provee el Framework Yii 2 para la implementación de servicios
Web RESTful. Además, como se mencionó en el Capítulo 3, los servicios Web retornan la
información solicitada en formato JSON por la simplicidad y procesamiento que
requiere por parte de los dispositivos móviles.
De esta manera, la Aplicación Móvil consume diversos servicios Web a través del
Sistema Web que le permiten interactuar con la base de datos, tanto para utilizar los
datos, así como también para poder insertar datos. En la siguiente Tabla se pueden
apreciar los servicios Web de los cuales hace uso la Aplicación Móvil.
60
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Se debe señalar que los servicios Web implementados en el Sistema Web son utilizados
solo por la Aplicación Móvil. Así, las funcionalidades presentes en el Sistema Web
actúan aparte de las funcionalidades ofrecidas a través de los servicios Web.
La Tabla 32 muestra el servicio relacionado con el ID SW01, que tiene como función
permitir el registro de usuarios en la aplicación y que utiliza el método de solicitud
POST. Por otro lado, la Tabla 33 muestra el servicio relacionado con el ID SW05 que
permite listar todas las campañas educativas disponibles y que utiliza el método de
solicitud GET.
61
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Para ver la especificación de todos los servicios Web utilizados por la Aplicación Móvil,
ver el ANEXO 1.
Registrar usuario
ID SW01
URL http://140.77.128.231/sistema/web/user-service/ create-
user/
Parámetros de la URL nombre/{nombre}/apellido/{apellido}/rut/{rut}/
celular/{celular}/email/{email}/fecha_nacimiento/
{fecha_nacimiento}/password/{password}/sexo/
{sexo}/id_comuna/{id_comuna}
Método de solicitud POST
Respuesta exitosa Cuando el registro es exitoso, se retorna el código de la
operación, estado de la operación, mensaje e información
del usuario. Está información es el nombre, apellido, RUN,
contraseña y authKey. En este caso, el código de operación
retornado es 200, el mensaje es “usuario registrado
exitosamente” y el estado retornado es verdadero.
Ejemplo respuesta exitosa {
"codigo": 200,
"estado": true,
"nombre": "Usuario registrado exitosamente",
"persona": {
"nombre": "Juan",
"apellido": "Domínguez",
"rut": "13519918-1",
"contrasena": "1995",
"auth_key": "n2yiwgxQzLNWm6"
}
}
62
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Listar campañas
ID SW05
URL http://140.77.128.231/sistema/web/campana-service
/listar-campanas
Parámetros de la URL authkey/{authkey}
Método de solicitud GET
Respuesta exitosa Si la operación es exitosa, se retorna el código y estado de
la operación, junto con la información de la campaña
educativa. Esta información contiene el id de la campaña,
título, contenido, fecha de publicación, fecha de término y
tipo de campaña. El código de operación retornado es
200 y el estado de operación es verdadero.
Ejemplo respuesta exitosa {
"codigo": 200,
"estado": true,
"campana": [
{
"id_campana": "1",
"titulo": "Denuncia, es la única forma.",
"contenido": "Un femicidio es la máxima
expresión ...",
"fecha_publicacion": "2018-04-28",
"fecha_termino": "2018-07-27",
"tipo": "Homicidios"
},
{…}
]
}
63
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Se debe señalar que en la Figura 8, las flechas azules representan la interacción del
usuario con el sistema hasta que se solicitan los datos al Modelo. En cambio, las flechas
verdes indican el flujo desde que se obtienen los datos hasta que se le muestran al
usuario.
64
Universidad del Bío-Bío. Red de Bibliotecas - Chile
65
Universidad del Bío-Bío. Red de Bibliotecas - Chile
el usuario. Una vez recibidos estos datos, se hace uso del método savePersona() que se
encuentra en el modelo Persona, el que finalmente interactúa con la base de datos. Con
los datos ya procesados, se responde al controlador del servicio y este utiliza el método
behaviors() para enviar la respuesta en formato JSON a la Aplicación Móvil. Una vez
recibida la respuesta que entrega el servicio, se envía al Interactor, para que responda a
la petición del Presentador. Finalmente, el Presentador le envía los datos de la respuesta
a la Vista, para que esta se actualice según la respuesta recibida.
En la Figura 9, las flechas azules indican el flujo desde que el usuario interactúa con el
proceso de registro en la Vista hasta que se realiza el proceso relacionado con el
consumo del servicio Web. Por otra parte, las flechas verdes representan el flujo desde
que se obtiene la respuesta desde la base de datos, hasta que se le muestra la respuesta
al usuario a través de la Vista.
66
Universidad del Bío-Bío. Red de Bibliotecas - Chile
67
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Considerando que el Sistema Web está desarrollado bajo el Framework Yii 2, se debe
destacar que contiene catorce módulos que consisten en vistas, modelos y
controladores. De los catorce módulos, doce módulos representan las tablas de la base
de datos, un módulo contiene las clases correspondientes a los servicios Web y el otro
módulo se relaciona con la página de inicio del sistema. Se debe indicar que trece
módulos son implementados por el Framework, por lo que son similares, y cada uno se
organiza en una estructura que contempla distintas vistas, un modelo y un controlador.
El módulo creado manualmente es el que implementa los servicios Web, este sólo
contiene controladores que interactúan con los modelos de los otros trece módulos.
Además, se debe señalar que el Sistema Web contiene más de sesenta clases, algunas
creadas por Yii 2 y otras creadas manualmente.
Debido a la complejidad para representar el sistema antes descrito de una manera clara
en un solo diagrama de clases, en la Figura 10 se muestra un diagrama de clases que
representa el módulo de gestión de las campañas educativas (CU05). Dentro de las
clases que pertenecen al diagrama, se pueden observar tres clases que vienen
implementadas por Yii 2. Estas clases son View, Controller y ActiveRecord. La clase
View contiene los métodos necesarios para renderizar las distintas vistas a través del
controlador (31). Por otro lado, la clase Controller permite manejar un conjunto de
acciones que puede llevar a cabo un usuario, por lo que se hace obligatorio que todos los
controladores creados hereden de esta clase (32). La clase ActiveRecord implementa el
patrón de diseño Active Record, lo que permite que se interactúe con la base de datos
bajo este patrón (33).
Las clases restantes que se muestran en el diagrama son las vistas, el controlador
CampanaController y el modelo Campana. Las vistas CrearCampana, ModificarCampana,
ListarCampanas y DetalleCampana se relacionan con la clase View y se encargan de
presentar la información solicitada por los usuarios. La clase CampanaController hereda
de la clase Controller y tiene como función procesar las acciones realizadas por los
usuarios, invocando al modelo y renderizando las vistas correspondientes. Finalmente,
68
Universidad del Bío-Bío. Red de Bibliotecas - Chile
69
Universidad del Bío-Bío. Red de Bibliotecas - Chile
70
Universidad del Bío-Bío. Red de Bibliotecas - Chile
71
Universidad del Bío-Bío. Red de Bibliotecas - Chile
72
Con respecto al reconocimiento de voz que ofrece la aplicación, se optó por activarlo
solo cuando el usuario toca la pantalla del dispositivo, por lo que no siempre está activo.
Esto, debido a que el consumo de la batería del dispositivo puede ser alto si el
reconocimiento de voz no es temporal.
En relación con la sesión del usuario, una vez que el usuario inicia sesión, ésta siempre
se mantiene activa, además, se optó por no agregar la funcionalidad de cerrar la sesión
para que no se presenten inconvenientes a personas con discapacidad visual.
73
Universidad del Bío-Bío. Red de Bibliotecas - Chile
74
Universidad del Bío-Bío. Red de Bibliotecas - Chile
75
Universidad del Bío-Bío. Red de Bibliotecas - Chile
76
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Cabe destacar que las opciones que un administrador tiene a su disposición en el menú
lateral tienen una interfaz similar a las que se presentan en la Figura 15 y 16. Por otro
lado, en caso de que un usuario Administrador CIPOL inicie sesión, se mostrará una
página principal con un menú lateral en donde solo tendrá la opción de listar las
llamadas hechas por las personas discapacitadas. En la Figura 17 se representa la
página principal para el usuario administrador CIPOL.
77
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Una vez que el administrador CIPOL ya haya seleccionado la opción “Listar Llamadas”,
podrá ver cada llamada, además, tendrá la opción por cada llamada, de generar la
ubicación desde donde fue hecha dicha llamada. La Figura 19 muestra el diseño de la
interfaz cuando el usuario presione el botón “Ubicación”.
78
Universidad del Bío-Bío. Red de Bibliotecas - Chile
La Aplicación Móvil presenta el inicio de sesión como la primera pantalla que aparece
cuando se inicia la aplicación, de esta forma los usuarios pueden autenticarse y así
acceder a las funcionalidades existentes. La Figura 20 muestra la pantalla de inicio de la
Aplicación Móvil, donde se solicitan las credenciales de acceso a los usuarios, además, se
presentan dos botones, uno para iniciar sesión y otro para registrarse.
Si el usuario no desea iniciar sesión, sino que desea registrarse, debe presionar el botón
“Registrarse” y se le mostrará la pantalla de registro (ver Figura 21). En esta pantalla, se
le solicitarán datos a través de un formulario de registro.
79
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Una vez que el usuario inicie sesión en la aplicación, se le presenta la pantalla principal
(ver Figura 22), donde puede acceder a las campañas educativas disponibles, trámites
disponibles o tiene la posibilidad de realizar llamadas. El acceso a estas funcionalidades
puede ser en formato táctil o en formato voz (reconocimiento de voz). Se debe destacar
que el acceso mediante el reconocimiento de voz se activa solo cuando el usuario toca el
rectángulo central de la pantalla principal.
80
Universidad del Bío-Bío. Red de Bibliotecas - Chile
La Figura 23 muestra la pantalla que inicia cuando un usuario accede a las campañas
educativas a través de la pantalla principal. En esta pantalla se listan las campañas
vigentes, mostrando el título y tipo de la campaña. Si el usuario selecciona una de estas
campañas puede acceder a su contenido, tal como se muestra en la Figura 24. Lo
anterior funciona de manera similar si el usuario accede a los trámites disponibles.
81
Universidad del Bío-Bío. Red de Bibliotecas - Chile
82
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Es esta sección se presentan los mapas de navegación del Sistema Web y la Aplicación
Móvil, en donde se puede visualizar cómo los usuarios interactúan con ambas
aplicaciones.
Con respecto al sistema Web, se pueden visualizar dos mapas de navegación distintos.
El primero (Figura 25) se relaciona con la navegación para un administrador del
sistema, mientras que el segundo (Figura 26) se relaciona con la navegación para el
administrador CIPOL.
En cambio, para la Aplicación Móvil, la navegación (ver Figura 27) es la misma para
usuarios no discapacitados y usuarios discapacitados visuales. El único cambio es que
solo los usuarios discapacitados visuales tendrán habilitada la opción de realizar una
llamada.
La Figura 25 muestra el mapa de navegación del Sistema Web para los administradores
CIPOL.
Figura 25: Mapa de navegación Sistema Web para el usuario administrador CIPOL.
83
Universidad del Bío-Bío. Red de Bibliotecas - Chile
La Figura 26 muestra el mapa de navegación del Sistema Web para los administradores.
84
Universidad del Bío-Bío. Red de Bibliotecas - Chile
85
Universidad del Bío-Bío. Red de Bibliotecas - Chile
8 PRUEBAS
En esta sección se detallan las pruebas que fueron realizadas al Sistema Web y a la
Aplicación Móvil. Para ambos casos fueron realizadas pruebas de sistema, de aceptación
y de rendimiento.
Se eligieron estos módulos por ser más sensibles en cuanto al ingreso de datos, es decir,
existían mayores posibilidades de ocurrencia de errores, debido a que las personas que
usasen tanto el sistema Web como la aplicación móvil pudiesen ingresar datos erróneos,
no ingresar datos requeridos o ingresar datos con formatos no válidos.
Los módulos del sistema Web que fueron probados son los siguientes:
Módulo de Administradores
- Ingresar Administrador
- Modificar Administrador
86
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Los módulos que fueron probados en la aplicación móvil son los siguientes:
Módulo de Llamadas
- Generar Llamada
En las pruebas de sistema se determinó que estas serían realizadas ingresando datos
correctos e incorrectos en las zonas más sensibles, de esta manera se podría saber la
respuesta de los sistemas al enfrentarse a estas situaciones. Dentro de todas las
posibilidades que se pudiesen generar en cuanto a la definición de casos de pruebas, se
definieron específicamente 2 grupos. El primero estaba representado por los datos
correctos, esto quiere decir, que cuando se ingresaban datos a un formulario, estos eran
válidos en su totalidad (todos los datos que solicitaba el formulario), en cuanto a lo que
se pedía y en cuanto al formato que estos datos debían tener. Por otro lado, el segundo
grupo estaba representado por los datos incorrectos, los cuales eran inválidos en su
totalidad (se ingresaban datos incorrectos en todo el formulario), en cuanto a la
información y formato requerido por el sistema respectivo.
87
Universidad del Bío-Bío. Red de Bibliotecas - Chile
88
Universidad del Bío-Bío. Red de Bibliotecas - Chile
89
Universidad del Bío-Bío. Red de Bibliotecas - Chile
A medida que el desarrollo del proyecto avanzaba se fueron realizando las respectivas
pruebas. En este caso en particular, en el cual se estaba trabajando con una metodología
de desarrollo incremental e iterativa, las pruebas fueron abordadas según los tres
incrementos establecidos al inicio del proyecto.
90
Universidad del Bío-Bío. Red de Bibliotecas - Chile
ID Prueba PS01
Nombre Prueba Iniciar Sesión Administrador
Ejemplo de falla: Al iniciar sesión el sistema guarda un objeto que contiene toda la
información del administrador. Ese objeto es buscado en la base de datos a través del
correo y la contraseña ingresados. Posteriormente, el sistema usa ese objeto para
acceder a otros datos como el nombre o el apellido. Si el administrador ingresaba datos
erróneos el sistema no podía guardar el objeto, entonces al acceder al nombre o el
apellido el sistema se caía.
91
Universidad del Bío-Bío. Red de Bibliotecas - Chile
ID Prueba PS02
Nombre Prueba Ingresar Discapacitado Visual
Actor Administrador
Solución: Se modificó el método que realizaba la validación del Rut, para eso se agregó
una condición en la cual se consulta si el dato ingresado es numérico, si lo es, se siguen
realizando las otras validaciones correspondientes, y si no, se muestra un mensaje
indicando la situación.
92
Universidad del Bío-Bío. Red de Bibliotecas - Chile
93
Universidad del Bío-Bío. Red de Bibliotecas - Chile
ID Prueba PS03
Nombre Prueba Registrar Usuario
Solución: Se modificó el método que realizaba la validación del Rut, para eso se
cambiaron algunas condiciones que estaban incorrectas. Así que se realizaron los
arreglos para que el mensaje se mostrara solo cuando el Rut era inválido o no poseía el
formato correcto.
94
Universidad del Bío-Bío. Red de Bibliotecas - Chile
ID Prueba PS04
Nombre Prueba Listar Campañas
Solución: Se modificó la consulta que realiza la petición de listar las campañas a la base
de datos. Para eso se agregó la condición respectiva en la consulta SQL, a fin de listar
solo las campañas con estado vigente.
95
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Para llevar a cabo las pruebas de aceptación en cuanto al sistema Web y a la aplicación
móvil se realizaron dos encuestas distintas, una para el uso de la aplicación Web y otra
para el uso de la aplicación móvil. El contenido de cada una de estas encuestas se
presenta en el ANEXO 5.
Los responsables de realizar las pruebas de aceptación, llevaron a cabo este proceso de
forma independiente dando a conocer sus opiniones a través de la encuesta que se les
fue entregada. Finalizado el proceso de llenado de la encuesta por parte de los
responsables correspondientes, se procedió a analizar esos datos y los resultados
obtenidos son los mencionados a continuación.
Las pruebas de aceptación del Sistema Web que fueron realizadas mediante la encuesta
respectiva, cubren la prueba sobre el requisito no funcional RNF_03 (Ver Tabla 2).
96
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Las pruebas de aceptación fueron realizadas a tres personas. De esas tres personas una
es completamente ciega, otra es parcialmente ciega y la última es una persona sin
ninguna discapacidad visual.
Las observaciones que fueron brindadas por las tres personas encuestadas al momento
de realizar las pruebas, fueron tomadas en cuenta, ya que es importante conocer las
opiniones de los usuarios finales de la aplicación móvil, especialmente del usuario que
es totalmente ciego. Es por eso, que se hizo lo necesario para cambiar o agregar lo
solicitado por parte de los usuarios, de forma de ir mejorando continuamente la
aplicación.
97
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Las pruebas fueron realizadas en las siguientes funcionalidades del Sistema Web:
- Listar Campañas.
- Registrar Usuario.
Para el primer caso, al listar las campañas, la aplicación carga la información de las
campañas vigentes. Para poder realizar lo anterior, la Aplicación Móvil consume un
servicio Web (SW05) que se encuentra implementado en el Sistema Web y así obtiene la
información desde la base de datos.
En el caso del registro de usuarios, la Aplicación Móvil carga un formulario que conlleva
la carga de dos listas, una lista con las regiones y otra lista con las comunas. Esto implica
98
Universidad del Bío-Bío. Red de Bibliotecas - Chile
que se consuman dos servicios Web para obtener las listas (SW02 y SW03). Cuando el
usuario ingresa y selecciona lo adecuado, la aplicación guarda los nuevos datos en la
base de datos a través del Servicio Web SW01.
Por otra parte, las pruebas del sistema Web fueron realizadas en una máquina que tiene
las siguientes características:
Cabe destacar que los tiempos de respuesta obtenidos que se muestran en las siguientes
tablas, representan el tiempo aproximado de la repetición de cada prueba en 10
ocasiones diferentes en cada red y en cada horario.
99
Universidad del Bío-Bío. Red de Bibliotecas - Chile
ID Prueba PR01
Requisito Ingresar Discapacitado Visual
Funcional
Requisito No RNF_02
Funcional
ID Prueba PR02
Requisito Modificar Discapacitado Visual
Funcional
Requisito No RNF_02
Funcional
100
Universidad del Bío-Bío. Red de Bibliotecas - Chile
ID Prueba PR03
Requisito Listar Campañas
Funcional
Requisito No RNF_05
Funcional
ID Prueba PR04
Requisito Registrar Usuario
Funcional
Requisito No RNF_05
Funcional
101
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Las pruebas de rendimiento Listar Campañas y Registrar Usuario que fueron probadas y
detalladas anteriormente, cubren la prueba sobre el requisito no funcional RNF_05 (Ver
Tabla 4).
En base a eso, en este proyecto se realizaron diversas pruebas para saber cómo el
sistema reaccionaba ante algunas situaciones específicas que podían ser provocadas por
los usuarios. Para eso, se realizaron pruebas de sistema, de aceptación y de
rendimiento, las cuales fueron realizadas a la aplicación Web y a la aplicación móvil.
102
Universidad del Bío-Bío. Red de Bibliotecas - Chile
9 CONCLUSIONES
El proyecto desarrollado tenía como principal objetivo servir como un medio a través del cual
la Policía de Investigaciones de Chile pudiera relacionarse de una manera más sencilla con las
personas que presentan algún grado de discapacidad visual. Lo anterior, se logró
construyendo un Sistema Web para la institución y una Aplicación Móvil enfocada a usuarios
con discapacidad visual, pero disponible para todo tipo de usuarios.
Si bien el proyecto contempló el desarrollo de dos productos de software, se debe señalar que
el Sistema Web supuso un desafío menor que la Aplicación Móvil, considerando el público
hacia al cual va dirigido cada uno. Esto también se explica tomando en cuenta que, para la
implementación del Sistema Web, se contaba con la mayoría de los conocimientos necesarios
para entregar una solución adecuada. En cambio, para la Aplicación Móvil se tuvo que
investigar sobre tecnologías que posibilitaran de una manera clara e intuitiva la interacción
con las personas con discapacidad visual. Además, se tuvo que diseñar una solución en pos de
conseguir que la Aplicación Móvil fuera realmente útil y tuviera un desempeño adecuado,
tanto para personas con ceguera completa como para personas que tienen un bajo grado de
ceguera. Es así como la solución involucró distintos aspectos que repercutían directamente en
el funcionamiento de la Aplicación Móvil en algún dispositivo móvil. Algunos de estos aspectos
eran obtener permisos en los dispositivos móviles de los usuarios para realizar ciertas
funciones, desarrollar una aplicación eficiente en cuanto al gasto de la batería considerando
que esta tenía habilitado el reconocimiento de voz y el traspaso de texto a voz, entre otros.
103
Universidad del Bío-Bío. Red de Bibliotecas - Chile
los tiempos previstos sin que el retraso del primer incremento haya influido de manera
significativa.
Con respecto a la implementación del Sistema Web, el uso del Framework Yii 2 resultó tener
aspectos ventajosos y desventajosos, ya que ayudó a desarrollar las funcionalidades de una
manera más rápida, pero también requirió de la inversión de tiempo para aprender algunas
de las características que ofrece. Una de ellas es la manera de programar servicios Web, esto
porque el Framework tiene su propia forma de implementar estos servicios para el consumo
por parte de aplicaciones móviles. Un punto importante a destacar es que Yii 2
automáticamente organiza el software para trabajar con la arquitectura Modelo Vista
Controlador, por lo que no se tuvo que destinar tiempo en la preparación de la arquitectura
sobre la cual se iba a programar el software.
Con respecto a las pruebas, la realización de estas tuvo como finalidad desarrollar productos
de mayor calidad. Las pruebas de sistema permitieron encontrar fallas en las funcionalidades
implementadas, de manera tal que se pudieron identificar y corregir algunos errores. A su vez,
con las pruebas de rendimiento se pudo obtener el tiempo de respuesta de ambas
aplicaciones ante las acciones realizadas por los usuarios, cumpliendo con lo definido en los
104
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Como alumnos, llevar a cabo este proyecto fue una experiencia que será un gran aporte para
nuestro desempeño profesional, ya que se aprendieron nuevas tecnologías, técnicas y
arquitecturas de las cuales no se tenía conocimiento. Además, realizar este proyecto supuso
un gran desafío, ya que por lo general las aplicaciones que ambos desarrollamos
anteriormente eran pensadas para personas que no presentaban ningún tipo de discapacidad.
Por otro lado, el trabajo en equipo se desarrolló de una buena manera, asignándonos cada uno
las tareas a realizar y apoyándonos si era necesario. Cabe destacar que este proyecto también
permitió poner en práctica los conocimientos obtenidos a lo largo de la carrera, y nos dejó
claro que existen muchos otros nuevos conocimientos por adquirir.
105
Universidad del Bío-Bío. Red de Bibliotecas - Chile
REFERENCIAS
106
Universidad del Bío-Bío. Red de Bibliotecas - Chile
15. Dia. (18 de Abril de 2018). Dia Diagram Editor. Obtenido de http://dia-
installer.de/doc/index.html (15).
107
Universidad del Bío-Bío. Red de Bibliotecas - Chile
108
Universidad del Bío-Bío. Red de Bibliotecas - Chile
ANEXOS
Registrar usuario
ID SW01
URL http://140.77.128.231/sistema/web/user-service/ create-
user/
Parámetros de la URL nombre/{nombre}/apellido/{apellido}/rut/{rut}/
celular/{celular}/email/{email}/fecha_nacimiento/
{fecha_nacimiento}/password/{password}/sexo/
{sexo}/id_comuna/{id_comuna}
Método de solicitud POST
Respuesta exitosa Cuando el registro es exitoso, se retorna el código de la
operación, estado de la operación, mensaje e información
del usuario. Está información es el nombre, apellido, RUN,
contraseña y authKey. En este caso, el código de operación
retornado es 200, el mensaje es “usuario registrado
exitosamente” y el estado retornado es verdadero.
Ejemplo respuesta exitosa {
"codigo": 200,
"estado": true,
"nombre": "Usuario registrado exitosamente",
"persona": {
"nombre": "Juan",
"apellido": "Domínguez",
"rut": "13519918-1",
"contrasena": "1995",
"auth_key": "n2yiwgxQzLNWm6"
}
}
109
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Listar regiones
ID SW02
URL http://140.77.128.231/sistema/web/region-service/get-
regiones/
Parámetros de la URL No requeridos
Método de solicitud GET
Respuesta exitosa En el formulario de registro de la aplicación, al momento
en que el usuario toca el campo región, se retorna el
código, estado, id_región y el nombre de la región. Lo
anterior, permite que se despliegue una lista que contiene
todas las regiones del país.
Ejemplo respuesta exitosa {
"codigo": 200,
"estado": true,
"region" :[
{
"id_region": 1,
"nombre": "Arica y Parinacota"
},
{
"id_region": 2,
"nombre": "Tarapacá"
},
{…}
]
}
Respuesta errónea Cuando falla la obtención de las regiones, se retorna el
código 401 y el estado falso.
Ejemplo respuesta errónea {
"codigo": 401,
"estado": false,
}
110
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Listar comunas
ID SW03
URL http://140.77.128.231/sistema/web/comuna-
service/get-comunas/
Parámetros de la URL id_region/{id_region}
Método de solicitud GET
Respuesta exitosa En el formulario de registro de la aplicación, una vez que
el usuario haya seleccionado una región y toque sobre el
campo comuna, se retorna el código, estado, id_comuna,
id_región y el nombre de la comuna. Lo anterior, permite
que se despliegue una lista con el nombre de las comunas
en base a la región seleccionada.
Ejemplo respuesta exitosa En este ejemplo el usuario ya seleccionó la región de
Arica y Parinacota, por lo que se retornan las comunas de
esa región.
{
"codigo": 200,
"estado": true,
"comuna" :[
{
"id_comuna": "1",
"nombre": "Arica",
"region_id_region": "1"
},
{
"id_comuna": "2",
"nombre": "Camarones",
"region_id_region": "1"
},
{…}
]
}
Respuesta errónea Cuando falla la obtención de las comunas, se retorna el
código 401 y el estado falso.
Ejemplo respuesta errónea {
"codigo": 401,
"estado": false,
}
111
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Autenticar usuario
ID SW04
URL http://140.77.128.231/sistema/web/user-
service/login/
Parámetros de la URL rut/{rut}/password/{password}
Método de solicitud POST
Respuesta exitosa Cuando el usuario se autentifica exitosamente, se retorna
el código de la operación, estado de la operación, mensaje
e información del usuario. Está información es el nombre,
apellido, Rut, contraseña y correo electrónico. En este
caso, el código de operación retornado es 200, el estado
retornado es verdadero y el mensaje es “Usuario válido”.
Ejemplo respuesta exitosa {
"codigo": 200,
"estado": true,
"mensaje": "Usuario válido",
"persona": {
"nombre": "Camilo",
"apellido": "Inostroza",
"rut": "18559999-k",
"contrasena": "camilo12345",
"auth_key": "AerB5412sas"
}
}
112
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Listar campañas
ID SW05
URL http://140.77.128.231/sistema/web/campana-service
/listar-campanas
Parámetros de la URL authkey/{authkey}
Método de solicitud GET
Respuesta exitosa Si la operación es exitosa, se retorna el código y estado de
la operación, junto con la información de la campaña
educativa. Esta información contiene el id de la campaña,
título, contenido, fecha de publicación, fecha de término y
tipo de campaña. El código de operación retornado es
200 y el estado de operación es verdadero.
Ejemplo respuesta exitosa {
"codigo": 200,
"estado": true,
"campana": [
{
"id_campana": "1",
"titulo": "Denuncia, es la única forma.",
"contenido": "Un femicidio es la máxima
expresión ...",
"fecha_publicacion": "2018-04-28",
"fecha_termino": "2018-07-27",
"tipo": "Homicidios"
},
{…}
]
}
113
Universidad del Bío-Bío. Red de Bibliotecas - Chile
114
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Listar trámites
ID SW07
URL http://140.77.128.231/sistema/web/tramite-service
/listar-tramites
Parámetros de la URL authkey/{authkey}
Método GET
Respuesta exitosa Si la operación es exitosa, se retorna el código y estado de
la operación, junto con la información del trámite. Esta
información contiene el id del trámite, título, contenido,
fecha de publicación, fecha de término y tipo de trámite.
El código de operación retornado es 200 y el estado de
operación es verdadero.
Ejemplo respuesta exitosa {
"codigo": 200,
"estado": true,
"tramite": [
{
"id_tramite": "1",
"titulo": "Certificado de viajes.",
"contenido": "Permite certificar los registros ...",
"fecha_publicacion": "2018-04-28",
"fecha_termino": "2018-07-27",
"tipo": "Nacional"
},
{…}
]
115
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Registrar llamada
ID SW09
URL http://140.77.128.231/sistema/web/tramite-service
/registrar-llamada
Parámetros de la URL authkey/{authkey}/latitud/{latitud}/longitud/
{longitud}
Método de solicitud POST
Respuesta exitosa Si la operación resulta exitosa, se retorna el código de
operación y estado de la operación. El código retornado
es 200 y el estado es verdadero.
Ejemplo respuesta exitosa {
"codigo": 200,
"estado": true
}
116
Universidad del Bío-Bío. Red de Bibliotecas - Chile
La Figura 28 muestra la página de inicio de sesión para los administradores que hacen
uso del Sistema Web
117
Universidad del Bío-Bío. Red de Bibliotecas - Chile
El menú lateral izquierdo contiene opciones desplegables para acceder a las distintas
funcionalidades. Las siguientes Figuras (30 y 31) corresponden al menú desplegable
que aparece cuando un administrador selecciona la opción Campañas. La Figura 30
muestra el formulario para ingresar una campaña educativa, en cambio, la Figura 31
corresponde al listado de las campañas ingresadas, junto con las distintas acciones que
un administrador puede realizar.
118
Universidad del Bío-Bío. Red de Bibliotecas - Chile
La interfaz de la Figura anterior cuenta un menú lateral con una opción disponible, la
cual al seleccionarse lista las últimas llamadas realizadas a través de la Aplicación Móvil.
En la Figura 33 se muestra la interfaz del listado de las llamadas realizadas por usuarios
discapacitados.
119
Universidad del Bío-Bío. Red de Bibliotecas - Chile
120
Universidad del Bío-Bío. Red de Bibliotecas - Chile
121
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Una vez que se inicia sesión correctamente, se redirige hacia la pantalla principal de la
aplicación. Esta pantalla (ver Figura 37) cuenta con tres botones, uno para acceder a las
campañas educativas, otro para acceder a los trámites y el último botón (oculto) que
abarcar todo el rectángulo inferior de la pantalla y que sirve para activar el
reconocimiento de voz (ver Figura 38).
122
Universidad del Bío-Bío. Red de Bibliotecas - Chile
Desde la pantalla principal, si se accede a las campañas, se mostrará una nueva pantalla
con la lista de las campañas disponibles (Figura 39). Para escuchar o leer el contenido
de una campaña en específico (Figura 40), el usuario debe seleccionar dicha campaña
desde la lista.
123
Universidad del Bío-Bío. Red de Bibliotecas - Chile
ID Prueba PS05
Nombre Prueba Modificar Discapacitado Visual
Actor Administrador
124
Universidad del Bío-Bío. Red de Bibliotecas - Chile
ID Prueba PS06
Nombre Prueba Ingresar Administrador
Actor Administrador
Tipo de prueba Caja Negra
Procedimiento Entrada Salida Esperada Salida Obtenida Evaluación
Prueba
Datos Correctos Se ingresa un nuevo El sistema guarda los El sistema muestra el Éxito
administrador con un datos del mensaje “Administrador
nombre, apellido administrador e Ingresado Exitosamente”
paterno, un Rut, una indica un mensaje de
fecha de nacimiento, un éxito.
email, un teléfono, sexo,
región, comuna y un
tipo de administrador.
Datos Incorrectos Se ingresan los mismos El sistema despliega El sistema muestra el Éxito
datos, a excepción de mensajes indicando mensaje en el campo de
que se ingresa un Rut que los datos son Rut, “El RUT ingresado
no válido, un email no incorrectos. no es válido”. En el
válido y un teléfono no campo de email muestra,
válido. “Formato no válido”. Y en
el campo de teléfono
muestra “Teléfono con
formato inválido”.
Tabla 57: Detalle de Prueba de Sistema Ingresar Administrador
ID Prueba PS07
Nombre Prueba Modificar Administrador
125
Universidad del Bío-Bío. Red de Bibliotecas - Chile
La prueba de sistema Iniciar Sesión Usuario que fue probada y detallada en la Tabla 59, cubre
la prueba sobre el requisito no funcional RNF_04 (Ver Tabla 4).
ID Prueba PS08
Nombre Prueba Iniciar Sesión Usuario
ID Prueba PS09
Nombre Prueba Listar Trámites
126
Universidad del Bío-Bío. Red de Bibliotecas - Chile
ID Prueba PS10
Nombre Prueba Generar Llamada
Con respecto a la prueba PS10, realizar la llamada conlleva generar la ubicación del
dispositivo móvil. Se debe señalar que en pocas ocasiones la generación de la ubicación
fallaba, por lo que la latitud y longitud obtenida era 0.0 en ambas distancias. Lo anterior
estaba relacionado por la ubicación desde donde se realiza la llamada o por problemas
con la red que el dispositivo utiliza.
127
Universidad del Bío-Bío. Red de Bibliotecas - Chile
a)Muy de Acuerdo b)De acuerdo c)No aplica d)En desacuerdo e)Muy en desacuerdo
2. ¿El sistema entrega mensajes claros y coherentes con respecto a lo que se está
haciendo?
a)Muy de Acuerdo b)De acuerdo c)No aplica d)En desacuerdo e)Muy en desacuerdo
a)Muy de Acuerdo b)De acuerdo c)No aplica d)En desacuerdo e)Muy en desacuerdo
a)Muy de Acuerdo b)De acuerdo c)No aplica d)En desacuerdo e)Muy en desacuerdo
a)Muy de Acuerdo b)De acuerdo c)No aplica d)En desacuerdo e)Muy en desacuerdo
6. ¿Los íconos usados en las opciones de eliminar y modificar son los adecuados?
a)Muy de Acuerdo b)De acuerdo c)No aplica d)En desacuerdo e)Muy en desacuerdo
a)Muy de Acuerdo b)De acuerdo c)No aplica d)En desacuerdo e)Muy en desacuerdo
Encu
e
128
Universidad del Bío-Bío. Red de Bibliotecas - Chile
a)Muy de Acuerdo b)De acuerdo c)No aplica d)En desacuerdo e)Muy en desacuerdo
2. ¿La aplicación entrega mensajes claros y coherentes con respecto a lo que se está
haciendo?
a)Muy de Acuerdo b)De acuerdo c)No aplica d)En desacuerdo e)Muy en desacuerdo
a)Muy de Acuerdo b)De acuerdo c)No aplica d)En desacuerdo e)Muy en desacuerdo
a)Muy de Acuerdo b)De acuerdo c)No aplica d)En desacuerdo e)Muy en desacuerdo
a)Muy de Acuerdo b)De acuerdo c)No aplica d)En desacuerdo e)Muy en desacuerdo
a)Muy de Acuerdo b)De acuerdo c)No aplica d)En desacuerdo e)Muy en desacuerdo
a)Muy de Acuerdo b)De acuerdo c)No aplica d)En desacuerdo e)Muy en desacuerdo
129
Universidad del Bío-Bío. Red de Bibliotecas - Chile
6 X
7 X
Tabla 63: Resultado Prueba de Aceptación a Persona No Discapacitada.
130
Universidad del Bío-Bío. Red de Bibliotecas - Chile
131