PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE SANTO DOMINGO Coordinación de tecnologías de la Información y Diseño
APLICACIÓN WEB PARA LA GESTIÓN DE SERVICIOS DEL CONSEJO CANTONAL PARA LA PROTECCIÓN DE DERECHOS DE SANTO DOMINGO DE LOS TSÁCHILAS
TRABAJO DE TITULACIÓN Previo a la obtención del título de Ingeniera de Sistemas y Computación
Línea de investigación: Tecnologías de la información y la comunicación
Autoría: Maruri Arévalo Laura Anai
Dirección: Ulloa Meneses Luis Javier, Mg.
Santo Domingo – Ecuador Marzo, 2022
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE SANTO DOMINGO Coordinación de tecnologías de la Información y Diseño HOJA DE APROBACIÓN APLICACIÓN WEB PARA LA GESTIÓN DE SERVICIOS DEL CONSEJO CANTONAL PARA LA PROTECCIÓN DE DERECHOS DE SANTO DOMINGO DE LOS TSÁCHILAS Línea de investigación: Tecnologías de la información y la comunicación
Autoría: Maruri Arévalo Laura Anai
Revisado por:
Ulloa Meneses Luis Javier, Mg. DIRECTOR DEL TRABAJO DE TITULACIÓN
________________________
Córdova Gálvez Rodolfo Sirilo, Mg. CALIFICADOR
________________________
Orozco Iguasnia Fausto Ernesto, Mg. CALIFICADOR
________________________
Carrasco Ramírez Franklin Andrés, Mg. COORDINADOR
________________________
Santo Domingo – Ecuador Marzo, 2022
3
DECLARACIÓN DE AUTENTICIDAD Y RESPONSABILIDAD Yo, Maruri Arévalo Laura Anai, portadora de la cédula de ciudadanía 1721486833, declaro que los resultados obtenidos en la investigación que presento como informe final, previo a la obtención del Grado de Ingeniera de Sistemas y Computación son absolutamente originales, auténticos y personales. En tal virtud, declaro que el contenido, las conclusiones y los efectos legales y académicos que se desprenden del trabajo propuesto de investigación y luego de la redacción de este documento son y serán de mi sola y exclusiva responsabilidad legal y académica. Igualmente, declaro que todo resultado académico que se desprenda de esta investigación y que se difunda tendrá como filiación la Pontificia Universidad Católica del Ecuador Sede Santo Domingo, reconociendo en las autorías al director del Trabajo de Titulación y demás profesores que amerita.
_______________________ Maruri Arévalo Laura Anai C.C. 1721486833
4
INFORME DE TRABAJO DE TITULACIÓN ESCRITO DE GRADO
Cano de la Cruz Yullio, Mg. Dirección de Investigación y Postgrados Pontificia Universidad Católica del Ecuador Sede Santo Domingo De mi consideración,
Por medio del presente informe en calidad de director del Trabajo de Titulación del Grado de Ingenieria de Sistemas y Computación titulado: APLICACIÓN WEB PARA LA GESTIÓN DE SERVICIOS DEL CONSEJO CANTONAL PARA LA PROTECCIÓN DE DERECHOS DE SANTO DOMINGO DE LOS TSÁCHILAS, realizado por la estudiante: añadir Maruri Arévalo Laura Anai con cédula de ciudadanía 1721486833, previo a la obtención del título de Ingeniera de Sistemas y Computación, informo que el presente Trabajo de Titulación escrito se encuentra finalizado conforme a la guía y al formato de la Sede vigente.
Santo Domingo, 10/03/2022 Atentamente,
Ulloa Meneses Luis Javier, Mg. Profesor Titular Auxiliar I
5
RESUMEN La implementación de las tecnologías de la información y comunicación (TIC), ha significado un gran impacto para el desarrollo de aplicaciones diseñadas en su mayoría para trabajar de manera óptima y eficaz, por lo cual, se planteó como objetivo mejorar los servicios ofrecidos a la ciudadanía en general a través de una aplicación web para el Consejo Cantonal para la Protección de Derechos de Santo Domingo. En el desarrollo de la investigación se empleó una metodología con un enfoque mixto, lo cual implica la recopilación y el análisis de datos cuantitativos y cualitativos. Para la recolección de la información se aplicó técnicas como la entrevista y la encuesta, en conjunto con la investigación de tipo exploratoria, descriptiva y de campo, obteniendo como resultado la viabilidad y los requerimientos del sistema, los cuales fueron socializados con los involucrados en el desarrollo de la aplicación web. Se implementó la metodología de desarrollo Scrum y en el diseño de la aplicación web se cuenta con software libre, con tecnologías como PHP bajo el framework, Html5, Css3; una base de datos MariaDB v10.0.34. Dichas herramientas facilitaron el desarrollo de la aplicación, en Back-end y en Front-end Javascript con Jquery. Dentro de los resultados encontrados, se pudo determinar los procesos que intervienen al momento de realizar una denuncia ciudadana, se mejoró la atención al usuario al sistematizar dichos procesos produciendo un ahorro en tiempo y recursos.
Palabras Clave: Servicios, Aplicación web, Metodología, Desarrollo, Software libre.
6
ABSTRACT The implementation of information and communication technologies (ICT) in public administration has had a great impact on the development of applications designed mostly to work optimally and effectively, for which the objective of improving services was raised. offered to the general public through a web application for the Cantonal Council for the Protection of Rights of Santo Domingo. In the development of the research, a methodology with a mixed approach was used, which involves the collection and analysis of quantitative and qualitative data. To collect the information, techniques such as the interview and the survey were applied, in conjunction with descriptive and field research, obtaining as a result the viability and requirements of the system, which were socialized with those involved in the development of the web application. The Scrum development methodology was implemented and in the design of the web application there is free software, with technologies such as PHP under the Framework, Html5, Css3; a MariaDB v10.0.34 database. These tools hekped the development of the application in Back-end and in Frontend Javascript con Jquery. Within the results found, it was possible to determine the processes involved at the time of making a citizen complaint, the attention to de user service was improved by systematizing these processes, producing savings in time and resources.
Keywords: Services, Web application, Methodology, Development, Free software
7
ÍNDICE DE CONTENIDOS 1.
INTRODUCCIÓN ........................................................................................................ 12
1.1.
Antecedentes ........................................................................................................... 13
1.2.
Planteamiento y delimitación del problema............................................................... 14
1.3.
Preguntas de investigación....................................................................................... 15
1.4.
Justificación .............................................................................................................. 15
1.5.
Objetivos de la investigación .................................................................................... 16
1.5.1.
Objetivo general .................................................................................................... 16
1.5.2.
Objetivos específicos ............................................................................................ 16
2.
REVISIÓN DE LA LITERATURA ................................................................................ 17
2.1.
Gestión de servicios ................................................................................................. 17
2.1.1.
Gestión Administrativa .......................................................................................... 18
2.1.2.
Gestión documental .............................................................................................. 19
2.2.
Herramientas tecnológicas y metodologías de desarrollo de software ...................... 20
2.2.1.
Software ............................................................................................................... 20
2.2.2.
Software libre ........................................................................................................ 20
2.2.3.
Proceso del Software ............................................................................................ 20
2.2.4.
Desarrollo del Software ......................................................................................... 20
2.2.5.
Ciclo de Vida del Software .................................................................................... 21
2.2.6.
Comunicación ....................................................................................................... 21
2.2.7.
Planeación ............................................................................................................ 21
2.2.8.
Modelado .............................................................................................................. 21
2.2.9.
Construcción ......................................................................................................... 22
2.2.10.
Despliegue ........................................................................................................ 22
2.2.11.
Software de Sistemas........................................................................................ 22
2.2.12.
Software de Aplicación ...................................................................................... 22
2.2.13.
Metodologías Ágiles .......................................................................................... 23
8 2.2.14.
Metodologías No ágiles ..................................................................................... 23
2.2.15.
Metodologías ágiles representativas ................................................................. 23
2.2.16.
Programación Extrema ...................................................................................... 23
2.2.17.
Lenguajes de programación .............................................................................. 24
2.2.18.
Ingeniería del Software...................................................................................... 24
2.2.19.
Arquitectura MVC (Modelo Vista Controlador) ................................................... 25
2.3.
Aplicación web ......................................................................................................... 25
2.3.1.
Bases de datos ..................................................................................................... 26
2.3.2.
Sistemas Gestores de Base de Datos................................................................... 26
2.3.3.
Tipos de Sistemas Gestores de Base de Datos .................................................... 26
2.3.4.
Redis .................................................................................................................... 27
2.3.5.
MariaDB ................................................................................................................ 27
2.3.6.
Tecnologías para programación web .................................................................... 28
2.3.7.
PHP ...................................................................................................................... 28
2.3.8.
Css3 ..................................................................................................................... 28
2.3.9.
Html5 .................................................................................................................... 29
2.3.10.
Javascript .......................................................................................................... 29
2.3.11.
JQuery .............................................................................................................. 30
2.3.12.
AJAX ................................................................................................................. 30
2.3.13.
Framework ........................................................................................................ 30
2.3.14.
Laravel .............................................................................................................. 31
2.3.15.
Codelgniter ........................................................................................................ 31
2.3.16.
Herramientas de Desarrollo Web ...................................................................... 32
2.3.17.
Editores de Código ............................................................................................ 32
2.3.18.
SublimeText ...................................................................................................... 32
3.
METODOLOGIA ......................................................................................................... 33
3.1.
Enfoque y tipo de investigación ................................................................................ 33
3.2.
Unidades de análisis ................................................................................................ 33
9 3.2.1.
Población .............................................................................................................. 33
3.2.2.
Muestra................................................................................................................. 34
3.3.
Técnicas e instrumentos de investigación ................................................................ 35
3.4.
Técnicas de análisis de datos................................................................................... 35
4.
RESULTADOS ........................................................................................................... 36
4.1.
Encuestas ................................................................................................................ 36
4.1.1.
Resultados de la encuesta .................................................................................... 36
4.1.2.
Resultados de la entrevista ................................................................................... 39
4.2.
Tablas comparativas ................................................................................................ 39
4.2.1. Comparación de sistema gestor de base de datos .................................................... 39 4.2.2. 4.3.
Comparación entre tipos de software .................................................................... 40 Resultados del producto según la metodología del desarrollo de software ............... 41
4.3.1
Fase 1................................................................................................................... 41
4.3.2.
Historia de usuario 1: Inicio de sesión ................................................................... 41
4.3.3.
Historia de usuario 2: Gestor de administradores ................................................. 42
4.3.4.
Historia de usuario 3: Gestor de usuarios ............................................................. 43
4.3.5.
Fase 2................................................................................................................... 43
4.3.6.
Historia de usuario 4: Gestor de servicios ............................................................. 43
4.3.7.
Historia de usuario 5: Gestor tipo denuncia .......................................................... 44
4.3.8.
Fase 3................................................................................................................... 45
4.3.9.
Historia de usuario 6: Gestor de capacitaciones ................................................... 45
4.3.10.
Historia de usuario 7: Dasboard y reportes........................................................ 46
5.
DISCUSION ................................................................................................................ 47
6.
CONCLUSIONES Y RECOMENDACIONES .............................................................. 49
6.1.
Conclusiones ............................................................................................................ 49
6.2.
Recomendaciones .................................................................................................... 50
7.
REFERENCIAS .......................................................................................................... 51
8.
ANEXOS ..................................................................................................................... 53
10
ÍNDICE DE TABLAS Tabla 1. Muestra de la investigación ................................................................................... 36 Tabla 2. Resultados gráficos de encuestas ......................................................................... 36 Tabla 3. Comparación del desempeño de los Sistemas Gestores de Bases de Datos ........ 39 Tabla 4. Comparativa entre diferentes software libre y software de pago............................ 40 Tabla 5. Comparativa entre lenguajes de programación ..................................................... 40
11
ÍNDICE DE FIGURAS Figura 1. Fuente: expedientes administrativos del CCPD-SD 2019..................................... 34 Figura 2. Dispositivos electrónicos. ..................................................................................... 36 Figura 3. Aplicación web ..................................................................................................... 36 Figura 4. Servicios que brinda el CCPD-SD ........................................................................ 37 Figura 5. Consultas de servicios y requerimientos .............................................................. 37 Figura 6. Sistematización de proceso para realizar denuncias ............................................ 37 Figura 7. Sistematización de proceso para realizar denuncias ............................................ 37 Figura 8. Información en la nube ......................................................................................... 38 Figura 9. Sistematización de proceso para realizar
denuncias ........................................ 38
Figura 10. Gestión de servicios ........................................................................................... 38 Figura 11. Atención en línea ............................................................................................... 38 Figura 12. Login de aplicación............................................................................................. 41 Figura 13. Código fuente de inicio de sesión ....................................................................... 42 Figura 14. Modulo personas................................................................................................ 42 Figura 15. Gestor de usuarios ............................................................................................. 43 Figura 16. Módulo servicios ................................................................................................ 44 Figura 17. Gestor tipo denuncia .......................................................................................... 44 Figura 18. Gestor de capacitaciones ................................................................................... 45 Figura 19. Código fuente para generar denuncia ................................................................ 46 Figura 20. Dasboard y reportes........................................................................................... 46
12
1. INTRODUCCIÓN En la actualidad, el uso de las tecnologías de la información y comunicación (TIC), generan un importante impacto en cuanto a la productividad tanto en empresas públicas como privadas, logrando una optimización en sus procesos al ser automatizados, lo que permite tomar mejores decisiones, ofertando un servicio óptimo, eficaz y de calidad. En la gestión de servicios existen diversas herramientas para la optimización de procesos, los mismos que, requieren un registro de datos y manejo de información documental. Esta investigación es el desarrollo e implementación de una aplicación web para la gestión de los servicios que brinda el Consejo Cantonal para la Protección de Derechos en Santo Domingo. El Consejo Cantonal para la Protección de Derechos (CCPD) de Santo Domingo, es un Organismo Colegiado de nivel cantonal, integrado, prioritariamente, por representantes del Estado y de la Sociedad Civil, quienes a través de las Juntas Cantonales tienen como función pública la protección de los derechos individuales y colectivos de los adultos mayores, mujeres, niños, niñas y adolescentes de Santo Domingo. Estas Juntas Cantonales serán organizadas por cada municipalidad a nivel cantonal o parroquial, según sus planes de desarrollo social y serán financiadas por el Municipio con los recursos establecidos en el Código de Protección de Derechos, Leyes y Ordenanzas Municipales conexas. El Consejo Cantonal de Santo Domingo para la Protección de Derechos, a través de la Unidad de Control de Proyectos son los encargados de desarrollar proyectos, capacitaciones, talleres, dirigidos a la ciudadanía en especial a los grupos de atención prioritaria. Se considera importante la implementación de una aplicación web debido a que, esta importante Institución, no cuenta con un sistema informático que sistematice los
13 procesos que intervienen en la gestión de servicios que brinda la institución, así como, tampoco, cuenta con un canal digital de atención ciudadana. 1.1. Antecedentes Se ha recopilado, como referencia al tema, varios estudios, los mismos que, se detallan a continuación: Díaz, J. y Romero, M., (2017), implementaron el proyecto de investigación y aplicación “Mejorar la atención al cliente en la empresa Z Aditivos S.A”, el estudio tenía como objetivo la implementación de una solución específica al mejoramiento del proceso de atención al cliente en la empresa Z Aditivos S.A. Emplearon investigación aplicada y en el desarrollo del aplicativo web utilizaron la metodología SCRUM, porque es una metodología ágil y flexible para gestionar el desarrollo de software, la cual se basa en construir primero la funcionalidad de mayor valor para el cliente y en los principios de inspección continua, adaptación, auto-gestión e innovación. Obteniendo como resultado la mejora en el proceso de atención al cliente, ya que aumentó su nivel de satisfacción y expectativa. Ojeda, A. y Timpanguano, E., (2017) desarrollaron un proyecto de investigación de tesis para la “Creación de un prototipo de una aplicación web para la gestión de servicios de la empresa de seguridad y vigilancia empresarial SVE”, con el objetivo de controlar y consultar transacciones operativas, se empleò la investigación de campo, debido a que, en primera instancia, se recopilo los datos en base a visitas y encuestas realizadas al personal de la empresa de seguridad y vigilancia SVE, con lo cual se conoció más a fondo la problemática que los aquejaba. Al finalizar la investigación obtuvieron aprendizajes significativos sobre el desarrollo del software. Centeno, E. y Cordonez, S. (2016). Dan a conocer la “Implementación de un Sistema de Gestión Documental Administrativa aplicando la tecnología PHP bajo el framework codeigniter, Html5, Css3 y Mysql para la unidad académica de ciencias de ingeniería de la Universidad Técnica de Cotopaxi en el periodo 2015 – 2016”, con el
14 propòsito de controlar los diferentes tràmites que se generan a diario en el desarrollo de las actividades acadèmicas. En la investigación se emplearon la investigación aplicada y metodología Scrum para su desarrollo, ya que se acomoda mejor a las fases y a la necesidad del proyecto. En dicho proyecto, en base a los resultados obtenidos, se pudo evidenciar el Sistema de Gestión Documental Administrativa cumple con las necesidades de los Administrativos y Estudiantes de la Unidad Acadèmica de Ciencias de la Ingenierìa. En base a los estudios expuestos anteriormente, se va a utilizar la metodología de desarrollo Scrum mencionada en el primero y el segundo estudio, también se utilizará tecnologías como PHP bajo el framework Html5, Css3, citadas en el segundo y tercer estudio, adicionalmente, se utilizará la investigación de tipo exploratoria, descriptiva y de campo, para la obtención de la información requerida. 1.2. Planteamiento y delimitación del problema La presente investigación tuvo un tiempo de duraciòn de 5 meses y se la realizó en el Consejo Cantonal para la Protección, en donde se detectó que no existe ningún canal en línea de atención al usuario que permita gestionar y mejorar los servicios que brinda la institución, obligatoriamente la ciudadanía debe trasladarse a sus instalaciones para realizar una denuncia o inscribirse a una capacitaciòn, generando, a su vez, una gran cantidad de documentación, debido a que, tampoco, cuentan con un sistema de gestión documental que permita una mejor organización de la información. Las denuncias podràn ser realizadas por cualquier ciudadano siempre y cuando sea en favor de los grupos de atenciòn prioritaria (mujeres, niños, adolescentes y adultos mayores), al igual que las capacitaciones en su mayoria tambien estaràn dirigidas a estos grupos.
15 1.3. Preguntas de investigación Los elementos anteriores condujeron a formular el siguiente problema de investigación:
¿Cómo se puede mejorar la gestión de servicios que ofrece el CCPD-SD? Problema que se resolvería a través de las siguientes preguntas directrices:
¿Cómo se puede mejorar el seguimiento y control sobre los requerimientos solicitados por la ciudadanía?
¿Cuál es el actual proceso para atender los requerimientos ciudadanos en el CCPDSD?
¿Cuáles son las herramientas tecnológicas que se ajustan para el desarrollo del sistema web?
¿Cuáles son los procesos que se deben seguir para realizar una denuncia en el CCPD-SD?
Cómo contribuye una aplicación web en el mejoramiento del seguimiento y control del proceso de trámite documentario?
1.4. Justificación La necesidad de implementar una aplicación web para la gestión de servicios para el Consejo Cantonal para la Protección de Derechos de Santo Domingo se justifica ya que, en la actualidad la institución no cuenta con ningún tipo de sistema de gestión documental en línea, que permita la automatización de procesos y gestione los servicios dirigidos a los grupos de atención prioritaria, tales como: recepción de denuncias e inscripción a capacitaciones. La presente investigación cumple con el quinto objetivo del Plan de Creación de Oportunidades, en donde se remarca la ¨importancia de avanzar hacia la universalización
16 de la conectividad y acceso a las tecnologías digitales, en el contexto de la pandemia¨ (Secretaría Nacional de Desarrollo, 2021-2025). 1.5. Objetivos de la investigación 1.5.1. Objetivo general Implementar una aplicación web para la gestión de servicios del Consejo Cantonal para la Protección de Derechos de Santo Domingo. 1.5.2. Objetivos específicos
Identificar cuáles son los procesos que intervienen en la gestión de servicios.
Determinar cuáles son las herramientas tecnológicas adecuadas para el desarrollo de la aplicación web
Desarrollar una aplicación web ajustada a los requerimientos del usuario que permita disminuir los tràmites y el papeleo físico en la institución.
17
2. REVISIÓN DE LA LITERATURA 2.1. Gestión de servicios Cantú (2011) argumenta que “un servicio es la actividad o conjunto de actividades de naturaleza casi siempre intangible, que se realiza mediante la interacción entre el cliente y el empleado y/o las instalaciones físicas de servicio, a fin de satisfacer una necesidad de usuario”. (p. 119) El servicio al cliente es el establecimiento y la gestión de una relación de mutua satisfacción de expectativas entre el cliente y la organización. Para ello se vale de la interacción y retroalimentación entre personas, en todas las etapas del proceso del servicio. El objetivo básico es mejorar las experiencias que el cliente tiene con el servicio de la organización. (Duque, 2005, p. 64) Gestión o administración se refiere a la coordinación de actividades de trabajo, de modo que se realicen de manera eficiente y eficaz con otras personas y a través de ellas, lo cual se convierte en el objetivo principal de toda gestión (Robbins y Coulter, 2005). Por otra parte, Hitt (2006), la define como “el proceso de estructurar y utilizar un conjunto de recursos orientados hacia el logro de metas, para llevar a cabo las tareas en un entorno organizacional” (p.8). Según Westreicher G. (2020), los pasos de la gestión, principalmente en el ámbito empresarial, son los siguientes: Planificación: Se fijan los objetivos a corto y largo plazo. Esto, partiendo de un análisis de la situación actual. Organización: Se determinan los procedimientos y estrategias a seguir para conseguir los objetivos planteados.
18 Dirección: Es la puesta en marcha de lo planificado, teniendo en ocasiones que existir un gestor que lidere a un grupo de personas para que todos trabajen en la consecución de los objetivos establecidos. Control: Es la etapa final, cuando se contrastan los resultados obtenidos con lo planificado previamente. La gestión de la información y el conocimiento se convierten en aspectos estratégicos dentro de las organizaciones y que asumen las nuevas tecnologías de información y comunicación. Muchas de las organizaciones recurren a la implementación de sistemas de gestión de información, para agrupar su propia información, compartir sus recursos y tener canales de comunicación rápidos y eficientes, que colaboren con el desarrollo del trabajo y la acertada toma de decisiones (Durand y García, 2015). 2.1.1. Gestión Administrativa Leonard (2001) define qué administración es el acto de administrar (del latín Administratio – ONIS), acción que se realiza para la consecución de algo o la tramitación de un asunto, es acción y efecto de administrar. Es “la capacidad de la institución para definir, alcanzar y evaluar sus propósitos con el adecuado uso de los recursos disponibles”. “Es coordinar todos los recursos disponibles para conseguir determinados objetivos”. Chiavenato (2004) autor de la Introducción a la Teoría General de la Administración menciona: “La palabra administración proviene del latín ad (hacia, dirección, tendencia,) y minister (subordinación u obediencia), y significa aquel que realiza una función bajo el mando de otro, es decir, aquel que presta un servicio a otro.” Es “el proceso de planear, organizar, dirigir y controlar el uso de los recursos para lograr los objetivos organizacionales”.
19 2.1.2. Gestión documental Según Fernández, Luis David (2006), Universidad de Málaga. “La gestión documental abarca el ciclo de vida completo de los documentos, es decir, el tratamiento secuencial y coherente que se da a los archivos desde que se producen o reciben en las distintas unidades hasta el momento en que son eliminados y conservados.” (p. 60). Russo (2009), mencionaba que en las organizaciones la gestión de la documentación y la información deben orientarse a las personas que harán uso de ella, ya sean proveedores, trabajadores o clientes de la organización. Y, dependiendo de su procedencia, la información de una organización se puede categorizar en tres tipologías: Ambiental: Es toda aquella fuente de información utilizada. Es decir, el material que conforma el conjunto de documentación de la empresa, con frecuencia en el centro documentario o biblioteca, además aporta información externa. Interna: Se conforma por toda la documentación operativa, es decir ofertas, facturas, recibos, etc. aportando información interna. Corporativa: Se conforma por la información que la empresa envía al exterior, como lo pueden ser: presentación corporativa, folletos, catálogos, memorias públicas, la web, entre otros. Normalmente las empresas se mueven con documentos e información que son importantes. La entrada de la documentación se da desde diferentes vías (internas o externas) y distintos formatos (papel y electrónico). Siendo las bases para un buen funcionamiento la eficacia enfocada al cliente y la eficiencia enfocándose en el servicio, si ello llega a fallar es porque se está dando un servicio inadecuado y con costes derivados excesivos. Llegando a ese punto la empresa puede colapsar, y empezar a notar con mayor frecuencia los problemas de su entorno como por ejemplo una producción descontrolada, multiplicación de copias, aumento de versiones, mucha documentación en papeles, perdida de información, difícil acceso y un almacén desordenado, (Russo, 2009).
20 2.2. Herramientas tecnológicas y metodologías de desarrollo de software 2.2.1. Software Software es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación. (IEEE, 1983) Según Pressman (2014), el software es: 1) instrucciones (programas de cómputo) que cuando se ejecutan proporcionan las características, función y desempeño buscados; 2) estructuras de datos que permiten que los programas manipulen en forma adecuada la información, y 3) información descriptiva tanto en papel como en formas virtuales que describen la operación y uso de los programas (p.4). 2.2.2. Software libre Software libre es el software que respeta la libertad de los usuarios y la comunidad. A grandes rasgos, significa que los usuarios tienen la libertada de ejecutar, copiar, distribuir, estudiar, modificar y mejorar el software. Es decir, el software libre es una cuestión de libertad, no de precio. Para entender el concepto, piense en libre como libre expresión, no como en barra libre. (GNU ORG, 2017) 2.2.3. Proceso del Software Los procesos son un conjunto de pasos adaptables que se deben seguir para el desarrollo de un producto dando la potestad de elegir al equipo de desarrollo que actividades o tareas para el trabajo, buscando siempre realizar un trabajo factible y de calidad para satisfacer las necesidades del usuario final (Sommerville, 2012, p. 60). 2.2.4. Desarrollo del Software El desarrollo de software es una actividad profesional, donde el software se realiza para propósitos de negocios específicos, para su inclusión en otros dispositivos o como
21 productos de software, por ejemplo, sistemas de información, sistemas de CAD, etcétera. El software profesional, destinado a usarcé por alguien más a parte de su desarrollador, se lleva a cabo en general por equipos, en vez de individualmente. Se mantiene y cambia a lo largo de su vida.” (Sommerville, 2012, p. 5) El proceso de desarrollo de software es aquel en que las necesidades del usuario son traducidas en requerimientos de software, estos requerimientos transformados en diseño, el diseño implementado en código, el código probado, documentado y certificado para su uso operativo. 2.2.5. Ciclo de Vida del Software Una estructura aplicada al desarrollo de software, se define en cinco actividades estructurales las cuales se desarrollan en un determinado lugar durante el proceso. 2.2.6. Comunicación Según Pressman (2010) se establecen los objetivos principales del proyecto, además se reúne información de los requerimientos que permitan definir las características y procesos que realizara el software. 2.2.7. Planeación Según Pressman (2010) se describen las tareas técnicas a realizar mediante una elaborada programación de actividades, teniendo en cuenta los riesgos probables, los recursos y lo que se obtiene del trabajo realizado. 2.2.8. Modelado Según Pressman (2010) se realiza una idea del panorama general, para percatarse de cómo se verá arquitectónicamente, como se pueden realizar ajustes entre las características y procesos a efectuarse.
22 2.2.9. Construcción Según Pressman (2010) en esta fase se realizan pruebas ensayo y error, combinando la generación de código (manual o automatizada) y las pruebas que se requieren para descubrir dichos errores. 2.2.10. Despliegue Según Pressman (2010) refiere que una vez entregado el software a la persona propietaria, procede a evaluar y realizar una retroalimentación la cual se basa en dicha evaluación. 2.2.11. Software de Sistemas Sommerville (2011) afirma: “Son los programas de cómputo y documentación asociada. Los productos de software se desarrollan para un cliente en particular o para un mercado en general” (pág., 6). Un buen software debe cumplir con una funcionalidad y el desempeño eficiente en base a los requerimientos de los usuarios del sistema, sustentado en confiabilidad y usabilidad conformado por un grupo de partes y objetos que interactúan entre si formando un todo que está influenciado por relaciones ya definidas. 2.2.12. Software de Aplicación Según Pressman (2010) los programas trabajan de forma aislada, optimizando permitiendo la forma de resolución de necesidades específicas. En esta área de aplicaciones se procesan datos comerciales o técnicos que facilitan la toma de decisiones administrativas o técnicas.
23 2.2.13. Metodologías Ágiles Un proceso es ágil cuando el desarrollo de software es incremental (entregas pequeñas de software, con ciclos rápidos), cooperativo (cliente y desarrolladores trabajan juntos constantemente con una cercana comunicación), sencillo (el método en sí mismo es fácil de aprender y modificar, bien documentado), y adaptable (permite realizar cambios de último momento). (Universidad Politécnica de Valencia, 2010) 2.2.14. Metodologías No ágiles Están orientadas al desarrollo de software y planificación de un proyecto con un riguroso proceso de licitación de requerimientos, previo a etapas de análisis y diseño. Se concibe un solo proyecto, de grandes dimensiones y estructura definida; se sigue un proceso secuencial en una sola dirección y sin marcha atrás; el proceso es rígido y no cambia; los requerimientos son acordados de una vez y para todo el proyecto, demandando grandes plazos de planeación previa y poca comunicación con el cliente. (Navarro et al., 2013, p. 31) 2.2.15. Metodologías ágiles representativas Según Pressman. (2010) las metodologías ágiles son flexibles, se realiza el proyecto de manera segmentada, esto permite a su vez manejar una comunicación constante con el cliente a través de la entrega de avances, que permiten adaptar mejoras y mantener una retroalimentación constante. 2.2.16. Programación Extrema Se la conocida también como eXtreme Programing, se aplica en pequeños o medianos grupos de trabajo, entre dos y diez desarrolladores, se basa en 5 valores: Simplicidad, Comunicación, Retroalimentación, Respeto y Coraje. Pressman. (2010) afirma:
24 Con el objetivo de lograr una comunicación eficaz entre los ingenieros de software y otros participantes (por ejemplo, para establecer las características y funciones requeridas para el software), XP pone el énfasis en la colaboración estrecha pero informal (verbal) entre los clientes y los desarrolladores, en el establecimiento de metáforas para comunicar conceptos importantes, en la retroalimentación continua y en evitar la documentación voluminosa como medio de comunicación. (pág. 61) 2.2.17. Lenguajes de programación Un lenguaje de programación es mucho más fácil de comprender que un lenguaje máquina, permite mayor portabilidad y adaptabilidad entre distintos equipos. Según (Armendáriz, 2008) “Un lenguaje de programación permite especificar de manera precisa sobre qué datos debe operar una computadora, cómo estos datos deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias.” (pág.25) Es mucho más fácil de comprender que un lenguaje máquina, permite mayor portabilidad y adaptabilidad entre distintos equipos. 2.2.18. Ingeniería del Software La ingeniería de Software es la disciplina que se ocupa de todos los aspectos del desarrollo de software, incluyendo las actividades de ingeniería de requisitos, modelos de procesos y modelos y técnicas de estimación. (Sommerville, 2003, p. 6-7) Las organizaciones de hoy en día se enfrentan al reto de llevar a cabo sus actividades de forma productiva, con calidad y el cumplimiento de la planificación estratégica. En consecuencia, el uso de un enfoque adecuado en el desarrollo de software para obtención de requisitos, la estimación, el desarrollo y el control esencial para las organizaciones. (Campos, 2009, p. 2)
25 2.2.19. Arquitectura MVC (Modelo Vista Controlador) Es un patrón de arquitectura de software encargado de separar la lógica de negocio de la interfaz del usuario y el más utilizado en aplicaciones web, ya que facilita la funcionalidad, mantenibilidad y escalabilidad del sistema, de forma simple y sencilla, a la vez que permite no mezclar lenguajes de programación en el mismo código (Bahit,2014). Este patrón separa las responsabilidades en tres capas, las cuales son vista, responsable de los elementos de la interfaz de usuario; controlador, responsable de responder a las acciones de la interfaz de usuario; y el modelo, responsable del comportamiento de la lógica del negocio. La idea clave es separa las interfaces de usuario de los datos subyacentes representados por la interfaz del usuario. (Left & Raifield, 2001) 2.3. Aplicación web Una aplicación web es como cualquier aplicación que es accedida vía web por una red como internet o una intranet. En general, el término también se utiliza para designar aquellos programas informáticos que son ejecutados en el entorno del navegador (por ejemplo, un applet de Java) o codificado con algún lenguaje soportado por el navegador (como JavaScript, combinado con HTML); confiándose en el navegador web para que reproduzca la aplicación, además como una interfaz para la organización, gestión y administración, de la información publicada en una Aplicación de Internet. Además, integra un conjunto robusto de herramientas que permiten tomar un completo control sobre todo el flujo de información entre el Portal y sus usuarios. (Arcos & Chicaiza, 2016, p.38) Es importante resaltar que una página web puede contener elementos que permiten una comunicación activa entre el usuario y la información. Esto permite que el usuario acceda a los datos de modo interactivo, gracias a que la página responderá a cada una de sus acciones, como por ejemplo rellenar y enviar formularios, participar en juegos diversos y acceder a gestores de base de datos de todo tipo. (Luján Mora, 2001)
26 Entonces podemos decir que los usuarios ejecutan las aplicaciones web desde cualquier computador a través de un navegador, el cual le presenta una interfaz gráfica amigable que sirve para la interpretación de la información procesada por el servidor web. 2.3.1. Bases de datos Una base de datos es una colección de información perteneciente a un mismo contexto (o problema), que está almacenada de forma organizada en ficheros. Una base de datos está organizada mediante tablas, que almacenan información. Dichas tablas se relacionan formando vínculos o relaciones entre ellas, que ayudan a mantener la información de los diferentes objetos de forma ordenada y coherentes. Pues están dispuestas mediante filas y columnas. De tal forma que, cada fila almacena un registro con tantos campos como columna tenga la tabla (López, Castellano y Ospino, 2013). 2.3.2. Sistemas Gestores de Base de Datos Según López, Castellano y Ospino (2013) define un Sistema Gestor de Base de Datos (SGDB), como un conjunto de herramientas que facilita la consulta, uso y actualización de una base de datos. Se los podría definir como un conjunto de programas, los cuales se encargan de almacenar, modificar y extraer información de una base datos, con el objetivo de crear usuarios con diferentes tipos de accesos y herramientas que permitan añadir, borrar, analizar y modificar los datos. 2.3.3. Tipos de Sistemas Gestores de Base de Datos Según López, Castellano y Ospino (2013) los gestores de bases de datos se clasifican según su capacidad y potencia del propio gestor: Los Gestores de Bases de Datos ofimáticas son aquellas que manipulan las bases de datos pequeños (ofimáticas) orientada a almacenar datos domésticos o de
27 pequeñas empresas. Inclusive estos tipos de gestores permiten construir pequeñas aplicaciones con el fin de ayudar al usuario que no tiene mucha experiencia a manipular una base de datos de una forma sencilla e intuitiva. Los Gestores de Bases de Datos Corporativas son aquellas que tienen la capacidad de gestionar bases de datos enormes, de medianas o grandes empresas con una carga de datos transiciones que requieren de servidores de grandes dimensiones (generalmente un Servidor Unix, o un Windows 200X Server). (p. 17) 2.3.4. Redis “Redis es un almacén de estructura de datos en memoria de código abierto (licencia BSD), que se utiliza como agente de base de datos, caché y mensaje. Admite estructuras de datos como cadenas, hashes, listas, conjuntos, conjuntos ordenados con consultas de rango, mapas de bits, hiper blogs, índices geoespaciales con consultas de radio y flujos. Redis tiene replicación incorporada, secuencias de comandos Lua, desalojo de LRU, transacciones y diferentes niveles de persistencia en el disco, y proporciona alta disponibilidad a través de Redis Sentinel y particionamiento automático con Redis Cluster”. (Redis, 2020) “Gracias a su velocidad y facilidad de uso, Redis es una opción popular para aplicaciones web, móviles, de juegos, de tecnología publicitaria y de IoT que requieren el mejor desempeño de su clase. Amazon Web Services proporciona compatibilidad con Redis mediante un servicio de base de datos totalmente gestionado y optimizado llamado Amazon ElastiCache para Redis, y además permite a los clientes ejecutar Redis en AWS EC2 administrado por ellos mismos.” (Amazon, 2020) 2.3.5. MariaDB Actualmente MariaDB es un reemplazo de MySQL con más funcionalidades y mejor rendimiento. MariaDB es un fork, es decir, es una ramificación de MySQL que nace bajo la
28 licencia GPL. Esto se debe a que Oracle compró MySQL y cambió el tipo de licencia por un privativo, aunque mantuvieron MySQL Community Edition bajo licencia GPL. La compatibilidad de MariaDB con MySQL es prácticamente total y por si fuese poco tenemos mejoras de rendimiento y funcionalidad. MariaDB está diseñado para reemplazar a MySQL directamente ya que mantiene las mismas órdenes, APIs y bibliotecas (vozidea, 2013). 2 Hasta el día de hoy son varias las empresas de renombre mundial que están trabajando con MariaDB como servidor de Base de Datos, con cada uno de los proyectos que están ejecutando, entre las empresas más importantes encontramos a las siguientes: Google, Wikipedia, Redhat, Fedora, Hp, Tumblr, Opensuse. (Chávez & Alcantara, 2015) 2.3.6. Tecnologías para programación web 2.3.7. PHP El lenguaje de programación PHP es considerado como uno de los lenguajes de scripting más utilizados en la web para el desarrollo de aplicaciones porque ofrece una gran flexibilidad, es fácil de usar y de aprender. Tiene buenas características, ejecución escalable y eficiente, código fuente abierto, compatibilidad multiplataforma y sus soportes SQL. (Laaziri, Benmoussa, Khoulji & Kerkeb, 2019) PHP es un lenguaje de programación del lado del servidor que se utiliza para crear páginas web dinámicas e interactivas. Durante el desarrollo con PHP simple, la lógica empresarial se mezcla con consultas de base de datos y etiquetas de presentación. Debido a la mezcla de este modo de desarrollo, el mantenimiento y la escalabilidad de la aplicación se vuelven difíciles. PHP ha traído diferentes marcos de desarrollo para resolver este problema. (Laaziri, Benmoussa, Khoulji & Kerkeb, 2019) 2.3.8. Css3 Según: Condor, E., Soria, I., (2014) En su libro: “Programación Web con CSS, JavaScript, PHP y AJAX”, asevera que: “Las siglas CSS son “Cascade Style Sheet”; en
29 español hojas de estilo en cascada. CSS es un lenguaje que nos permite otorgar atributo a los elementos de los documentos realizados en HTML (HyperText Markup Language, en español lenguaje de marcado de hipertexto); CSS permite realizar una separación del diseño (formato y estilos) de los contenidos de las páginas webs. Es importante resaltar que, hay características que ofrece CSS y que también se puede realizar con HTML, pero CSS tiene mayor cantidad de opciones para personalizar los elementos de una página web en general” (p.13). 2.3.9. Html5 HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente, pero, incluso cuando algunas APIs (Interface de Programación de Aplicaciones) y la especificación de CSS3 por completo no son parte del mismo, HTML5 es considerado el producto de la combinación de HTML, CSS y Javascript. Estas tecnologías son altamente dependientes y actúan como una sola unidad organizada bajo la especificación de HTML5. HTML está a cargo de la estructura, CSS presenta esa estructura y su contenido en la pantalla y Javascript hace el resto que (como veremos más adelante) es extremadamente significativo. (Gauchat, 2012) 2.3.10. Javascript Para José Antonio Rodríguez (2018) en su libro “Manual de JavaScript”, describe a este como un lenguaje de programación interpretado, y por ello es necesario de un explorador de internet para que sea utilizado, los programas escritos con este tipo de lenguaje son conocidos como scripts o guiones, de ahí su nombre. De JavaScript se dice que es un lenguaje del lado del cliente, es decir que los scripts son ejecutados por el navegador del usuario, cliente. Esto difiere de los llamados lenguajes de script del lado del servidor que son ejecutadas por el servidor web (Menéndez & Barzanallana, 2018, p. 3)
30 2.3.11. JQuery Para la programación web utilizada en la actualidad es necesario la utilización de librerías, entre las más utilizadas tenemos las librerías de JavaScript, “jQuery es una biblioteca de JavaScript, fue creada por John Resig, permite simplificar la manera de interactuar con los documentos HTML, manejo de eventos, desarrollar animaciones y agregar interacción con la técnica AJAX en páginas web” (Comesaña, 2018, p. 7). Según Molina y Zea, (2017) definen que jQuery 2.0 viene a ser un complemento indispensable en la elaboración de web. Jquery no es lenguaje, más bien son funciones agrupadas con método en Javascript. Ante ello jQuery es una librería y Javascript viene a ser un lenguaje, los cuales podrán ser utilizados como opción si se desea hacer fácil la vida al programar en Javascript. En algunos casos se refieren a jQuery como framework y además puede ser API de función, siendo útil en casi todos los proyectos web. Query posee un gran abanico de 46 funciones que brinda a las comunidades la implementación de cualquier tipo de comportamientos. (p.504) 2.3.12. AJAX Ajax (Asynchronous JavaScript and XML) es una tecnología que permite hacer consultas por HTTP de manera asíncrona contra el servidor, además permite acceder a datos existentes en el servidor sin necesidad de recargar la página completamente. Estas consultas contra el servidor se realizan por medio de Javascript y los datos se procesan mediante éste mismo lenguaje, permitiendo actualizar el contenido de la página justamente donde sea preciso (Firtman, 2012). 2.3.13. Framework “En contra de lo que muchos pudierais pensar, un framework no es ningún software ni herramienta que se ejecuta y que nos ofrece una interfaz gráfica desde la que trabajar, sino que es un conjunto de archivos y directorios que facilitan la creación de aplicaciones,
31 ya que incorporan funcionalidades ya desarrolladas y probadas, implementadas en un determinado lenguaje de programación” (Company A, 2014, p. 3). “El objetivo principal de todo Framework es facilitar las cosas a la hora de desarrollar una aplicación, haciendo que nos centremos en el verdadero problema y nos olvidemos de implementar funcionalidades que son de uso común como puede ser el registro de un usuario, establecer conexión con la base de datos, manejo de sesiones de usuario o el almacenamiento en base de datos de contenido cacheado.” (Acens - Telefónica Company, 2014). 2.3.14. Laravel Es un marco de aplicación web que intenta facilitar el proceso de desarrollo permite simplificar las tareas repetitivas que se utilizan en la mayoría de las aplicaciones web actuales, incluidas enrutamiento, autenticación, almacenamiento en caché y sesiones. (Armel, 2014) Laravel, propone una forma de desarrollar aplicaciones web de un modo mucho más ágil. Por ejemplo, en Laravel opcionalmente se puede usar el patrón de diseño MVC (Modelo-Vista-Controlador) tradicional, donde al igual que otros fameworks PHP, el controlador es programado como una clase. (Obando,2019) 2.3.15. Codelgniter Según la página oficial de CodeIgniter, asevera que: “CodeIgniter es un framework PHP potente con una huella muy pequeña, construida para los desarrolladores que necesitan una caja de herramientas simple y elegante para crear aplicaciones web con todas las funciones”. Muñoz y Vicente Javier, (2013) manifiestan que: “Es un framework para desarrollo de aplicaciones en PHP. Es Open Source y muy pequeño, con una estructura de sus
32 librerías muy bien estructurado. Destaca por lo liviano que es por su facilidad para ponerlo en marcha. Solo hay que descomprimirlo y ponerlo en una carpeta”. (p. 119) 2.3.16. Herramientas de Desarrollo Web 2.3.17. Editores de Código La necesidad de escribir código en varios lenguajes de programación crea una mayor variedad de editores cada uno tiene una metodología de trabajo distinta que permite generar un estilo propio. 2.3.18. SublimeText Es un editor de código multiplataforma con una interfaz muy agradable con el usuario sus plugins son de gran utilidad, es versátil, aunque sea de software propietario y se necesite una licencia se lo puede utilizar gratuitamente.
33
3. METODOLOGIA 3.1. Enfoque y tipo de investigación En el presente proyecto se consideró aplicar el enfoque mixto, lo cual implica la recopilación y el análisis de datos cuantitativos y cualitativos. Éstos pueden ser conjuntados de tal manera que las aproximaciones cuantitativa y cualitativa conserven sus estructuras y procedimientos originales. (Chen & Johnson, 2006). Para el desarrollo de la aplicación web se utilizó la investigación de tipo descriptiva, exploratoria y la de campo, esta última se utilizó para a través de ella exponer los procesos que intervienen en la gestión de servicios en la institución sin que exista manipulación de variables. 3.2. Unidades de análisis 3.2.1. Población Según Tamayo (2012) la población es la totalidad de un fenómeno de estudio, incluye la totalidad de unidades de análisis que integran dicho fenómeno y que debe cuantificarse para un determinado estudio integrando un conjunto N de entidades que participan de una determinada característica. Para la presente investigación se utilizó información de la base de datos del CCPSD, correspondiente a la cantidad de causas procesadas para la protección de derechos de los grupos más vulnerables de Santo Domingo (niños, niñas, adolescentes, mujeres y adultos mayores). Se tomó la información obtenida durante el año 2019, debido a que durante el año 2020 pudo haber existido una variación significativa a causa de la pandemia producida por el covid-19.
34
Figura 1. Fuente: expedientes administrativos del CCPD-SD 2019
En la institución existen 41 servidores públicos que forman parte de la institución, y durante el año 2019 existieron 1011 casusas procesales, lo que nos llevaría a tener una población finita compuesta por 1052 usuarios. 3.2.2. Muestra Una muestra es un subconjunto de unidades representativas de un conjunto llamado población o universo, que se somete a observación científica. (López-Roldán, Lozares, Domínguez, 2000) Para la obtención de la muestra se considera la siguiente formula, tomando en cuenta la población definida.
⁄
(
)
̂̂ ⁄
̂̂
Dónde: n = Tamaño de la muestra. N = Total de elementos que integran la población. Z = Para un grado de confianza de 95% el valor de Z es 1.96 p= Una estimación de la proporción que se quiere medir. e = Error muestral: falla que se produce al extraer la muestra de la población. Generalmente, oscila entre 1% y 5%. Tomamos en cuenta la población obtenida de la base de datos del CCPD-SD, respecto a la cantidad de denuncias realizadas por parte de los ciudadanos durante el año
35 2019, se incluye para un grado de confianza del 95% el valor de Z es 1.96, el margen de error muestral del 5% equivalente a 0,05.
(
)
Por lo tanto, basado en la fórmula se concluye una muestra de 529 encuestas. 3.3. Técnicas e instrumentos de investigación Para la recolección de datos cuantitativos y cualitativos se empleó como instrumentos la entrevista y el cuestionario, este último fue estructurado, compuesto en su mayoría por preguntas de carácter cerrado. 3.4. Técnicas de análisis de datos Consiste en organizar, describir y analizar los datos recogidos en la etapa de técnicas de recolección datos. Con la información obtenida se procedió con el respectivo análisis cuantitativo permitiendo organizar los datos en la matriz de tabulación para posteriormente someterlos a análisis. Se seleccionó la estadística descriptiva, la cual se define como la “ciencia que analiza una serie de datos y trata de extraer conclusiones sobre el comportamiento de estas variables” (Quezada Lucio, 2010, p.167), y también se empleó la aplicación de Microsoft Excel, el cual permite utilizar funciones estadísticas, así como también la interpretación y representación de datos en gráficas. Se utilizó la herramienta Google Form para la realización de las encuestas.
36
4. RESULTADOS 4.1. Encuestas Se realizó una encuesta, ver Anexo 2, a una muestra poblacional de 529 usuarios, como se muestra en la tabla 3. Tabla 1. Muestra de la investigación N°
Tipo de Usuario
Total
1 2
Servidores públicos Ciudadanos Total Nota: Análisis realizado por la autora del trabajo de investigación.
41 488 529
4.1.1. Resultados de la encuesta Tabla 2. Resultados gráficos de encuestas PREGUNTA
RESULTADO GRÁFICO ESTADÍSTICO
ANÁLISIS DE RESULTADOS
Pregunta 1. ¿Ha utilizado
En la figura 2 se observa, que el
alguna vez dispositivos
99% de los usuarios han utilizado
electrónicos como: ¿Pc,
dispositivos electrónicos, y tan solo
Laptops,
el 1% no ha utilizado dispositivos
Tablet,
Smartphone u otros?
electrónicos. Esto indica que la Figura 2. Dispositivos electrónicos. Fuente: Datos obtenidos de la encuesta.
Pregunta
2.
mayoría
de
usuarios
bastante
familiarizados
están con
la
tecnología.
¿Ha
En la figura 3 se observa, que el
utilizado alguna vez una
98,1% de los usuarios han utilizado
aplicación web?
alguna vez una aplicación web, y el 1,9% no ha utilizado aplicaciones web. Este resultado es positivo debido a que la presente aplicación será de fácil uso, en base a la Figura 3. Aplicación web Fuente: Datos obtenidos de la encuesta.
experiencia que los usuarios tienen al utilizar aplicaciones web.
37 Pregunta
3.
¿Conoce
En la figura 4 se observa, que el
usted los servicios que
51,4% de los usuarios conoce los
brinda
servicios que ofrece el CCPD-SD,
el
Cantonal
Consejo para
la
y el 48,6% desconoce, lo cual
Protección de Derechos
indica que es necesario que la
(CCPD-SD)?
gente
esté
más
informada
al
respecto y que la implementación Figura 4. Servicios que brinda el CCPD-SD Fuente: Datos obtenidos de la encuesta
de la presente aplicación podría contribuir a ello.
Pregunta 4. ¿Cree usted
En la figura 5 se observa, que el
que
91,7% de los usuarios considera
puede
realizar
requerimientos,
sin
que
se
pueden
realizar
necesidad de acercarse
requerimientos sin necesidad de
a la institución?
acercarse a la institución, y el 8,3% considera que no. Este resultado Figura 5. Consultas de servicios y requerimientos Fuente: Datos obtenidos de la encuesta
indica que estos servicios pueden ser atendidos a través de una aplicación web.
Pregunta
5.
¿Desearía
En la figura 6 se observa, que el
usted que se sistematice
97,1% de los usuarios desearía
el proceso para realizar
que se sistematice el proceso para
una denuncia en el CCP-
realizar una denuncia, y el 2,9% no
SD con el propósito de
desearía. Este resultado indica que
producir un ahorro en
los Figura 6. Sistematización de proceso para realizar denuncias Fuente: Datos obtenidos de la encuesta
tiempo y recursos?
usuarios
desean
optimizar
procesos, lo cual puede significar un ahorro de tiempo y recursos.
Pregunta 6. ¿Considera
En la figura 7 se observa, que el
usted
la
98,1% de los usuarios considera
necesario
implementación
de
un
necesario la implementación de un
programa
gestión
sistema de gestión documental, y
documental mejor
de
para
manejo
de
un
el 1,9% no considera necesario
la
esta
información en el CCPSD?
implementación.
Este
resultado indica que la mayoría de Figura 7. Sistematización de proceso para realizar denuncias Fuente: Datos obtenidos de la encuesta
usuarios
prefiere
manejar
información digital para una mejor administración documental.
38 Pregunta 7. ¿Considera
En la figura 8 se observa, que el
usted
93,4% de los usuarios considera
que
información
su debería
que
almacenarse en la nube?
su
información
debería
almacenarse en la nube, y el 6,6% no lo considera así. Este resultado indica que la mayoría de usuarios prefiere almacenar su información Figura 8. Información en la nube Fuente: Datos obtenidos de la encuesta
en la nube y no forma local como se acostumbraba anteriormente.
Pregunta 8. ¿Cree usted
En la figura 9 se observa, que el
que
la
98,1% de los usuarios considera
de
necesario la implementación de
nuevas tecnologías para
nuevas tecnologías para la gestión
la gestión de servicios
de servicios del CCPD-SD, y el
del CCPD-SD?
1,9% no lo considera necesario.
es
necesario
implementación
Este resultado indica es bastante favorable Figura 9. Sistematización de proceso para realizar denuncias Fuente: Datos obtenidos de la encuesta
ya
que
las
nuevas
tecnologías.
Pregunta 9. ¿Cree usted
En la figura 10 se observa, que el
que si se implementara
98,3% de los usuarios considera
una aplicación web se
que la implementación de una
mejoraría la gestión de
aplicación web mejoraría la gestión
servicios que brinda el
de servicios que brinda el CCPD-
CCPD-SD?
SD, y el 1,7% no lo considera necesario. Este resultado indica que Figura 10. Gestión de servicios Fuente: Datos obtenidos de la encuesta
la
implementación
de
la
aplicación web de la presente aplicación generaría un impacto favorable en la ciudadanía. En la figura 11 se observa, que al
Pregunta
10.
gustaría
que
atención
en
¿Le existiera línea
a
través de una aplicación web?
98,3% de los usuarios le gustaría que existiera atención en línea a través de una aplicación web, y al 1,7% no le gustaría. Con este resultado se ratifica que la implementación de la aplicación
web de la presente investigación si Figura 11. Atención en línea es factible. Fuente: Datos obtenidos de la encuesta Fuente: Datos obtenidos de encuesta realizada por la autora de la investigación
39
4.1.2. Resultados de la entrevista Las entrevistas fueron realizadas tanto a la secretaria de la junta cantonal de la mujer, como a la secretaria de la junta cantonal de niñez, adolescencia y adulto mayor, con el objetivo de recoger los procesos de ingreso de una denuncia por parte del usuario. De la entrevista ralizada se destaca lo siguiente: Los usuarios se acercan a la institución, en donde para realizar una denuncia deben responder a las preguntas que se solicitan en un formulario, el cual es llenado manualmente por las secretarias de las juntas, esto conforme el ciudadano vaya brindando la informaciòn requerida, adicional a esto, debe adjuntar información como copias de cédula, croquis, oficio dirigido a la institución explicando el motivo de la denuncia solicitada. 4.2. Tablas comparativas 4.2.1. Comparación de sistema gestor de base de datos Para definir la base de datos a utilizar en el presente proyecto se realizó una comparativa entre los siguientes gestores de base de datos: PostgreSQL, MariaDB y Oracle. Tomando en cuenta los siguientes parámetros: Tabla 3. Comparación del desempeño de los Sistemas Gestores de Bases de Datos Características
PostgreS QL
MariaDB
Oracle
Documentación 1 1 2 Instalación 2 1 1 Verificación 1 2 2 Consultas 1 2 2 Uso libre 2 2 0 Total 7/10 8/10 7/10 Nota: Información obtenida de una adaptación de “Comparación del desempeño de los Sistemas Gestores de Bases de Datos”, López P., 2016, México p59-61. En la tabla 3, dentro de las características analizadas, se puede observar que el mejor sistema gestor de base de datos es MariaDB con un peso de 8/10, frente a un 7/10
40 de PostgreSQL y Oracle. 4.2.2.
Comparación entre tipos de software
Para el análisis y comparativa se distinguirá el software libre del software propietario conociendo sus principales características que se detalla a continuación. Tabla 4. Comparativa entre software libre y software de pago Características
Software libre
Software propietario
Menor Costo 2 0 Soporte 1 2 Compatibilidad 2 2 Complejidad en instalación 1 2 Libertad de uso 2 1 Seguridad y escalabilidad 2 0 Total: 10/12 7/12 Nota: Análisis realizado por la autora del trabajo de investigación. Realizado el análisis de la calificación en la tabla 4, se pudo determinar un peso de 10/12 para software libre; y un peso de 7/12 para el software propietario, de este modo se resolvió emplear software libre para el desarrollo de la aplicación, factor importante siendo el bajo costo de implementación debido a que es gratuito. Tabla 5. Comparativa entre lenguajes de programación Características
PHP
Javascript
ASP.NET
Open Source Multiparadigma Lado del servidor Páginas dinámicas Seguridad Orientado a Objeto Total:
2 2 2 2 2 2 12/12
2 0 0 1 2 2 7/12
2 0 2 1 2 2 9/12
Nota: Análisis realizado por la autora del trabajo de investigación. De acuerdo al análisis obtenido por los resultados de la tabla 5, PHP con un peso de 12/12 es uno de los lenguajes de programación que son más utilizados actualmente, mismo que será utilizado para el desarrollo del aplicativo, permitiendo una programación orientada a objetos.
41 4.3. Resultados del producto según la metodología del desarrollo de software 4.3.1
Fase 1 4.3.2.
Historia de usuario 1: Inicio de sesión
En la siguiente figura se puede evidenciar la vista para que puedan iniciar sesión y posterior le permita ingresar al sistema y puedan hacer uso de las funcionalidades de la aplicación web, donde deberán ingresar el usuario con su respectiva contraseña.
Figura 12. Login de aplicación Fuente: Aplicación web realizada por la autora de la investigación
A continuación, se observa la línea de código para generar la vista del Inicio de sesión como se observa en la siguiente figura, en la cual se validan los datos en el controlador usuarios para verificar si son correctos y permitir el ingreso al sistema.
42
Figura 13. Código fuente de inicio de sesión Fuente: Aplicación web realizada por la autora de la investigación
4.3.3.
Historia de usuario 2: Gestor de administradores
En la figura presentada a continuación, en el módulo personas se observa a los usuarios y administradores ingresados, donde cuenta con el botón agregar usuario y en grupo se puede seleccionar el perfil correspondiente, es decir si es administrador o es un usuario, así mismo, cuenta con las acciones de Cambiar contraseña, Ver, Editar, Eliminar al usuario.
Figura 14. Modulo personas Fuente: Aplicación web realizada por la autora de la investigación
43 4.3.4.
Historia de usuario 3: Gestor de usuarios
En el módulo personas se observa a los usuarios ingresados, éste cuenta con un botón agregar usuario, a su vez cuenta con las acciones de Cambiar contraseña, Ver, Editar, Eliminar al usuario.
Figura 15. Gestor de usuarios Fuente: Aplicación web realizada por la autora de la investigación
4.3.5. Fase 2 4.3.6. Historia de usuario 4: Gestor de servicios En el módulo de servicios que se encuentra en la parte superior izquierda encontramos, las capacitaciones y las denuncias, estos son los servicios que el Consejo Cantonal para la Protección de Derechos brinda a la ciudadanía, como se puede apreciar en la siguiente figura:
44
Figura 16. Módulo servicios Fuente: Aplicación web realizada por la autora de la investigación
4.3.7. Historia de usuario 5: Gestor tipo denuncia En la siguiente figura se observa que existen dos tipos de denuncias, el uno es a favor de los derechos de la mujer y el otro es a favor de la niñez, adolescencia y adultos mayores, en ambos casos debe llenarse la informacion requerida en los formularios presentados y también se debe adjuntar la informacion que se solicita.
Figura 17. Gestor tipo denuncia Fuente: Aplicación web realizada por la autora de la investigación
45 4.3.8. Fase 3 4.3.9. Historia de usuario 6: Gestor de capacitaciones En el módulo capacitaciones observamos los distintos cursos o capacitaciones creados, éste cuenta con un botón agregar curso para crear las capacitaciones y el botón de agregar para inscribir directamente a un usuario, así mismo cuenta con las acciones de Confirmar, Ver, Editar, Eliminar al usuario.
Figura 18. Gestor de capacitaciones Fuente: Aplicación web realizada por la autora de la investigación
A continuación, se observa la línea de código para generar las denuncias como se puede apreciar en la siguiente figura:
46
Figura 19. Código fuente para generar denuncia Fuente: Aplicación web realizada por la autora de la investigación.
4.3.10. Historia de usuario 7: Dasboard y reportes En el tablero principal se puede visualizar los reportes y las estadísticas mensuales y anuales de la cantidad de capacitaciones y denuncias realizadas, como se observa en la siguiente figura.
Figura 20. Dasboard y reportes Fuente: Aplicación web realizada por la autora de la investigación
47
5. DISCUSION A continuación, se detallan la discusión de los principales hallazgos de este estudio investigativo. Se han desarrollado varias aplicaciones web para la gestión de servicios como la desarrollada por Centeno, E. y Cordonez, S. en donde aplicaron la tecnología PHP bajo el framework codeigniter, Html5, Css3 y Mysql en el desarrollo de una aplicación web para la unidad académica de ciencias de la ingeniería y aplicadas de la universidad técnica de Cotopaxi, la integración de estos tipos de tecnologías les permitieron aprovechar las últimas características de los lenguajes de programación, y la obtención de un sistema confiable e interactivo. Por otra parte, Ojeda, A. y Timpanguano, E., quienes desarrollaron un proyecto de investigación de tesis para la “Creación de un prototipo de una aplicación web para la gestión de servicios de la empresa de seguridad y vigilancia empresarial SVE” que sirvió para mejorar la atención a sus clientes, emplearon el lenguaje de programación C#, a criterio personal es mejor la aplicación desarrollada por Centeno, E. y Cordonez, S, ya que utilizan el lenguaje PHP el cual es un sofware libre, a diferencia de la aplicación web para la gestión desarrollada por Ojeda, A. y Timpanguano, E., que utilizaron un lenguaje de programaciòn de paga y que es un poco mas complejo de emplear. Según la información obtenida de la encuesta realizada a los funcionarios que laboran en la institución, y a las entrevistas realizadas a las secretarias encargadas de la recepción de denuncias, se pudo evidenciar que efectivamente el CCPD-SD no cuenta con un sistema de gestión documental, ni con ningún tipo de sistema informático que agilite procesos que intervienen en la atención que se brinda a la ciudadanía, demostrando que la implementación de una aplicación web para la gestión de servicios mejorará la atención a los usuarios y su vez, lograría liberar a su personal interno de realizar tareas recurrentes. A través de herramientas tecnológicas como Google Forms se aplicaron encuestas como medio alternativo para evitar el contacto social debido a la pandemia, lo cual facilitó la
48 continuidad de la investigación, cabe mencionar que la entrevista a los dos usuarios administrativos fue determinante para la obtención de información acerca de los procesos que se llevan a cabo tanto en las juntas cantonales para la protección de derechos de la mujer como también para la protección de derechos de la niñez, adolescencia y adultos mayores, por lo cual no hubo mayor inconveniente para recolección de información. A través de la entrevista se logró identificar los diferentes procesos que intervienen en la gestión de servicios que brinda el Consejo Cantonal para la Protección de Derechos, los cuales se encontraban muy bien definidos, esto sirvió de gran ayuda al momento de realizar la automatización de los mismos. Por último, cabe mencionar que existieron cambios al momento de entregar el producto final, ya que existió una reestructuración de la información requerida en los formularios a llenar al momento de hacer una denuncia ciudadana, debido a que la máxima autoridad de la institución y el coordinador de las juntas cantonales al observar la aplicación web notaron que la información a llenar en los formularios ya existentes, era extensa y redundante, demostrando nuevamente que la investigación realizada mejoró la atención al usuario logrando reducir la información requerida, pero se invirtió más tiempo de lo planificado debido a estos cambios generados luego de la entrega.
49
6. CONCLUSIONES Y RECOMENDACIONES 6.1. Conclusiones
Durante la utilización de herramientas para la recolección de datos como la encuesta y la entrevista se logró identificar los diferentes procesos que intervienen en la gestión de servicios que brinda el Consejo Cantonal para la Protección de Derechos, los cuales se encontraban muy bien definidos en cuanto a documentación y personal a su cargo, esto sirvió de gran ayuda al momento de automatizar su gestión a través de la aplicación web.
Se empleó una metodología ágil siendo el marco de trabajo de SCRUM para el desarrollo de la aplicación web, con la ayuda de lenguajes de programación en backend como: Php con Laravel Framework, gestores de base de datos MariaDB y como frontend : Html5, Css3, Javascript con Jquery. Como arquitectura se utilizó el Modelo-Vista-Controlador que permite separar el código en capas durante el desarrollo web, lo cual es de gran beneficio ya que cada una de ellas se encarga de hacer una tarea en concreto en base a distintas responsabilidades existentes.
La implementación de una aplicación web que permita gestionar los servicios que brinda el Consejo Cantonal para la Protección de Derechos permitirá una mejor administración de la documentación digital generada sobre todo en el área jurídica en donde se realizan denuncias en favor de los grupos de atención prioritaria, esta herramienta tecnológica facilitará la atención al ciudadano mediante un canal de atención en línea, que permitirá a la ciudanía evitar trasladarse a la institución para realizar una denuncia.
50
6.2. Recomendaciones
Es recomendable escoger herramientas que se adapten a la necesidad del proyecto, además es importante aplicar paso a paso la metodología escogida para obtener un desarrollo exitoso del mismo.
Para un tener un panorama preciso de los procesos que intervienen en el desarrollo de la aplicación web, se deben realizar entrevistas a los usuarios administrativos que vayan manipular el sistema, para luego hacer el levantamiento de información relativa y posteriormente convertirla en requerimientos, para posterior a eso plantearlas durante la ejecución la metodología de desarrollo del software.
Se recomienda implementar un sistema de gestión documental en cada una de las áreas que conforman el CCPD, de esta forma se podrá administrar, almacenar y controlar el flujo de información documental generada dentro de la institución.
Se sugiere utilizar el patrón arquitectónico Modelo-Vista-Controlador, ya que este permite mantener un código limpio y agregar funcionalidades al sistema sin que esto afecte a las otras capas, adicional a eso se recomienda desarrollar aplicaciones web con interfaces que sean amigables con el usuario, es decir que sean gráficas y fáciles de manejar, esto agilitará el proceso de aprendizaje del manejo del aplicativo.
51
7. REFERENCIAS Díaz, J. y Romero, M., (2017) Aplicación mejorar la atención al cliente en la empresa Z Aditivos S.A. Obtenido de http://repositorio.autonoma.edu.pe/handle/AUTONOMA/395 Aguilar, E. (2015). Los lenguajes de programación C, C++, Epi, Java, JavaScript y Php. Middletown, USA Centeno, E. y Cordonez, S. (2016). Sistema de Gestión Documental Administrativa aplicando la tecnología PHP bajo el framework codeigniter, Html5, Css3 y Mysql. Obtenido de http://repositorio.utc.edu.ec/handle/27000/2053 Cruz Meléndez, C. y Zamudio Vázquez, A. (2017). Municipios y Gobierno abierto, más allá del Gobierno electrónico. opera, 21. Obtenido de doi: https://doi.org/10.18601/16578651.n21.04 Arias, A. (2015). Aprende sobre la Ingeniería de Software. Middletown: IT Campus Academy. Marín, R. (2019). Los gestores de bases de datos más usados en la actualidad. Recuperado de Revista Digital de https://revistadigital.inesem.es/informatica-y-tics/losgestores-de-bases-de-datos-mas-usados/ Pérez, M. (2015). MySQL Diseño, Programación y Administración de Bases de Datos. San Bernardino: Paperback. Amazon (2020). Obtenido de https://aws.amazon.com/es/redis/ MariaDB Foundation. (2016). About MariaDB. Obtenido de https://mariadb.org/about/ Brito, K., & Héctor, K. (2015). Selección de Metodologías de Desarrollo para Aplicaciones Web. USA: Editorial Académica Española. Torrealba, R. (2016). AdminLTE para Laravel. Obtenido de Styde: https://styde.net/como-integrar-plantilla-adminlte-en-laravel/
52 Kendall, K. y Kendall, J. (2005). Análisis y diseño de sistemas. México: Pearson Educación.
53
8. ANEXOS Anexo 1: Carta de aceptación
54 Anexo 2: Carta de Impacto
55 Anexo 3: Cronograma de actividades (el contenido es solo ilustrativo)
56 Anexo 4: Presupuesto
Recursos GASTOS Humano Programador Costos (materiales)** Resma de papel Copias Carpetas Transporte Comida
Valor unitario
Cantidad
1
Valor total USD
$ 6.000,00
$ 6.000,00
$ $ $ $ $
$ $ $ $ $
Operacionales
Inversiones (tecnológicos)** Computadora Impresora Cartuchos Tinta Disco duro Gestión (mes)** Internet Llamadas Teléfonicas Reproducción de escritos º CDS Subtotal Imprevistos 5% TOTAL: INGRESOS Fuente de Ingresos Recursos propios IECE TOTAL:
1 70 1 75 100
1 1 1 1
4,00 0,15 0,35 0,30 2,75
4,00 10,50 0,35 22,50 275,00
$ 1.200,00 $ $ 20,00 $ 50,00
$ 1.200,00 $ $ 20,00 $ 50,00
20 10
$ $
40,00 1,00
$ $
2
$
0,50
800,00 10,00
$ 1,00 $ 8.393,35 $ 419,67 $ 8.813,02
0,00
57 Anexo 5. Encuesta dirigida a la ciudadanía de Santo Domingo de los Tsáchilas y a los funcionarios que laboran en el CCPD-SD
¿Ha utilizado alguna vez dispositivos electrónicos como: ¿Pc, Laptops, Tablet, Smartphone u otros? Si ( )
No ( )
¿Ha utilizado alguna vez una aplicación web? Si ( )
No ( )
¿Conoce usted los servicios que brinda el CCPD-SD? Si ( )
No ( )
¿Cree usted que puede realizar consultas de servicios y requerimientos, sin necesidad de acercarse a la institución? Si ( )
No ( )
¿Desearía usted que se sistematizara el proceso para realizar una denuncia en el CCP-SD para producir un ahorro en tiempo y recursos? Si ( )
No ( )
¿Considera usted necesario la implementación de un programa de gestión
documental para un mejor manejo de la información en el CCP-SD?
58 Si ( )
No ( )
¿Considera usted que su información debería almacenarse de manera local o en la nube? Si ( )
No ( )
¿Cree usted que es necesario la implementación de nuevas tecnologías para la gestión de servicios del CCPD-SD? Si ( )
No ( )
¿Cree usted que si se implementara una aplicación web se mejoraría la gestión de servicios que brinda el CCPD-SD? Si ( )
No ( )
¿Le gustaría que existiera atención en línea a través de una aplicación web? Si ( )
No ( )
59 Anexo 6. Modelo de la entrevista
1. ¿Cuáles son los servicios que brinda el CCPD-SD? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2. ¿Cuáles son los tipos de denuncia que se realizan en el CCPD? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3. ¿Cuál es la documentación que se necesita para realizar una denuncia? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------4. ¿Cuáles son los procesos que intervienen para realizar una denuncia? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5. ¿Cuánto tiempo se requiere para realizar una denuncia? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6. ¿Qué requerimiento le gustaría que fuera atendido en línea a través de una aplicación web? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------7. ¿Cuáles son las herramientas tecnológicas que se utilizan para llevar a cabo el proceso para realizar una denuncia? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------8. ¿Después de realizar una denuncia cual es el proceso a seguir? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------9. ¿Qué opina acerca de implementar una aplicación web que permita gestionar los servicios que presta la institución? --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------10. ¿Alrededor de cuantas personas acuden a la institución mensualmente a realizar algún tipo de denuncia? --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
60
Anexo 7. Entrevista 1. ¿Cuáles son los servicios que brinda el CCPD-SD? R1: -
Recepción de denuncias de vulneración de derechos de los grupos de atención prioritaria Creación de política pública Capacitación de ordenanzas
R2: -
Protección de derechos de niños, niñas y adultos mayores Atención a grupos vulnerables
2. ¿Cuáles son los tipos de denuncia que se realizan en el CCPD? R1: -
De niñez, adolescencia, mujeres y adultos mayores Acompañamiento en procesos de la comunidad LGBTI y personas con discapacidad.
R2: -
Denuncias para la protección de niños, mujeres y adultos mayores Apoyo a grupos de la comunidad LGBTI y personas con discapacidad.
3. ¿Cuál es la documentación que se necesita para realizar una denuncia? R1: -
Copia de cedula del denunciante Croquis del denunciante y denunciado Número telefónico del denunciante y denunciado Cedula o partida de nacimiento del infante Adjuntar oficio
R2: -
Copia de cedula del denunciante y denunciado Croquis del denunciado y denunciante Números telefónicos Llenar formulario
4. ¿Cuáles son los procesos que intervienen para realizar una denuncia? R1:
61 -
Recepción de denuncia Conocimiento de causa Asignación de autoridad competente
R2: -
Se toman los datos de la denuncia Se emite la resolución correspondiente Se emite boleta de auxilio
5. ¿Cuánto tiempo se requiere para realizar una denuncia? R1: De 5 A 10 minutos R2: Un promedio de 30 minutos 6. ¿Qué requerimiento le gustaría que fuera atendido en línea a través de una aplicación web? R1: -
Consultas de servicios que brinda el CCPD-SD Denuncias Capacitaciones Concursos de mérito y oposición.
R2: Las denuncias, ya que permitirá que más mujeres puedan denunciar a sus agresores, debido a que, en muchos de los casos, ya sea por vergüenza o temor no se atreven a hacerlo. 7. ¿Cuáles son las herramientas tecnológicas que se utilizan para llevar a cabo el proceso para realizar una denuncia?
R1: -
Computador Impresora Copiadora Escáner
R2: -
Laptop Impresora Escáner
8. ¿Después de realizar una denuncia cual es el proceso a seguir? R1: -
Resolución del caso Investigación del caso por parte del equipo técnico
62 -
Audiencia y seguimiento
R2: Se notifica a las diferentes instituciones públicas que siguen estos casos para posteriormente despachar la documentación del caso a la Unidad Judicial. 9. ¿Qué opina acerca de implementar una aplicación web que permita gestionar los servicios que presta la institución? R1: Seria de gran ayuda, ya que de esta forma se evitaría que la ciudadanía se traslade a la institución para hacer consultas y para cualquier requerimiento se estaría adelantando e proceso que interviene en el mismo. R2: Seria bueno ya que debido a la pandemia han disminuido los casos de denuncias y la ciudadanía no se acerca a las oficinas por temor a contagiarse, a su vez cabe mencionar que la institución se cambió de edificio y desconocen la nueva ubicación. 10. ¿Alrededor de cuantas personas acuden a la institución mensualmente a realizar algún tipo de denuncia? R1: Un aproximado de 80 a 90 personas al mes R2: Un promedio de 20 a 30 personas
63
Anexo 8: Metodología de Software Planificación de sprints Para el desarrollo exitoso de cada sprint planteó realizar revisiones y entregables en base a los requerimientos y prioridades del cliente, para de esta forma validar cada avance alcanzado del desarrollo programado y así generar de manera retrospectiva las acciones de mejora para los próximos desarrollos. Roles del Scrum En la siguiente tabla se describen los roles del Scrum que han sido considerados luego de mantener una reunión con el cliente, en la cual constan los nombres de las personas y sus respectivos roles.
Persona Tnlga. Luisa Punguil Ing. Ana Maria Mora
Rol Product Owner
Product Owner
Ing. Luis Ulloa
Scrum Máster
Laura Maruri
Desarrolladora
Product Backlog En el Product Backlog (o pila del producto) encontramos la lista de todas las tareas que se pretenden hacer durante el desarrollo de proyecto. Durante la primera reunión que se mantuvo con el cliente, se determinaron los requerimientos funcionales del producto, para de esta forma poder realizar una estimación para su implementación. En la figura presentada a continuación se puede observar que el Product Backlog está compuesto por el nombre de historias de usuarios, prioridad, esfuerzo en horas y el número de sprint, todo esto de acuerdo a los requerimientos establecidos.
64
PRODUCT BACKLOG Nº 1 2 3 4 5 6 7 9
Historia Acceso al sistema (login) Gestor de administradores Gestor de usuarios Gestor de servicios Gestor de tipo denuncia Gestor de Capacitaciones Reportes Dashborard
Prioridad Esfuerzo en horas 100 90 90 90 60 80 90 80
11 23 13 23 11 11 23 7
Sprint 1 1 1 2 2 3 3 3
Esfuerzo en horas Para el esfuerzo en horas de cada Historia los valores son establecidos con números primos, obteniendo así el siguiente rango: 2, 3, 5, 7, 11, 13, 17, 19, 23. Definición de tiempos Una vez obtenidos los sprints y los tiempos establecidos en cada uno de ellos, se procede a definir las fechas de inicio y fin en base a las horas de esfuerzo requeridas respectivamente, como se detalla en la siguiente tabla: Sprint 1 1 1 2 2 3 3 3
Historia Acceso al sistema (login) Gestor de administradores Gestor de usuarios Gestor de servicios Gestor de tipo denuncia Gestor de capacitaciones Reportes Dashboard
Horas 11 23 13 23 11 11 23 7
Fecha de inicio Fecha de fin 22/6/2021 28/6/2021 02/7/2021 05/7/2021 10/7/2021 12/7/2021 16/7/2021 17/7/2021 14/7/2021 26/7/2021 23/7/2021 5/8/2021 30/7/2021 12/8/2021 16/8/2021 19/8/2021
Sprint Blacklog A continuación, en la siguiente figura se observa el Sprint Backlog correspondiente al primer Sprint, donde se describen las primeras 3 Historias de usuarios, las cuales son:
65 Acceso al sistema, Gestor de administradores y Gestor de usuarios, las estimaciones de cada una de ellas, su categoría, las actividades de ingeniería a realizarse, los responsables y el estado en el que se encuentran.
66
Scrum Diario Luego de finalizar la planificación prevista para cada sprint determinando la funcionalidad del producto, se comienza a desarrollar la aplicación web, previo a esto, se plantea la sincronización de las actividades a realizarse durante las próximas 24 horas, con el objetivo de obtener una mejor organización generando a su vez, una gran visibilidad del progreso del proyecto. En donde se propone contestar 3 preguntas:
¿Qué hizo el día de ayer?
¿Qué planea hacer hoy?
¿Qué impedimentos ha enfrentado para cumplir sus objetivos?
Al final, utilizamos la herramienta Odoo para la organización de los sprints y las actividades previstas en cada uno de ellos como se muestra en la figura a continuación:
67
Recuperado de https://ccpd.odoo.com/web#action=158&active_id=1&model=project.task&view_type=kanban&cids=1&menu_id=102
68
Anexo 9:
MANUAL DE USUARIO-ADMINISTRADOR
APLICACIÓN WEB PARA LA GESTIÓN DE SERVICIOS DEL CONSEJO CANTONAL PARA LA PROTECCIÓN DE DERECHOS DE SANTO DOMINGO DE LOS TSÁCHILAS
69 1) Requisitos de software para el desarrollo de la aplicación
Se instaló Xampp
Un editor de código Sublime Text 3 o visual editor
Un editor de imágenes como Fireworks
2) Como acceder a la aplicación Ingresamos a la página web institucional del Consejo Cantonal para la Protección de Derechos http://ccpdsantodomingo.gob.ec/
Al ingresar a la página principal del Consejo Cantonal para la Protección de Derechos, en el menú principal ingresaremos a la sección de servicios.
Fuente: Aplicación web realizada por la autora de la investigación
70
3) Como consultar las denuncias realizadas y registros de capacitaciones-talleres En el apartado de servicios del menu principal, seleccionamos la opción de denuncias.
Fuente: Aplicación web realizada por la autora de la investigación
Deberá ingresar con el usuario y contraseña que le haya asignado el súper administrador.
Fuente: Aplicación web realizada por la autora de la investigación
71 Damos clic en entrar para acceder a la aplicación
Fuente: Aplicación web realizada por la autora de la investigación
4) Como consultar denuncias realizadas Aparecerá un panel principal, en donde en la parte derecha se podrá visualizar los módulos correspondientes a personas y servicios.
Fuente: Aplicación web realizada por la autora de la investigación
72 Daremos clic en el módulo de servicios.
Fuente: Aplicación web realizada por la autora de la investigación
Observaremos el submenú de capacitaciones y denuncias, en donde seleccionaremos denuncias.
Fuente: Aplicación web realizada por la autora de la investigación
73 5) Acciones que se pueden realizar con las solicitudes ingresadas A continuación, se desplegarán los datos de las denuncias de mujeres y en la parte inferior la de los niños, adolescentes y adultos mayores que han sido ingresadas por parte de los usuarios, de lado izquierdo podemos ver las diferentes acciones que se podrá realizar, las cuales son: Ver, confirmar, bloquear, editar y eliminar, según se requiera.
Fuente: Aplicación web realizada por la autora de la investigación
Al dar clic en ver, se podrá observar la solicitud ingresada por el usuario, en el costado superior derecho aparecerá un icono en forma de impresora que nos permitirá imprimir el formulario.
º Fuente: Aplicación web realizada por la autora de la investigación
74 Si la solicitud ingresada por parte del usuario está correcta, se procede confirmar su recepción, caso contrario, se podrá bloquear o rechazar, editar o eliminar la solicitud.
Fuente: Aplicación web realizada por la autora de la investigación
Luego de dar clic en el icono de confirmar, aparecerá un recuadro en donde se solicitará confirmar la acción y así será en cada opción a realizar que se requiera.
Fuente: Aplicación web realizada por la autora de la investigación
Una vez realizada enviará un correo electrónico al usuario que ingresó la solicitud.
75
Fuente: Aplicación web realizada por la autora de la investigación
Como administrador también podrá ingresar solicitudes, con solo dar clic en el botón que se encuentra en la parte superior derecha AGREGAR.
Fuente: Aplicación web realizada por la autora de la investigación
76 6) Como visualizar las capacitaciones ingresadas En el submenú servicios a más de las denuncias también se cuenta con el módulo de capacitaciones, en dónde se podrá realizar las mismas acciones que en las denuncias, acciones como: confirmar, editar, eliminar y adicionalmente se podrá visualizar el documento adjuntado, es este caso la cédula del ciudadano inscrito.
Fuente: Aplicación web realizada por la autora de la investigación
En la parte superior derecha encontraremos los botones de cursos, en donde podremos visualizar y crear las capacitaciones o talleres que se realizarán.
Fuente: Aplicación web realizada por la autora de la investigación
77
7) Como crear capacitaciones-talleres Para agregar una capacitación-taller, se deberá seleccionar el botón AGREGAR.
Fuente: Aplicación web realizada por la autora de la investigación
Aparecerá un formulario de registro para crear las capacitaciones-talleres, al finalizar se deberá dar clic en el botón CREAR.
Fuente: Aplicación web realizada por la autora de la investigación
78 Como administrador tambien podrá llenar el formalario para inscribir a personas para las capacitaciones-talleres.
Fuente: Aplicación web realizada por la autora de la investigación
8) Consultar usuarios creados, cambiar contraseña, visualizar y editar En el submenú de usuarios se podrán consultar los usuarios creados y las distintas acciones que se pueden realizar como: cambio de contraseña, visualización de datos, edición y eliminar registro.
Fuente: Aplicación web realizada por la autora de la investigación
79 Existirá un solo Súper Administrador que podrá crear tanto usuarios como administradores.
Fuente: Aplicación web realizada por la autora de la investigación
Para crear un usuario debemos dar clic en el botón AGREGAR como se señala a continuación:
Fuente: Aplicación web realizada por la autora de la investigación
80 En donde podremos asignar roles tanto como de usuario o administrador, solo se deberá llenar los datos solicitados y al final dar clic en el botón crear.
Fuente: Aplicación web realizada por la autora de la investigación
9) Estadísticas y reportes Para visualizar las estadísticas de ingreso mensuales y por año de las denuncias y capacitaciones se deberá seleccionar el módulo de Tablero, el cual se encuentra en la parte superior izquierda.
Fuente: Aplicación web realizada por la autora de la investigación
En la parte inferior podra seleccionar la informacion que desea visualizar en cuanto a estadisticas.
81
Fuente: Aplicación web realizada por la autora de la investigación
Finalmente, al seleccionar el botón exportar podremos obtener los reportes de las denuncias e inscripciones realizadas según las fechas que se requieran.
Fuente: Aplicación web realizada por la autora de la investigación
Automáticamente se nos generará un documento en Excel en donde constará las solicitudes ingresadas por parte de los usuarios.
82
Fuente: Aplicación web realizada por la autora de la investigación