Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NICOLÁS BOLÍVAR.
PROYECTO DE TITULACIÓN
AUTORES:
MERO ALBARRACIN DIEGO CRISTOFFER
QUINDE BRIONES GILSON STEEVEN
TUTORA:
Ing. ÁNGELA OLIVIA YANZA MONTALVÁN, Mgp.
GUAYAQUIL – ECUADOR
2021
2
obtención del Título de Ingeniero en Sistemas Computacionales, me permito declarar que luego
Atentamente,
TUTORA
4
DEDICATORIA
AGRADECIMIENTO
Ing. Douglas Itúrburu Salvador, M.Sc. Ing. Lorenzo Cevallos Torres, Mgs.
DECANO DE LA FACULTAD DIRECTOR DE LA CARRERA DE
CIENCIAS MATEMÁTICAS Y FÍSICAS INGENIERÍA EN SISTEMAS
COMPUTACIONALES
Ing. Ángela Yanza Montalván, Mgp. LSI. Jenny Ortiz Zambrano, M.Sc.
PROFESORA TUTORA DEL PROYECTO PROFESORA REVISORA DEL
DE TITULACIÓN PROYECTO
DE TITULACIÓN
DECLARACIÓN EXPRESA
GUAYAQUIL”.
Ingeniero
Presente.
A través de este medio indico a usted que procedo a realizar la entrega de la cesión de
realizado como requisito previo para la obtención del Título de Ingeniero en Sistemas
______________________________________
Diego Cristoffer Mero Albarracín
C.I. N° 0931519789
______________________________________
Gilson Steeven Quinde Briones
C.I. N° 0940514193
9
UNIVERSIDAD DE GUAYAQUIL
BOLÍVAR
Proyecto de Titulación que se presenta como requisito para optar por el título de
Autores:
C.I. N° 0931519789
C.I. N° 0940514193
CERTIFICO:
requisito previo para optar por el Título de Ingeniero en Sistemas Computacionales cuyo proyecto
es:
NICOLÁS BOLÍVAR
Presentado por:
Tutora: ____________________________
Firma
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
Título del Proyecto de Titulación: Desarrollo de un prototipo de aplicación web progresiva (PWA) para
mejorar el proceso de gestión de ventas en la farmacia Nicolás Bolívar.
Palabras Claves: Aplicación web progresiva, PWA, prototipo, gestión de ventas, open source.
Publicación Electrónica:
Firma Estudiante:
0931519789
Mero Albarracin Diego Cristoffer Cédula de identidad N°
0940514193
Quinde Briones Gilson Steeven Cédula de identidad N°
3. Forma de envío:
El texto del Proyecto de Titulación debe ser enviado en formato Word, como archivo .docx, .RTF o .Puf para
PC. Las imágenes que la acompañen pueden ser: .gif, .jpg o .TIFF.
DVDROM X CDROM
12
ÍNDICE GENERAL
DEDICATORIA............................................................................................................................ 4
AGRADECIMIENTO .................................................................................................................. 5
DECLARACIÓN EXPRESA....................................................................................................... 7
ÍNDICE DE TABLAS................................................................................................................. 24
ÍNDICE DE FIGURAS............................................................................................................... 32
ABREVIATURAS....................................................................................................................... 37
SIMBOLOGÍA ............................................................................................................................ 39
RESUMEN................................................................................................................................... 40
ABSTRACT ................................................................................................................................. 41
INTRODUCCIÓN ...................................................................................................................... 42
CAPÍTULO I ............................................................................................................................... 45
13
CAPÍTULO II ............................................................................................................................. 58
Clientes ..................................................................................................................................... 66
Catálogo de productos............................................................................................................... 66
Automatización de la TI............................................................................................................ 70
Definición ............................................................................................................................ 77
Características...................................................................................................................... 78
Definición ............................................................................................................................ 87
16
Node.js ...................................................................................................................................... 91
Definición ............................................................................................................................ 91
Características...................................................................................................................... 92
Frameworks ................................................................................................................................. 95
Definición ............................................................................................................................ 96
Características.................................................................................................................... 106
Características.................................................................................................................... 115
Características.................................................................................................................... 118
SCRUM................................................................................................................................... 167
Características.................................................................................................................... 168
Sprints para el desarrollo del prototipo de aplicación web progresiva ......................... 169
BIBLIOGRAFÍA....................................................................................................................... 288
Anexo 7. Criterios éticos para utilizarse en el desarrollo del proyecto ................................. 312
ÍNDICE DE TABLAS
Tabla 10 Cuadro comparativo de los frameworks CodeIgniter, CakePHP, y Yii .................... 101
Tabla 17 Herramientas de software utilizadas para el presente trabajo de titulación ................ 136
Tabla 26 Pregunta 1: ¿Tiene usted algún tipo de dispositivo móvil o computadora en casa? .. 148
Tabla 27 Pregunta 2: ¿Qué sistema operativo usa actualmente en su dispositivo móvil? ........ 149
Tabla 29 Pregunta 4: ¿Tiene usted acceso a Internet ya sea desde su computadora o dispositivo
Tabla 31 Pregunta 6: ¿Ha utilizado usted anteriormente una plataforma o servicio web para
Tabla 32 Pregunta 7: ¿Qué navegador web es el que más utiliza para realizar sus compras y/o
Tabla 33 Pregunta 8: ¿En el caso de haber realizado compras o consultas online, con qué
Tabla 35 Pregunta 10: ¿Qué nivel de dificultad considera usted que existe actualmente en el
proceso de gestión de ventas en las farmacias que no disponen de un sitio o aplicación web? . 157
Tabla 36 Pregunta 11: ¿Estaría usted de acuerdo en contar con una aplicación web para realizar
sus compras de manera online sin tener que salir de su casa? .................................................... 158
26
Tabla 37 Pregunta 12: ¿Le gustaría que las compras que realizaran en la aplicación web puedan
Tabla 38 Pregunta 13: ¿Le gustaría acceder desde cualquier dispositivo móvil o computador a la
Tabla 39 Pregunta 14: ¿Estaría usted de acuerdo en que la aplicación web cuente con un chat
online, el cual permita la comunicación entre usted y el personal de la farmacia en tiempo real?
..................................................................................................................................................... 161
Tabla 40 Pregunta 15: ¿Considera usted que con la aplicación web se logrará disminuir el nivel
Tabla 96 Prueba unitaria del módulo de seguridad/inicio de sesión del lado del cliente ......... 210
Tabla 97 Prueba unitaria del módulo de seguridad/inicio de sesión del lado del administrador
..................................................................................................................................................... 212
Tabla 101 Prueba de unitaria del módulo de promociones/establecer descuentos ................... 218
Tabla 102 Prueba de unitaria del módulo de promociones/lista de promociones ..................... 219
Tabla 111 Prueba de unitaria del módulo de chat en línea ....................................................... 233
Tabla 118 Pregunta 1: ¿Qué tan satisfecho está con la forma de instalación que tiene la
Tabla 119 ¿Qué tan satisfecho está con el diseño y funcionalidad de la aplicación web? ....... 255
Tabla 120 Pregunta 3: ¿Según su criterio que nivel de satisfacción tiene con respecto a la
Tabla 121 Pregunta 4: ¿Qué tan satisfecho está con la forma de inicio de sesión y registro de
Tabla 122 Pregunta 5: ¿Qué tan satisfecho está con la forma visualización del contenido en
Tabla 123 Pregunta 6: ¿Qué tan satisfecho está con manera en que se encuentra distribuida la
Tabla 124 Pregunta 7: ¿Qué tan satisfecho están con la seguridad que ofrece la aplicación web?
..................................................................................................................................................... 260
Tabla 125 Pregunta 8: ¿Qué tan satisfecho está con la forma de visualización del dashboard que
Tabla 126 Pregunta 9: ¿Qué tan satisfecho está con la rapidez y fluidez que ofrece la aplicación
Tabla 127 Pregunta 10: ¿Qué tan satisfecho está con la implementación del módulo del chat
Tabla 128 Pregunta 11: ¿En general, que tan satisfecho está usted con la aplicación web? .... 264
Tabla 129 Cuadro de resultados del nivel de dificultad del proceso mejorado ......................... 266
Tabla 130 Comparativa de los tiempos del proceso actual y proceso mejorado ....................... 266
ÍNDICE DE FIGURAS
Figura 8 Análisis comparativo a nivel nacional: Visual Studio Code vs Notepad++ vs Sublime
Text vs Textpad............................................................................................................................. 90
Figura 9 Análisis comparativo a nivel global: Visual Studio Code vs Notepad++ vs Sublime
Text vs Textpad............................................................................................................................. 91
Figura 14 Análisis comparativo a nivel global: CodeIgniter vs Yii vs CakePHP ..................... 100
Figura 15 Análisis comparativo a nivel nacional: Bootstap vs Foundation vs Tailwind ......... 104
Figura 16 Análisis comparativo a nivel nacional: Bootstap vs Foundation vs Tailwind ......... 105
Figura 17 Análisis comparativo a nivel nacional: Vue.js vs AngulasJS vs Backbone.js .......... 108
Figura 20 Análisis comparativo a nivel nacional: PHP vs Python vs Ruby vs Perl .................. 113
33
Figura 21 Análisis comparativo a nivel global: PHP vs Python vs Ruby vs Perl...................... 114
Figura 24 Comparación a nivel nacional: MySQL vs Oracle DataBase vs MongoDB ............. 121
Figura 25 Comparación a nivel global: MySQL vs Oracle DataBase vs MongoDB ................ 122
Figura 31 Género: Análisis gráfico del género elegido en las encuestas. ................................. 146
Figura 32 Edad: Análisis gráfico de edad elegida en las encuestas. ......................................... 147
Figura 54 Ejemplo del código del módulo de seguridad para inicio de sesión ......................... 206
Figura 55 Ejemplo del código para concurrencia de intentos de inicio de sesión ..................... 206
Figura 56 Ejemplo del código para imprimir en PDF la tabla de reportes ............................... 207
Figura 58 Ejemplo del código que instala el service worker en el navegador.......................... 208
Figura 59 Ejemplo del código de la función que permite crear un nuevo producto ................. 208
Figura 60 Reporte del módulo de seguridad/inicio de sesión del lado del cliente ................... 209
Figura 61 Reporte del módulo de seguridad/inicio de sesión del lado del administrador ........ 211
Figura 79 Funcionalidad del módulo de pedidos del lado del cliente ....................................... 238
Figura 80 Funcionalidad del módulo de pedidos del lado del administrador ........................... 238
..................................................................................................................................................... 240
Figura 83 Funcionalidad del módulo de chat de lado del cliente ............................................. 240
Figura 84 Funcionalidad del módulo de chat de lado del administrador .................................. 241
Figura 102 Tiempo del proceso de gestión de ventas actual y mejorado ................................. 267
37
ABREVIATURAS
Programming Interface)
Forgery)
Language)
Protocol)
Ing. Ingeniero
M.Sc. Máster
Automation)
Optimization)
Protocol)
UG Universidad de Guayaquil
SIMBOLOGÍA
s Desviación estándar
e Error
E Espacio muestral
e Exponencial
40
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
BOLÍVAR
RESUMEN
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
BOLÍVAR
ABSTRACT
Through an exhaustive analysis of information, which was obtained through interviews and
meetings with the owner of the Nicolás Bolívar pharmacy, it was possible to find the problem that
the sales management process has today, which is the level of difficulty elevated to make sales in
an organized and timely manner. For this reason, the development of a prototype of a progressive
web application (PWA) was proposed, which will allow the automation of these processes, in
addition, it will serve as a means of communication between customers and company staff. To
minimize investment costs in the development of this software, the CodeIgniter framework, the
Vue.js framework, Node.js, PHP, which are open source tools, were used. For the development of
the project, the Logical Framework Methodology was used, which allowed the main problem to
be identified together with its causes and consequences. In addition, for project management, the
SCRUM methodology was used and the XP methodology for software development, which
allowed a correct planning of tasks and the development of the software in an adequate way. As a
result, a general improvement in the sales management process was obtained by 61.48%,
complying with the objective, providing greater competitiveness and a reduction in the level of
difficulty and times to carry out said processes.
Key words: Progressive web application, PWA, prototype, sales management, open source.
42
INTRODUCCIÓN
vive por la pandemia causada por el Coronavirus (COVID-19) ha sido de suma relevancia. Las
empresas medianas y pequeñas han sido afectadas, en sectores como por ejemplo el turismo,
servicios de comercio, de salud, entre otros. Muchas de las empresas han optado por emplear la
tecnología para bríndales a los clientes la facilidad de acceder a un servicio web que les permita
La farmacia Nicolás Bolívar actualmente no cuenta con un servicio web que le permita
contar con una aplicación web que le facilite gestionar los procesos de ventas.
Como consecuencia de las necesidades que presenta farmacia Nicolás Bolívar se propone
procesos de ventas logrando así disminuir el nivel de dificultad y que además sirva como un medio
de comunicación entre el personal de la farmacia, los clientes y potenciales clientes, los cuales son
El presente trabajo propone no solo brindar una aplicación web, si no que mediante el uso
de la metodología descriptiva y exploratoria que brinda una visión más clara y amplia del objeto
de estudio. Para la formulación del proyecto se aplicó la Metodología de Marco Lógico que permite
43
conocer los problemas, así como sus causas y consecuencias. Para la gestión del proyecto se
empleó la metodología ágil SCRUM y para el desarrollo del software la metodología XP (Extreme
Programming), con el propósito de lograr una correcta planificación de las tareas realizadas
durante el desarrollo del proyecto, permitiendo también el desarrollo del software de la manera
más adecuada.
Las herramientas utilizadas para el desarrollo del proyecto fueron seleccionadas tras
realizar un análisis que permitió determinar los beneficios que ofrecen para que se adapten a las
necesidades tecnologías para el desarrollo, entre estas herramientas está el framework Codeigniter
3.1 reconocido por ofrecer un alto rendimiento y fácil aprendizaje, el lenguaje de programación
PHP 7.4.16 usado principalmente para el desarrollo de aplicaciones basadas en la web y el gestor
de base de datos MySQL 8.1 que brinda un mayor rendimiento, las herramientas mencionadas son
El presente trabajo de titulación está estructurado por 4 capítulos, los cuales de manera
del problema que detalla donde encuentra ubicado el problema, la situación nudos críticos, la
En el Capítulo II se detalla el marco teórico donde podemos encontrar los antecedentes del
estudio de proyectos que sirvieron como base para realizar este trabajo de titulación, la
pregunta científica a contestar que dará solución a la problemática y por último las definiciones
conceptuales.
44
CAPÍTULO I
El impacto económico, político y social que se vive en la actualidad a nivel global causada
por la pandemia del Coronavirus (COVID-19) ha sido de suma relevancia. Las medianas y
pequeñas empresas se han visto afectadas en varios sectores como en el turismo, servicios de
que varias empresas decidan cerrar temporal e incluso permanentemente al no poder realizar con
normalidad sus actividades laborales. En el cantón Guayaquil algunas empresas y negocios que
ofrecían sus productos por catálogo se han visto en la necesidad de implementar una plataforma
virtual para que los clientes y potenciales clientes interesados en sus productos puedan realizar sus
comunidad, pequeñas o medianas no disponen de una aplicación web para la venta de productos
farmacéuticos. Resulta de vital importancia contar con este recurso para obtener un aumento de
con un ningún sitio o aplicación web que le permita agilizar procesos referentes a ventas de
productos, esto causa que se deba realizar todos los trámites de ventas de forma manual y directa
con el cliente dentro del establecimiento, tareas tales como; el ingreso y despacho de pedidos,
cual la empresa ha tenido dificultades para realizar una venta ágil y oportuna a sus clientes, como
consecuencia algunos de estos clientes han tenido que trasladarse a otros establecimientos, de esta
manera perdiendo gran número de clientes y disminuyendo sus ingresos por ventas.
El uso de un sitio o aplicación web que se adapte a cualquier entorno de trabajo sin
importar la plataforma en que esta se te utilizando, daría como resultado un gran soporte a la
producción de los productos o servicios, pero más específicamente en la gestión de ventas que son
Por lo anteriormente expuesto se tiene la posibilidad de mejorar la calidad del servicio que
ofrece la farmacia “Nicolás Bolívar” y aumentar sus ventas, realizando una aplicación web
progresiva para la gestión de las ventas, la cual permita sistematizar y agilizar los procesos que
este conlleva, también se logrará minimizar el error humano y la sobrecarga de trabajo que pudiera
suma relevancia tanto económica como social, por un lado, la situación que se vive hoy en día ha
causado una paralización parcial al sector comercial, la restricción dictaminada a nivel nacional
ha causado que muchas empresa pequeñas y medianas e incluso las grandes empresas tenga que
47
Ante la carencia de una aplicación de ambiente web ha causado retraso en los procesos,
realizadas en la farmacia, ya que, todos esos procesos se los realiza de manera manual, lo cual
origina errores en el control de los recursos. La falta de organización en las actividades que se
realizan para efectuar una venta ha provocado inconvenientes tanto al personal de la farmacia
Tabla 1
Delimitador Descripción
Campo Tecnológico
Área Desarrollo de Software
Aspecto Software de Ambiente Web
Desarrollo de un prototipo de aplicación web progresiva (PWA)
Tema para mejorar el proceso de gestión de ventas en la farmacia
Nicolás Bolívar.
Nota: En la Tabla 1 se plantean los términos de análisis aplicados para la delimitación del problema conforme al
contexto donde se desarrolla la problemática. Elaboración y fuente propia.
aplicación web. Los módulos están compuestos por: módulo de seguridad, productos,
Original: El proyecto se considera original porque busca brindar una solución a una
microempresa por los inconvenientes que se han suscitados por la emergencia sanitaria
3. Por otra parte, este proyecto está desarrollado como aplicación web progresiva, lo
que quiere decir, que los usuarios tendrán acceso a este recurso desde un computador o
dispositivo móvil y está desarrollado por herramientas Open Source, lo cual reducirá
Del levantamiento de la información realizado surgió del problema que posee la empresa
que es el nivel de dificultad elevado para realizar las ventas de manera organizada y oportuna a la
tienen los procesos manuales actuales y que se ejecutan en la farmacia Nicolás Bolívar. A
Tabla 2
Causas Consecuencias
E1. Las personas evitan acercarse al
C1. Las ventas se realizan de manera
establecimiento debido al tiempo de espera
tradicional dentro del establecimiento.
en la atención.
C2. Ingreso de datos de manera manual de los
E2. Duplicidad de información y la
usuarios(clientes) y productos, utilizando
integridad de los datos es afectada.
cuadernos y herramientas de ofimática.
C3. Limitada información de ciertos productos
E3. Desinformación sobre el empleo de
farmacéuticos en la presentación y modo de
medicamentos y riesgo de automedicación.
empleo.
C4. Inexistencia de plataforma tecnológica E4. Incomodidad y lentitud para realizar las
dedicada a la gestión de ventas. ventas de productos.
C5. Restricción del número de personas en el
E5. Reducción significativa en las ventas.
establecimiento.
E6. Desactualización tecnológica, omisión
C6. Resistencia al cambio tecnológico. de nuevos métodos y procesos que permiten
brindar un mejor servicio.
C7. Déficit de personal en la empresa para E7. Sobrecarga de trabajo y dificultad para
realizar las tareas asignadas. brindar un buen servicio a los clientes.
C8. Monitoreo y control ineficiente para E8. Tendencia a cometer errores en la toma
supervisar las ventas. de decisiones.
E9. Dificultad para la movilización de las
C9. Presencia de emergencia sanitaria.
personas.
E10. Tiempo elevado en la búsqueda de
C10. Procesos no sistematizados.
información y generación de reportes.
Nota: En la presente tabla se muestra las causas y consecuencias localizadas en la farmacia Nicolás Bolívar y
analizadas mediante la elaboración de diagrama de Causa-Efecto. Elaboración y fuente propia.
50
el diagrama fue elaborado en base del análisis de la aplicación de la Metodología de Marco Lógico
(MML), el cual fue realizado basándose del problema que tiene la farmacia Nicolás Bolívar, que
es el nivel de dificultad elevado para realizar las ventas de manera organizada y oportuna a la
Figura 1
Diagrama de Ishikawa
Nota: Se establece el diagrama de Causa-Efecto con respecto a las necesidades de la farmacia Nicolás Bolívar, el cual
fue elaborado basándose en la información previamente adquirida. Elaboración y fuente propia.
Marco Lógico que es una herramienta de gestión de proyecto que nos permite facilitar los procesos
se pueden apreciar las fases de la Metodología del Marco Lógico (MML), que son: fase 1 Diagrama
siguiente interrogante:
¿Cómo contribuye el desarrollo de una aplicación web progresiva para la gestión de ventas
Objetivo general
Desarrollar un prototipo de aplicación web progresiva (PWA) con soporte en tiempo real
empleando herramientas Open Source que permita mejorar y agilizar el proceso de gestión de
Objetivos específicos
con los usuarios finales asociados al proceso de gestión de ventas en la farmacia Nicolás
52
Bolívar.
Evaluar la aplicación web progresiva Open Source con los usuarios finales a través de
procesos de gestión de ventas de productos farmacéuticos vía online y que brinde además un
analizará los datos de la información que se obtuvieron en las reuniones realizadas con el
propietario de la farmacia.
priorización para analizar cada uno de los requerimientos funcionales y no funcionales obtenidos
en la etapa anterior.
53
utilizarse, como gestor de base de datos se utilizará MySQL v8.1 ya que soporta una gran cantidad
de datos, tiene bajo probabilidad de corrupción de datos, es adaptable para cualquier sistema
operativo, soporta gran cantidad de datos, ofrece servicio de seguridad encriptado. Se realizará
también las interfaces de usuarios amigables para lograr que los usuarios tengan una fácil acceso
desempeño de la aplicación, tales módulos están compuestos por: módulo de seguridad, módulo
reportes, módulo de chat. Para el desarrollo del prototipo se considerarán las siguientes
de desarrollo AJAX, el entorno de ejecución Node.js para el desarrollo del módulo de chat y el
aplicación web para que cumpla con todos requerimientos del usuario y administrador. Se
SRI.
Los roles asignados para el presente proyecto son usuario administrador y usuario cliente.
ocurrencia de contraseña.
belleza, etc.
modificar, activar o desactivar las categorías de productos con las que cuenta la
farmacia.
stock.
por los clientes, donde podrá buscar los pedidos por número de orden y también tendrá
55
reportes mensuales de ganancias por ventas que ha tenido la farmacia mediante cuadros
estadísticos. Los parámetros son: ventas mensuales, clientes, ventas virtuales y ventas
tradicionales.
a la interacción que es el inicio de sesión que tienen los usuarios tantos clientes como
para realizar cualquier consulta o inquietud que tenga sobre algún medicamento o
Justificación e importancia
Hoy en día, la tecnología juega un papel muy importante, ya que es la clave para el
progreso en nuestra sociedad, ha tenido un impacto que ha afectado de manera positiva y negativa,
pero que se ha convertido en algo imprescindible para todos, su función principal es crear
Las Progressive Web Apps (PWA) permiten que una aplicación web se comporte como
una app nativa dentro de un dispositivo móvil, esto quiere decir que se podrá instalar en los
el país ya que resulta de gran utilidad porque permite que las organizaciones puedan obtener mejor
56
desempeño ya sea de carácter empresarial, salud o educativo. Esta aplicación web será de mucha
utilidad para mejorar el funcionamiento de la farmacia Nicolás Bolívar en lo que respecta al área
de ventas ya que este permitirá automatizar el proceso y reducirá el tiempo para llevar a cabo las
ventas.
satisfacer las necesidades del cliente de la farmacia Nicolás Bolívar, ya que por el motivo de la
pandemia del COVID-19 se busca evitar aglomeraciones que pueden derivarse en futuros
contagios del virus con el fin de preservar, cuidar la salud y el bienestar de las personas.
cada uno de los clientes. La farmacia Nicolás Bolívar dará a conocer los productos que están en
stock con detalle de cada uno de ellos y las promociones vigentes. Con el fácil manejo de la
aplicación web progresiva, los clientes cuando vayan a realizar sus compras las harán de una
Este proyecto es factible porque va a ser desarrollado como aplicación web progresiva, lo
cual quiere decir que los usuarios tendrán acceso a este recurso desde un computador o dispositivo
móvil lo que va a permitir al usuario que sin importar donde se encuentre podrá acceder a la
Este proyecto está desarrollado por herramientas Open Source tales como: Frameworks
entorno de trabajo Visual Estudio Code, Node.js y el gestor de base de datos MySQL. El uso de
El desarrollo del prototipo de aplicación web progresiva (PWA) para la farmacia Nicolás
Bolívar tiene definidos 2 roles de usuarios que son: usuario administrador y usuario cliente, los
cuales fueron asignados diversos procesos tomando en cuenta diferentes aspectos para su correcto
funcionamiento.
empresa.
convenio con el SRI. Cabe mencionar que el prototipo funcionará en su totalidad en los sistemas
operativos Windows para dispositivos de escritorio y Android para dispositivos móviles, de usar
Las herramientas escogidas para el desarrollo del proyecto son Open Source, lo que reduce
El desarrollo del prototipo de la aplicación web estará alojado en un hosting, el cual fue
adquirido por parte de los desarrolladores del proyecto, el paquete que se adquirió tiene como
CAPÍTULO II
MARCO TEÓRICO
aplicaciones web progresivas (PWA), los cuales serán utilizados como guía para el desarrollo de
siempre tiene la información completa o relevantes. Los autores (Paternina et al., 2019),
propusieron el “Diseño de una aplicación web progresiva para la gestión de eventos académicos
problemática de los eventos académicos. Modelando las características del sistema web progresiva
logró desarrollar el prototipo funcional el que les permitirá mejorar la gestión de eventos
académicos.
59
fundamental para el progreso de la sociedad. El autor (Paucar, 2020) sugiere que con el desarrollo
Con el uso de metodología tradicional se desarrolló el proyecto de una manera ágil y ordenada.
Las encuestas que se realizaron dieron como resultado un 79% de los clientes les parece útil el
sistema web, y un 73% determinó que es probable que el consumo aumente, lo que conllevaría a
La educación se ha visto afectado por la restricción sanitaria causada por el COVID-19, las
clases impartidas por los docentes fueron cambiadas de manera virtual, muchas instituciones
educativas no se encuentran preparados para este cambio. El autor (Tenorio, 2020), propone el
“Desarrollo de una aplicación web progresiva (PWA) e-learning para el nivel de educación básica
en unidades educativas con gamificación y chatbot”, que tiene como objetivo el transmitir
XP, ya que cuenta con las etapas necesarios para el desarrollo de la aplicación. Dando como
resultado una aplicación web progresiva para uso educativo que logró cubrir las necesidades de
los estudiantes y docentes, cuenta con un chatbot donde los padres de familia se podrán poner en
Las tiendas virtuales son un tipo de comercio donde las empresas utilizan el internet como
su medio principal para realizar las transacciones de compras y ventas. Los autores (Zambrano &
Buenaño, 2021) indicaron que el “desarrollo de una tienda virtual Progressive Web Apps (PWA)
para gestionar las ventas de los productos en la empresa Garcés Torres (GT) Jean’s Cupido”.
60
permite mejorar los tiempos de entrega o cambios que se realizan. El resultado que se logró es el
cumplimiento de forma satisfactoria de la aplicación web, dónde todos los procesos fueron
aplicación.
sociedad. Los autores (Falero, 2016) indicó que una “Aplicación web móvil multiplataforma
utilizando pago electrónico para apoyar el proceso de venta de comida por delivery en la Cafetería
Tortilandia”. Tiene como objetivo el desarrollo e implementación de una aplicación web móvil
utilizó para la elaboración de este proyecto, ya que engloban conjuntos de reglas y también
prácticas. Después de haber hecho pruebas dio como resultado, mayores pedidos en un menor
tiempo, disminución en tiempo de los reportes de las ventas, utilizando el método SERVQUAL se
dio a conocer que el 78.33% de los clientes están satisfecho con la aplicación web móvil.
El Internet de las cosas (IoT) se utiliza para mostrar información útil y actualizada. La
información relacionada con los dispositivos de IoT se muestra comúnmente en los tableros con
fines de monitoreo y control. (Mena et al., 2019) propone con el artículo científico de “A
Progressive Web Application Based on Microservices Combining Geospatial Data and the Internet
relacionada con las IoT, se propuso el uso de una arquitectura de software organizada basada en
Fundamentación teórica
proceso de gestión de ventas y de las herramientas que se usarán para el desarrollo del presente
proyecto de titulación, entre los cuales se mencionan: los procesos de gestión de ventas,
Definición de ventas
bien monetario. Según (De La Torre, 2019) afirma. “La idea de proceso y actividad humana que
busca el intercambio con el fin de satisfacer una necesidad, esta acción provoca un beneficio
mutuo, que se traduce en términos económicos como venta” (p.28). El objetivo de las ventas es
satisfacer las necesidades del cliente mediante un bien o servicio que ofrece la empresa, a cambio
de un valor monetario. Otro de los objetivos de las ventas es incrementar los ingresos en un periodo
de tiempo determinado.
Las ventas son fundamentales o importantes para las empresas ya que son intercambios o
transacciones que da origen a los ingresos para así poder mantener su funcionamiento y solvencia
en un largo plazo. Esto quiere decir que el éxito o fracaso de una empresa depende de las ventas.
En la economía las ventas son importantes ya que genera la circulación o intercambio del
Proceso de venta
Los procesos de ventas son una serie de etapas o pasos de una empresa que son necesario
para realizar una venta. Según (EAE, 2021) afirma. “Los procesos de venta pueden considerarse
como un enfoque sistemático que implica una serie de pasos a través de los que un equipo
comercial consigue cerrar más tratos, aumentar los márgenes y lograr más ventas a través de
referencias”. Los procesos de ventas para todas las empresas no son exactamente los mismos, las
series de pasos son diferentes, cada proceso depende del tipo de empresa y de la naturaleza del
Según (EAE, 2021), plantea que para cada etapa de los procesos de venta de la organización
hay una etapa en el proceso de compra los clientes. A continuación, se mencionan las etapas que
su interés.
respuestas a sus preguntas, los procesos de venta se tienen que poner como meta el
crear un vínculo.
Análisis de las opciones: La compañía tiene que lograr probar su valía, se deben
venta.
63
Finalmente, estas etapas de los procesos de ventas ayudan a las empresas a darle
Los procesos en las empresas permiten controlar, medir, estandarizar y mejorar la manera
en que se realizan las actividades con el objetivo de lograr un buen resultado que beneficie a la
empresa.
El proceso de ventas de una organización es el más relevante, debido a que los demás
procesos, de una forma u otra, dependen del éxito del proceso del área de ventas. No
obstante, el proceso de ventas es el menos estandarizado y los demás procesos no están
diseñados en función al proceso de ventas. (García, 2020)
Según (García, 2020) las características de los procesos de ventas para que se cumpla las
Diagrama de flujo: En el diagrama de flujo del proceso de las ventas se deben definir
bien los pasos, las variables, los procesos que tienen que realizarse y sobre todo que sea
entendible.
Orientación del proceso natural de la venta: Se definen las etapas de los procesos
Construcción desde el punto de vista del cliente: Definición correcta de las etapas
correspondientes, de los pasos que generan los avances para el proceso de ventas para
Definición del objetivo: En las ventas el proceso no varía en función de la persona que
64
lo realice, en cambio, los procesos de las ventas son los que indican que es lo que se
Ser medible: Los indicadores tienen que ser números que den un soporte objetivo y no
Simpleza: El proceso de venta como máximo deben contener tres etapas, ya que si
tiene más etapas el proceso puede generar complicación y déficit en la retención de los
pasos y etapas.
Repetible: En el proceso de las ventas cada vez que realicen las etapas del proceso, se
inteligente.
Predicción del resultado: En el proceso de las ventas se debe ser capaz de señalar
previamente el esfuerzo específico que se tienen que realizar para lograr un mejor
se realiza en cada determinado momento para indicar que es lo que hace para finalizar
un nuevo negocio.
permiten controlar, medir y estandarizar el proceso de las ventas con el fin de asegurar una venta
se realizó en la farmacia Mishell por la autora (Z. Luna, 2019) de la Universidad Técnica de
Machala UTMACH.
Figura 2
Nota: En esta figura se puede observar el diagrama flujo de proceso de ventas de una farmacia. Elaboración y Fuente
tomado de (Z. Luna, 2019).
66
herramientas del Marketing, las cuales fueron diseñadas para estimular al consumidor que realicen
compras de diversos productos o servicios ofreciendo algún tipo de incentivo para hacerlo. Según
relaciona con la publicidad, las relaciones públicas y las ventas. Tiene como objetivo principal,
lograr estimular las ventas”. Las promociones, incentivan a los clientes a realizar las compras de
productos o servicios en un tiempo determinado, la mayoría de las empresas las realizan para
Clientes
Un cliente es el que adquiere algún tipo de producto o servicio de una empresa a cambio
de un valor económico. Según (Raffino, 2020) afirma. “En cliente es quien, voluntariamente,
recibe algo a cambio de otra cosa que entrega. Se refiere a una persona u organización que utiliza
un recurso o servicio proporcionado por otra persona.”. Los clientes son los que definen los
mercados, tienen la necesidad de adquirir productos o servicios y esto a la vez determinan las
ofertas y demandas.
Catálogo de productos
donde se detallan sus características. Según (Rodriguez, 2019) define “El catálogo es un
instrumento para promocionar los productos de cualquier empresa, pero es una inversión
demasiado costosa para realizarla sin tener detrás una estrategia de marketing, Para diseñarlo hay
que analizar cómo es la empresa, qué productos vende, a quién van dirigidos y cuáles son los
67
objetivos a la hora de hacer el catálogo” (p.17). Los catálogos son importantes, ya que estos son
utilizados como herramientas para promocionar los productos o servicios de una empresa.
Figura 3
Nota: En esta figura se puede observar un ejemplo de un catálogo de productos de la farmacia Nicolás Bolívar.
Elaboración y fuente propia.
Automatización de procesos
que son realizadas en el día a día, esto con el objetivo de mejorar y agilizar la forma en que se
La automatización es el uso de la tecnología para realizar tareas con una asistencia humana
reducida. Cualquier industria que se encuentre con tareas repetitivas puede utilizar la
automatización, pero la misma prevalece más en las industrias de fabricación, robótica y
automotriz y también en el mundo de tecnología, en sistemas de la tecnología de
información y software empresarial. (RedHat, 2019)
Es por esto que, la automatización de procesos es de vital importancia para las empresas,
ya que les permite reducir los tiempos y costos para realizar determinadas tareas.
Tipos de automatización
aumentar la productividad y la calidad de productos y servicios. Según (Teruel, 2020) estos son
negocio como en base de datos y todo tipo de sistemas informáticos. Se podría decir que este
proceso tecnológico es el más popular, y que además lleva activo desde hace varias décadas. El
funcionamiento de los macros es bastante similar a un atajo del teclado, ya que se encargan de unir
una secuencia de tareas y procesos para que al momento que sé de la orden que corresponda dicho
comando se ponga en marcha. De esta forma se logra que los recursos humanos al cargo no tengan
que estar pendientes de cada actividad, sino que puedan programar algunas de esas actividades
adelante que los macros, ya que consiste en hacer uso de softwares para crear instrucciones y así
69
coordina a la perfección los distintos flujos de trabajo y procesos multifuncionales. Además, este
tipo de automatización cuenta con una mayor capacidad que los macros para efectuar
usuario.
disposición de los usuarios lo que les permite crear robots o “bots” para que manejen todo tipo de
productivos que se han mencionado anteriormente debido a que su flexibilidad e integración con
los flujos de trabajo es mucho mayor. A vista de los demás puede parecer que hay un trabajador
automatización de procesos IT, ya que permite reducir el trabajo manual en la ejecución de tareas
Ventajas de la automatización
Según el sitio oficial (RedHat, 2019) afirma que las empresas dedicadas a la venta de
los controles y resolverá menos problemas. Esto permite saber con exactitud cuándo se
Para las empresas la automatización ayuda a controlar los errores en los procesos por parte
del personal, esto reducirá los gastos que producen a la hora de corregir estos errores.
Automatización de la TI
recopilación de datos para obtener nueva información de calidad sobre el estado de un objeto,
que reemplace o disminuya la interacción humana con los sistemas de las maquinas (RedHat,
aplicaciones. Pueden llevar a cabo diversos procesos y tareas, desde las más sencillas a las más
complejas.
Definición de prototipo
Un prototipo hace referencia a un modelo funcional de software, que sirve para evaluar
propuestas y probarlas previo a la implementación. Un prototipo se define como una visión previa
del modelo final, es un modelo operable, fácilmente ampliable y modificable, que posee todas las
71
características propuestas, pero que sin embargo sigue siendo un modelo básico que debe ser
mejorado (Reeves, 2020) . Los prototipos generalmente resultan ser una versión preliminar del
sistema final, que exhibe funcionalidades limitadas y que no siempre mantiene la lógica exacta
Etapas de un prototipo
Un prototipo se basa en desarrollo de algunas de las partes más importantes que contendrá
el producto antes de su fase final. A continuación, en la Figura 4 se presenta las etapas que contiene
el desarrollo de un prototipo.
Figura 4
Etapas de un prototipo
Nota: En esta figura se muestra las etapas que contiene el desarrollo de un prototipo. Elaboración: Propia de los
autores. Fuente: (Pineda et al., 2019).
Según (Pineda et al., 2019) las etapas de un prototipo son las siguientes:
manera directa con el cliente para definir los diferentes escenarios donde el cliente
requerimientos que servirán para la realización del prototipo, los cuales deben cumplir
primer prototipo se procede a realizar las respectivas correcciones de los errores que
pueden llegar presentarse y que por lo general implican una mejora al producto final.
Enfatizar la interfaz del usuario: En esta etapa es importante que la interacción del
usuario con la interfaz del sistema sea comprensible y cumpla con la funcionalidad que
el cliente esperaría.
prototipo para lograr un mejor resultado, ya que, estas etapas se centran en desarrollar los aspectos
más importantes de los requerimientos planteados por el cliente antes de su etapa final.
Tipos de prototipos
Hoy en día existe una gran variedad de prototipos, los cuales se adaptan según a las
necesidades del producto, el principal objetivo es el de realizar pruebas hasta presentar su estado
final. Según (Hull, 2020) estos son los tipos de prototipos que existen:
un modelo que se puede crear y modificar de manera más fácil y rápida. En este prototipo el
diseñador puede elaborar rápidamente un modelo que eventualmente será descartado y no formará
parte del sistema final. El objetivo principal de este modelo es probar las diferentes ideas y lograr
Prototipos evolutivos: Estos prototipos son un modelo funcional que cuenta con algunas
evolucione en múltiples ciclos de retroalimentación para lograr una funcionalidad más avanzada y
técnica empleada es totalmente diferente. Estos prototipos se basan en dividir todo el producto en
módulos o submódulos, los cuales se evalúan y refinan por separado para luego fusionarlos y
Prototipos extremos: El uso de estos prototipos son más recomendados para el desarrollo
producto más robusto y en un menor tiempo. Esta técnica de prototipado consta de tres fases
secuenciales:
limitada, sin embargo, son los suficientemente completas para mostrar los distintos
modelos funcionales las cuales son vinculadas a una capa de servicios simulados.
campos.
completamente funcional y uno de los más recomendado para el desarrollo de aplicaciones web,
74
el cual permite desarrollar las interfaces de usuarios y servicios antes de implementar cualquier
tecnología subyacente.
Ventajas de un prototipo
Los prototipos poseen ventajas que aportan a todos los stakeholders del proyecto, ya que
permiten determinar los problemas de diseño y funcionalidad a tiempo. Según (Reeves, 2020) estas
Dado el listado de ventajas revisado, se puede observar que los prototipos proveen de
grandes beneficios para el desarrollo del presente trabajo de titulación, ya que permiten
descubrir los fallos de requerimientos desde un inicio y así lograr la mejora del producto
Desventajas de un prototipo
Los prototipos también tienen desventajas que se deben tener en cuenta a la hora del
desarrollo del proyecto. Según (Reeves, 2020) estas son las desventajas de un prototipo.
Dado el listado de ventajas revisado, se puede observar que los prototipos no poseen
muchas desventajas, lo cual no representa un riesgo para el desarrollo del proyecto ya que se tiene
conocimiento sobre el uso de esta técnica y no implica ningún costo para la farmacia Nicolás
Bolívar.
Según (Reeves, 2020) los prototipos poseen una larga lista de características que son
principales características:
Ayudan a visualizar el producto final antes que intervengan los recursos para su
creación.
titulación, ya que permiten llevar a cabo el desarrollo en menor tiempo y facilitan la detención de
Aplicaciones Web
Las aplicaciones web son un tipo de software que se ejecutan desde un servidor web y al
cual los usuarios puede acceder por medio de Internet haciendo uso de un navegador. Las
soportados por navegadores. El uso que se le da a este tipo de aplicaciones es bastante amplio, sin
embargo, entre los más comunes incluye: tiendas en línea, correo electrónico, blogs y calculadoras
en línea.
Una aplicación web se puede definir como un programa informático que realiza tareas
específicas en la cual el usuario puede acceder a ella mediante el uso de un navegador web,
en otras palabras, una aplicación web es un programa que se almacena en un servidor
remoto y se entrega a través de Internet la cual se puede visualizar en la interfaz de los
navegadores web. (Jazayeri, 2016)
Por ello, algunas empresas optan por implementar las aplicaciones web, ya que proveen de
una de gama de herramientas, las cuales le facilitan gestionar operaciones tales como: gestión y
Aplicaciones Nativas
sistema operativo en específico con el propósito de que puedan aprovechar a un nivel superior los
recursos del dispositivo en el que se ejecuten. Estas aplicaciones se descargan e instalan a través
de tiendas de aplicaciones como Google Play Store, Apple App Store, Microsoft Store, entre otras.
Según (Gillis, 2020) afirma que. “Una aplicación nativa es un programa de software que se
desarrolla para su uso en una plataforma o dispositivo en particular”. Este tipo de aplicaciones
están diseñadas con el propósito de brindar una mejor experiencia de usuario, ya que se adapta en
77
su totalidad al dispositivo en el que se instale y puede utilizar sin mayores dificultades los recursos
de hardware y software.
A continuación, en la Tabla 3 se detallan las principales ventajas y desventajas con las que
Tabla 3
Ventajas Desventajas
Aprovechan al máximo los recursos del El costo y tiempo de desarrollo es más
dispositivo. elevado que las aplicaciones web.
Posee notificaciones push. Requiere múltiples bases de código para
poder trabajar en diferentes plataformas.
La calidad del software es garantizada por El proceso de aprobación de las tiendas
las tiendas de Apps. suele ser complicado.
El rendimiento del software es más rápido. Necesitan ser descargadas desde una tienda
de aplicaciones.
La interfaz de usuario se adapta mejor al
sistema operativo.
Nota: En esta tabla se muestran las ventajas y desventajas de las aplicaciones nativas. Elaboración: Propia de los
autores. Fuente: (Gillis, 2020).
Definición
principalmente porque permite reajustar la información y los elementos de un sitio web al tamaño
de la pantalla de visualización del dispositivo que se use, tales como: computadoras de escritorio,
tablets y smartphones. Una de las cualidades que posee el Responsive Web Design es
redimensionar el contenido y diseño de una página o sitio web para su adaptación total a la pantalla
desarrolladores realizar propuestas adaptables a diferentes pantallas para los sitios web, con el fin
78
de satisfacer las necesidades de múltiples usuarios que ingresen por medio de smartphones, tablets,
Figura 5
Nota: En esta figura se puede observar las diferentes pantallas de los dispositivos a los que se adapta el diseño
responsive. Elaboración y Fuente tomado de (Veloz, 2016).
Características
Según el sitio web corporativo (Solution Dot, 2017) estas son las principales características
Permite la adaptación a todos los dispositivos: Sin duda este es uno de los aspectos más
importantes de los diseños de sitios web responsive, ya que brindan una experiencia de usuario
encantadora en muchos dispositivos sin tener en cuenta el tamaño de la pantalla. (Solution Dot,
2017)
Soporte abierto para todos los navegadores: Los sitios web con diseño responsive son
más compatibles con todos los motores de búsqueda, lo cual es una característica muy importante
Ayuda a perfeccionar el SEO: Los sitios web que no tienen un diseño responsive
generalmente no son compatibles con los Smartphone, por lo que necesitan crear aplicaciones
nativas móviles los que significa más trabajo para las personas de SEO. El diseño responsive del
sitio web facilita el trabajo a las personas de SEO, ya que solo necesitan realizar su trabajo una
desarrolladores crear diferentes versiones de un solo sitio que sea compatible con computadoras
Más ventas: Si tiene un negocio en línea de venta de bienes o servicios, estos diseños
aumentan la experiencia de usuario, permitiendo que una gran cantidad de visitantes o personas
Ventajas y Desventajas
A continuación, en la Tabla 4 se presentan las ventajas y desventajas con las que cuenta
Tabla 4
Ventajas Desventajas
Requieren menos mantenimiento. El tiempo de respuesta puede variar en cada
dispositivo.
Adaptable a todo tipo de pantalla. Los sitios web estándar existentes requieren
ser rediseñados desde 0.
Tiempo de carga más rápido. Requiere un tiempo de desarrollo superior a
los sitios web estándar.
Optimizado para SEO.
Mantenimiento más sencillo.
Nota: En esta tabla se muestra algunas de las ventajas y desventajas con las que cuenta el responsive web design.
Elaboración: Propia de los autores. Fuente: (Adams, 2017).
Una aplicación web progresiva es un tipo de aplicación basada en navegadores que cuenta
con todos los beneficios de una aplicación móvil nativa a la cual se puede acceder sin la necesidad
de descargarlas de una tienda de aplicaciones. Las PWA combinan lo mejor de un sitio o página
web con lo mejor de una aplicación nativa para brindar una experiencia de usuario móvil. Las
Progressive Web Apps brindan una versión más rápida, accesible y confiable que los sitios web
Las aplicaciones web progresivas (PWA) son aplicaciones web, que, en comparación con
las aplicaciones nativas, son en un inicio accesibles a través de un navegador en lugar de
tener que ser descargadas e instaladas en un dispositivo. Visualmente, al ejecutarse a
pantalla completa, la experiencia de usuario es idéntica a la de una aplicación nativa. De
hecho, tras varios usos la aplicación PWA generará un acceso directo y empleará el
contenido en cache local, equivalente a una instalación, para mejorar la experiencia de uso.
Es decir, el proceso de instalación es completamente transparente para el usuario. (p.6)
Las PWA ofrecen una versión más optimizada de las aplicaciones web tradicionales, ya
que bridan otras funcionalidades que solo las aplicaciones nativas ofrecían, esto gracias a la
81
tecnología conocida como Service Worker que permite ejecutar servicios en segundo plano. En la
Figura 6
Nota: En esta figura presentada se puede visualizar la arquitectura que posee una aplicación web progresiva y sus
diferentes componentes. Elaboración y Fuente tomado de (Luna, 2021).
Las aplicaciones web progresivas (PWA) poseen características que le permiten ofrecer
una experiencia similar a las aplicaciones nativas, ocupando menos espacio y un consumo de
recursos reducido. Según (Caihura, 2019) las características que más destacan son:
y tecnología que se usan para el desarrollo de páginas o sitios web, tecnologías tales
utilice.
82
sin que el usuario requiera descargarla en tiendas de apps, esto se lo realiza gracias
Rápida: Las aplicaciones web progresivas (PWA) ofrecen una mayor velocidad
al instante.
Segura: Las PWA utilizan el protocolo HTTPS, lo cual permite una conexión
Interactiva: Esta característica brinda una mayor facilidad al usuario para que
pueda interactuar con la aplicación, incluso cuando no esté abierta puede enviar
web encontrarlas.
83
web mediante la URL, lo que permite que otra persona pueda utilizarla y no requiera
Estas características son importantes debido a que proveen una infraestructura adecuada, y
son importantes conocer para tener conciencia de los beneficios que puede brindar este tipo de
tecnología.
Tabla 5
Ventajas Desventajas
Se pueden utilizar como una aplicación web y Tiene limitado acceso a los recursos del
una aplicación nativa. dispostivo.
No require instalación a través de una tienda Mayor consumo de batería.
de aplicaciones.
Ofrece una mayor compatibilidad. Tiene un menor redimiento que las
aplicaciones nativas.
Ofrence un sólido redimiento y ocupa menos No dispone de acceso a las tiendas de
recursos que las aplicaciones nativas. aplicaciones.
Se puede utilizar parcialmente sin conexión.
Son compatibles con SEO (Search Engine
Optimization).
Las actualizaciones son automáticas.
Menor costo de desarrollo que las aplicaciones
nativas.
Nota: En esta tabla se muestran las ventajas y desventajas de las aplicaciones web progresivas (PWA). Elaboración:
Propia de los autores. Fuente: (Gunterman, 2020).
84
Service Worker
Un Service Worker consiste en un archivo de JavaScript que permite tener una aplicación
web ejecutándose en segundo plano, lo cual brinda la posibilidad de ejecutar diversas funciones
que no necesariamente dependen de una interacción con el usuario. El Service Worker es una serie
de comandos que se ejecuta en el navegador en segundo plano, apartado de una página web,
permitiendo realizar nuevas funciones que no requieren de una página web ni interactuar con el
depende si dichas peticiones son aceptadas o rechazadas, el ciclo de vida de un service worker es
ofreciendo capacidades avanzadas como el trabajo sin conexión a Internet, conexión lenta o con
Figura 7
Nota: Esta figura refleja el funcionamiento del Service Worker, el cual consiste en actuar como un intermediario entre
la PWA, servidor y caché. Elaboración y Fuente tomado de (Caihura, 2019).
85
la cual provee de funciones que hace que se comporte de manera similar a una App nativa. A
Tabla 6
Ventajas Desventajas
Incorporan funciones como notificaciones push y Requiere de una configuración de HTTPS
almacenamiento de caché. en un servidor.
Permite controlar el modo en que se gestionan las No es compatible con todos los
solicitudes de la página. navegadores.
Posee un ciclo de vida independiente de la página
web.
Se inhabilitan cuando no está en uso y se habilitan
en caso que lo amerite.
Nota: En esta tabla se muestran las ventajas y desventajas que posee la tecnología conocida como service worker.
Elaboración: Propia de los autores. Fuente: (Gaunt, 2021).
La Web App Manifest o manifesto de la aplicación web se trata de un archivo JSON cuyo
a la aplicación. Este archivo permite configurar la aplicación web progresiva para que se vea más
similar a una App nativa, en este documento se definen las bases para la aplicación como el
nombre, icono, URL, descripción, el tipo de visualización, entre otras. Según el sitio oficial (MDN
The web application manifest is part of a set of web technologies called progressive web
applications. This is a web page that can be installed on the home screen of your device
without the need for an app store. Unlike traditional web applications that have simple links
and bookmarks on the home screen, PWAs can be pre-downloaded and run offline, and
you can also use traditional web APIs.
86
herramienta muy útil para los desarrolladores la cual permite personalizar la aplicación y otorgarle
entre dos puntos conectados en red. Es una tecnología estándar que sirve proteger una conexión a
Internet mediante el cifrado de datos enviados entre un sitio web y un navegador. Impide que
terceros roben la información transferida, incluidos los datos personales o financieros (Digi Cert,
2021). Por tanto, el uso de esta tecnología es esencial para el desarrollo del presente trabajo de
titulación debido a que provee seguridad a los usuarios que visiten la aplicación web.
Cache Storage
Web Docs, 2021) comenta. “La Caché proporciona un mecanismo de almacenamiento persistente
durabilidad”. Por ello, este recurso es de gran ayuda para el desarrollo de la aplicación progresiva
Visual Studio Code
Definición
Visual Studio Code es un editor de código fuente que ofrece la posibilidad de trabajar con
refactorización del código. En el sitio oficial del editor de código fuente (Visual Studio Code,
Is a lightweight yet powerful source code editor that runs on your desktop and is available
for Windows, macOS, and Linux. It comes with built-in support for JavaScript, TypeScript,
and Node.js and has a rich ecosystem of extensions for other programming languages and
runtimes.
Visual Studio Code es un entorno de trabajo open source que proporciona gran utilidad
para gestionar y descargar extensiones las cuales permiten personalizar y potenciar esta
herramienta.
Las extensiones de Visual Studio Code proveen de una amplia cantidad de opciones, como
ayudan con el lenguaje de programación que se vaya a usar, entre estos estan: Python, C / C++,
Java.
Posee variedad de temas para la configuración del entorno que se esté trabajando.
programación.
operativos.
Esta herramienta cuenta con extensiones que facilitan trabajar con los lenguajes de
programación.
Visual Studio Code es compatible con la mayoría de los lenguajes de programación, y con
los distintos sistemas operativos, su codificación funciona en los diferentes sistemas operativos a
Ventajas y desventajas
Tabla 7
Ventajas y desventajas
Ventajas Desventajas
Utiliza la herramienta IntelliSens que permite Su interfaz es intimidante para los usuarios
detectar y auto-completar código. nuevos y principiantes.
Utiliza la herramienta Debugging la cual Bajo rendimientos con múltiples archivos de
permite depurar desde el mismo editor. gran tamaño.
Esta herramienta posee soporte web Necesita la instalación de plugins para mejorar
incorporado. su funcionamiento.
Extensiones y soportes para los distintos
lenguajes de programación.
Permite la configuración de su interfaz para un
mejor manejo de los usuarios.
Nota: En la presente tabla se muestran las ventajas y desventajas con las que cuenta el editor de texto Visual Studio
Code. Elaboración: Propia de los autores. Fuente: propia de la investigación.
de código, esto hace que los usuarios codifiquen de una manera eficiente y sin errores.
Línea de tendencia
al editor de código fuente que se está utilizando para el desarrollo de este proyecto de titulación,
Figura 8
Análisis comparativo a nivel nacional: Visual Studio Code vs Notepad++ vs Sublime Text vs
Textpad
Nota: Como se puede observar en esta figura en el corte de los últimos 2 años a nivel nacional, Visual Studio Code
sobresale de los demás editores de códigos fuentes que se utilizaron para realizar esta comparación. Elaboración y
fuente tomado de (Google Trends, 2021).
nivel nacional Notepad++, Sublime Text y Textpad no presentan ninguna competencia frente a
Visual Studio Code. Este editor de código fuente es muy ligero y fácil de utilizar, además es una
herramienta open source, multiplataforma y puede ser utilizado con los diversos lenguajes de
programación, por tales razones esta herramienta es la preferida para los desarrolladores.
Así mismo elaboró un análisis comparativo a nivel global de este editor de código fuente
Figura 9
Análisis comparativo a nivel global: Visual Studio Code vs Notepad++ vs Sublime Text vs
Textpad
Nota: Como se puede observar en esta figura en el corte de los últimos 2 años a nivel nacional y global, Visual Studio
Code sobresale de los demás editores de códigos fuentes que se utilizaron para realizar esta comparación. Elaboración
y fuente tomado de (Google Trends, 2021).
Como se pudo observar en la Figura 9 el editor de código fuente Visual Studio Code a
nivel global quedó posicionado como el mejor editor de código fuente, los demás editores como
Notepad++, SublimeText y NotePad no presentan competencia frente a Visual Studio Code. Por
tal motivo, esta herramienta fue elegida como editor de código fuente para el desarrollo de este
proyecto de titulación.
Node.js
Definición
JavaScript V8 del lado del servidor y admite protocolos DNS, TCP y HTTP. Node.js contiene una
92
biblioteca con módulos de JavaScript lo que permite desarrollar aplicaciones web de manera
sencilla, rápida y escalable. Según (Rodríguez, 2017) comenta que. “Node.js es concebido como
(p.26).
Node.js es unos de los entornos de ejecución más utilizados por los desarrolladores de
aplicaciones en tiempo real, el cual permite manejar una gran cantidad de conexiones al mismo
tiempo brindando un rendimiento superior lo que a su vez brinda una gran escalabilidad. Esta es
una herramienta open source, y multiplataforma, esto quiere decir que puede ejecutarse en los
Características
aplicaciones web que trabajan en tiempo real. Según (Dhruti, 2019) estas son las características
JavaScript.
Es muy liviano y de gran utilidad para aplicaciones que hace uso intensivo de datos que
Con Node.js se pude crear, eliminar, agregar y actualizar datos de la base de datos.
93
Es altamente escalable debido a su modelo se basa en el uso de un solo hilo con bucle
de eventos.
desarrollo bastante útil, la cual permite crear aplicaciones web en tiempo real, como es el
caso de aplicaciones con chat online que será implementado como uno de los módulos del
Arquitectura de Node.js
Figura 10
Nota: En la presente figura se puede observar la arquitectura funcional que posee node.js, el cual es utilizado
principalmente el desarrollo de aplicaciones en tiempo real. Fuente y elaboración de (Kinsta, 2021).
Ventajas y Desventajas
Node.js cuenta con una serie de beneficios muy importante que proporciona a los
continuación, en la Tabla 8 se presenta algunas de las ventajas y desventajas que posee Node.js.
94
Tabla 8
Ventajas Desventajas
El rendimiento para las aplicaciones en tiempo Requiere de muchos cambios de código.
es real es alto.
Gran escalabilidad para aplicaciones El mantenimiento de código es más tedioso.
modernas.
Es un framework altamente rentable y popular Reduce relativamente el rendimiento debido
entre los desarrolladores. que maneja tareas pesadas.
Es fácil y rápido de aprender.
Mejora el rendimiento y el tiempo de respuesta
de las aplicaciones.
Existencia de amplia documentación sobre
Node.js
Admite el almacenamiento en caché para un
tiempo de carga más rápido.
Nota: En la presente tabla se puede observar algunas de las ventajas y desventajas con las que cuenta Node.js.
Elaboración: Propia de los autores. Fuente: (Kaneriya, 2020).
tecnologías de desarrollo según StackOverFlow en la encuesta realizada en el año 2019, los cuales
Figura 11
Nota: En la presente figura se puede observar el ranking de las herramientas de desarrollo como frameworks y otra
herramienta, en el cual node.j es el más utilizado por desarrolladores profesionales. Elaboración y fuente tomado de
(Stack OverFlow, 2019).
Como se pudo observar en la Figura 11 Node.js esta posicionado en el primer lugar como
por el sitio oficil StackOverFlow. Por ello, esta tecnología fue seleccionada para la elaboración del
prototipo de aplicación web progresiva, ya que es una de las más utilizadas para la creación de
Frameworks
Definición de framework
Un framework es un concepto de apoyo definido y una estructura técnica que sirve como
base para organizar y desarrollar software, a menudo con artefactos o módulos de software
específicos. Son estructuras para construir aplicaciones web que proporcionan a los programadores
la facilidad de desarrollar aplicaciones dinámicas, así como las estructuras para ejecutar
96
aplicaciones en máquinas controladas por el proveedor de la aplicación (Gil, Gomes, Gil y Teutsch,
2018). Por lo tanto, el uso de esta herramienta para el desarrollo de la aplicación es de gran
importancia, ya que permiten agilizar y acelerar los procesos de desarrollo, reutilizar códigos ya
Framework CodeIgniter
Definición
CodeIgniter is a web application development framework that uses PHP. Its objective is to
allow you to develop projects faster and easier, it has a wide set of libraries, as well as a
simple interface and a logical structure to access these libraries.
CodeIgniter adopta un enfoque bastante flexible para el patrón de diseño MVC, esto debido
a que los modelos son opcionales, lo cual permite incorporar códigos existentes e inclusive crear
proyecto minimizando la cantidad de código y ocupando solo lo necesario para una tarea
determinada.
Características de CodeIgniter
Según (Mujica, 2021) estas son las características principales que tiene CodeIgniter:
Cuenta con soluciones simples: Su arquitectura está basada en MVC PHP, esto
quiere decir que los datos se verificarán si son del tipo correcto y si cumplen los criterios
necesarios.
CodeIgniter tiene como objetivo minimizar la cantidad de código para el desarrollo, este
hecho es importante para desarrollar de manera más rápida y segura las aplicaciones web con PHP,
y es una herramienta de open source lo que lo hace más factible para los desarrolladores.
Arquitectura de Codeigniter
Figura 12
Nota: En esta figura se puede visualizar la arquitectura funcional que posee CodeIgniter, el cual está basado en la
arquitectura MVC (Modelo-Vista-Controlador). Elaboración y Fuente tomado de (JavatPoint, 2021).
98
Ventajas y desventajas
el framework CodeIgniter.
Tabla 9
Ventajas Desventajas
El procesamiento de las páginas es rápido ya No se encuentra diseñado para desarrollar
que su núcleo es bastante ligero. sitios web a gran escala.
Facilidad para crear nuevos módulos, páginas Posee limitación de bibliotecas en
o funcionalidades. comparación con otros framework.
Su licencia es open source, esto quiere decir Todavía no hay un editor específico para
que es código libre Codeigniter.
Facilidad de edición del código ya creado.
Su instalación es muy sencilla.
Separación de la lógica y arquitectura MVC.
Cualquier servidor que soporte PHP y MySQL
funcia con CodeIgniter.
Nota: En esta tabla se presenta algunas de las ventajas y desventajas que tiene el framework CodeIgniter. Elaboración:
Propia de los autores. Fuente:(Mujica, 2021).
Estas ventajas hacen que CodeIgniter sea una excelente herramienta para los
desarrolladores ya que permite agilizar y desarrollar aplicaciones web dinámicas de una manera
más rápida.
Línea de tendencia
al framework, que se está utilizando para el desarrollo de este proyecto de titulación, se han
Figura 13
Nota: Como se muestra en la presente figura en la comparativa realizada con corte de los últimos 2 años a nivel
nacional CodeIgniter sobresale de los demás frameworks como Yii y CakePHP. Elaboración y fuente tomado de
(Google Trends, 2021).
los otros frameworks a nivel nacional, unas de las características que hace que Codeigniter sea una
de los mejores framewoks es que es una herramienta Open source, Por este motivo CodeIgniter
Así mismo elaboró un análisis comparativo a nivel global de este framewok cuyo corte es
Figura 14
Nota: Como se muestra en la presente figura en la comparativa realizada con corte de los últimos 2 años a nivel global
CodeIgniter sobresale de los demás frameworks como Yii y CakePHP. Elaboración y fuente tomado de (Google
Trends, 2021)
los otros frameworks a nivel global como Yii y CakePHP. En la actualidad CodeIgniter es uno de
los frameworks más populares en comparación con los demás frameworks a nivel global en los
últimos 2 años. Por ello, en el presente trabajo de titulación se propuso desarrollar el prototipo de
que fueron utilizados en las comparaciones de la línea de tendencia CodeIgniter, CakePHP y Yii.
101
Tabla 10
Frameworks Características
CodeIgniter - Arquitectura MVC (Modelo-Vista-Controlador).
- Amplia documentación.
- Licencia open source.
- Permite la reutilización de código.
- Posee un motor de plantillas propio.
- Facilidad de instalación.
- Estandarización de código.
- Posee funciones de validación de formularios y datos.
- Ligereza (ocupa menos 2MB).
- Permite el almacenamiento en caché.
- Provee de un alto rendimiento
- Protección incorporada contra ataques CSRF y XSS.
CakePHP - Arquitectura MVC (Modelo-Vista-Controlador).
- Licencia open source.
- Desarrollo rápido.
- Plantillas rápidas y sencillas.
- Permite la personalización de URLs.
- Permite el almacenamiento en caché.
- CRUD integrado que permite la interacción con la base de
datos.
- Funciones de validación.
Yii - Arquitectura MVC (Modelo-Vista-Controlador).
- Generación automática de código.
- Licencia open source.
- Manejo de errores.
- Permite el almacenamiento en caché.
- Control de termas.
- Permite usar características de otros Frameworks como
Zend y PEAR.
Nota: En esta tabla se presenta una comparación de algunas de las características importantes de los framework
utilizados en el análisis de tendencia de la Figura 13 y Figura 14. Elaboración: Propia de los autores. Fuente: Propia
de la investigación.
Bootstrap
Definición
herramienta open source que combina HTML, CSS Y JavaScript. Este framework es utilizado para
102
crear interfaces web sencillas y responsive, lo cual permite que el diseño de la interfaz sea
adaptable para todo tipo de dispositivos y pantallas. Bootstrap no tiene plantillas prediseñadas en
HTML y CSS, lo cual ayuda a los desarrolladores a ahorrar de tiempo en el proceso de maquetación
de interfaces web (Ovando, 2019). Por lo cual, se eligió este framework, ya que es uno de los más
populares para el desarrollo de sitios web y que además facilita el diseño responsive para que se
Características de Bootstrap
A continuación, se presenta una lista de las características más importante con las que
Github.
web.
especializadas.
este motivo es uno de los framework más populares para los desarrolladores al momento de crear
aplicaciones web.
Ventajas y desventajas
el framework Bootstrap.
Tabla 11
Ventajas Desventajas
Se puede diseñar un sitio web utilizando Este framework se debe utilizar desde el inicio
diferentes elementos como HTML, CSS y de un proyecto, ya que puede tener fallas si lo
JavaScript. hace en un proyecto iniciado.
Utiliza HTML5, CSS3, jQuery, CodeIgniter, Es complicado cambiar de versión si ha
entre otros. realizado modificaciones profundas.
Incluye Grid system: muy útil para maquetar Algunas de las funciones, se necesita utilizar
por columnas Javascript y jQuery.
Las plantillas de Bootstrap son de fácil uso y Bootstrap por defecto te trae anchos, márgenes
su adaptación es responsive. y altos de línea, y realizar cambios específicos.
Tiene integrado las librerías JavaScript.
Es un lenguaje de las hojas de estilo CSS.
Facilita el diseño de las interfaces.
Nota: En la presente tabla se muestra algunas de las ventajas y desventajas que posee el framework Bootstrap.
Elaboración: Propia de los autores. Fuente: (Ovando, 2019).
Además, Bootstrap se basa en la simplicidad de sus interfaces, lo cual es una tendencia del
Línea de tendencia
asociados a los Frameworks para desarrollos de interfaces web que se está utilizando para el
desarrollo de este proyecto de titulación, se han considerados cortes de los últimos 2 años a nivel
nacional y global.
Figura 15
Nota: Como se puede visualizar en la presente figura en el análisis comparativo realizado con corte de los últimos 2
años a nivel nacional Bootstrap es el mejor framework para desarrollar interfaces a comparación de los otros.
Elaboración y fuente tomado de (Google Trends, 2021)
los otros framework ya que Bootstrap permite de manera fácil e intuitiva desarrollar interfaces web
optimizadas, esta herramienta es muy sencilla de utilizar, además permite crear aplicaciones web
Así mismo elaboró un análisis comparativo a nivel global de este framework, cuyo corte
Figura 16
Nota: Como se puede se puede observar en la presente figura en el análisis realizado con corte en los últimos 2 años
a nivel global Bootstrap sobresale de los demás frameworks para el desarrollo de interfaces web. Elaboración y fuente
tomado de (Google Trends, 2021)
Tailwind. Por tal motivo, esta herramienta fue elegida como el framework para el desarrollo de
Vue.js
Definición
interfaces de usuario (UI) y páginas web completas de manera sencilla. Vue.js es un marco
progresivo para creación de aplicaciones de una página y está desarrollado para JavaScript. Ha
sido diseñado para escalabilidad e incrementalidad, además de ser fácil de integrar con otras
106
bibliotecas enfocadas en la capa de vista (Space-O Technologies, 2021). Es por esto que este
framework se utilizará como herramienta para el desarrollo del presente proyecto de titulación,
debido a que posee una forma sencilla de organizar el código por medio de pequeños componentes
que contienen todo el HTML, CSS y JavaScript necesario para funcionar como una pieza
independiente.
Características
Según (Macharia, 2021) estas son las características más importantes que presenta el
framework Vue.js:
Enlace de datos: Una de las características con las que cuenta Vue.js es el enlace de datos,
responde a los cambios realizados en la interfaz de usuario y luego realiza los cálculos. Una
propiedad calculada se usa para cualquier lógica que requiera múltiples expresiones.
Componentes: Los componentes son una de las características más importante del
Como se pudo observar el framework Vue.js cuenta con unas características únicas que
brindan facilidad a los desarrolladores para crear interfaces de usuario de manera más rápida y
Ventajas y desventajas
Tabla 12
Ventajas Desventajas
Vue.js es bastante ligero, pesando apenas Vue.js es ligeramente menos popular que
23kb. otros frameworks como React o Angular.js.
La reutilización de código con Vue.js es más Vue.js no es un marco en un sentido
sencilla. completo.
Es un framework fácil de aprender para los El tiempo utilizado para integrar nuevos es
desarrolladores. mayor.
Vue.js tiene documentación muy completa y
bien escrita.
Es un framework de código abierto.
Nota: En la presente se puede observar alguna de las ventajas y desventajas con las que cuenta el frameworkVue.js.
Elaboración: Propia de los autores. Fuente tomado de (Dobrakowski, 2021).
Línea de tendencia
capa de Front-End y que se utilizará para el desarrollo de este proyecto de titulación, se han
Figura 17
Nota: Como se puede observar en esta figura corte de los últimos 2 años a nivel global Vue.js framework de JavaScript
más utilizado para el desarrollo de la capa de Front-End en comparación con otros. Elaboración y fuente tomado de
(Google Trends, 2021).
Backbone.js, esta herramienta es muy sencilla de utilizar, además permite crear aplicaciones web
Así mismo elaboró un análisis comparativo a nivel global de este framework, cuyo corte
Figura 18
Nota: Como se puede observar en esta figura corte de los últimos 2 años a nivel global Vue.js framework de JavaScript
más utilizado para el desarrollo de la capa de Front-End en comparación con otros. Elaboración y fuente tomado de
(Google Trends, 2021).
AngularJS y Vue.js y Node.js, donde se pudo observar que Vue.js está posicionado en el primer
lugar como framework para el desarrollo de aplicaciones web más popular, se han considerados
Lenguajes de programación
PHP
Definición
páginas web, y que posee una alta flexibilidad y compatibilidad con las bases de datos. Es un
lenguaje interpretado de licencia open source utilizado originalmente para desarrollar aplicaciones
que se ejecutan en el lado del servidor y que puedan generar código dinámico en la World Wide
Web (M. Arias, 2017). En el lenguaje de programación PHP por lo general su código está del lado
del servidor y este código es interpretado por un servidor web con un módulo de procesador de
PHP es utilizado en la mayoría de los servidores web y en gran parte de los sistemas
PHP es un lenguaje de script del lado del servidor que le permite crear páginas web
dinámicas las cuales pueden generar todo o parte del contenido cuando se llama a la página,
gracias a la información recopilada en el formulario y recuperada de la base de datos.
(Heurtel, 2016)
Es por esto que, el uso de este lenguaje de programación es de gran importancia para el
desarrollo del presente proyecto, ya que es uno de los más utilizado por los desarrollares para la
Arquitectura de PHP
programación PHP.
111
Figura 19
Nota: En la presente figura se puede visualizar la arquitectura funcional de PHP. Elaboración y Fuente: (Sierra &
Espinoza, 2018).
Características de PHP
avanzadas lo que lo hace factible para los desarrolladores que crean aplicaciones web. Según (M.
Arias, 2017) las características con las que cuenta PHP son las siguientes:
Es independiente de plataformas.
Es un lenguaje multiplataforma.
112
En conclusión, las características que posee PHP son de gran ayuda para los
desarrolladores, ya que proveen de grandes funcionalidades, las cuales permiten crear aplicaciones
web rápidas, robustas y seguras, elementos que son claves para el buen desempeño de todo servicio
web.
Ventajas y desventajas
Tabla 13
Ventajas Desventajas
Es orientado al desarrollo de aplicaciones web Por seguridad la ejecución de una aplicación
dinámicas con acceso a información se tendría que hacer en un servidor propio.
almacenada en una Base de Datos.
Su codificación es invisible al navegador y No es diseñado para la creación de
cliente, esto hace que sea seguro y confiable. aplicaciones a gran escala.
Posee conexión con los múltiples motores de Si no se configura correctamente se tendrá
bases de datos. inseguridad.
Es fácil de utilizar y posee un alto Es necesario la instalación de un servidor web.
rendimiento.
Capacidad para ampliar su potencial,
empleando una enorme cantidad de módulos.
Es un lenguaje open source.
Es un lenguaje multiplataforma.
Nota: En la presente tabla se puede observar algunas de las ventajas y desventajas con las que cuenta del lenguaje de
programación PHP. Elaboración: Propia de los autores. Fuente: (Hoo, 2018).
El uso del lenguaje de programación PHP resulta muy factible, ya que permite una rápida
creación a los desarrolladores, así mismo su tiempo de respuesta es muy rápido lo cual ayuda a
que las páginas o sitios web carguen en un menor tiempo. También es una herramienta open source
Línea de tendencia
de programación que se está utilizando para el desarrollo de este proyecto de titulación, se han
Figura 20
Nota: Como se puede observar en esta figura en el corte de los últimos 2 años a nivel nacional PHP es el segundo
lenguaje de programación para desarrollar aplicaciones web. Elaboración y fuente tomado de (Google Trends, 2021).
competencia con Ruby y Perl. Por otro lado, el lenguaje PHP presenta una ligera competencia con
Python, el cual está más inclinado hacia el desarrollo de proyectos con Inteligencia Artificial (IA),
mientras que PHP está desarrollado exclusivamente para scripting del lado del servidor, siendo así
Así mismo elaboró un análisis comparativo a nivel global de este lenguaje de programación
Figura 21
Nota: Como se puede observar en esta figura en el corte de los últimos 2 años a nivel global PHP es el segundo
lenguaje de programación más utilizado a nivel global, solo por debajo de Python. Elaboración y fuente tomado de
(Google Trends, 2021).
competencia con Ruby y Perl a nivel global. En la actualidad, PHP es uno de los lenguajes de
programación más populares para el desarrollo de aplicaciones web a nivel global en los últimos
2 años. Es esta una de las razones que en el presente trabajo de titulación se consideró desarrollar
JavaScript
Definición
web dinámicos, los programas no requieren ser compilados para poder ejecutarlos, por lo que se
pueden de manera directa en cualquier navegador web sin que necesita de procesos intermedios.
115
página o sitio web, siempre que una página web realice algo más que mostrar información estática
para que el usuario solamente vea el contenido (Germain, 2020). Dado el contenido, se logra
observar que este lenguaje de programación está diseñado especialmente para el desarrollo de páginas
web dinámicas, lo cual permite una mayor interacción a los usuarios, por tal razón este lenguaje fue
Características
JavaScript cuenta con una serie de características que dotan a las páginas web de
capacidades interactivas. Según (Jamsheer, 2019) estas son algunas de las características de
JavaScript:
Cuenta con funciones incorporadas, las cuales permiten manejar hora y fecha.
Ventajas y desventajas
Tabla 14
Ventajas Desventajas
Cuenta con una gran comunidad. La escritura es estática.
Tiene el apoyo de grandes empresas a nivel En un inicio su configuración es relativamente
global. tediosa.
Existe gran cantidad de proyectos de código Las bibliotecas cambian constantemente según
abierto desarrollados con JavaScript. la versión.
El desarrollo es dinámico.
Posee una gran compatibilidad con los
navegadores más populares.
Es un lenguaje fácil de aprender.
Nota: En la presente tabla se puede observar algunas de las ventajas y desventajas con las que cuenta el lenguaje de
programación PHP. Elaboración: Propia de los autores. Fuente: (Jakubowicz, 2018).
web se revisó la encuesta realiza en el año 2019 por Stack Overflow para desarrolladores; la cual,
es la encuesta más grande realizada cada año por personas que codifican en todo el mundo y que
abarca desde tecnologías empleadas para el desarrollo de software hasta preferencias laborales. A
según StackOverflow.
117
Figura 22
Nota: En esta figura se muestra el ranking de los lenguajes de programación más utilizados por los desarrolladores en
el año 2019. Elaboración y Fuente tomado de (Stack OverFlow, 2019).
como el lenguaje de programación más utilizado por los desarrolladores profesionales. Por otra
parte, se puede apreciar que PHP se encuentra entre los 10 lenguajes de programación más
desventajas y línea de tendencia, del gestor de base de datos que se utilizará para el desarrollo del
MySQL
Definición
Las mayorías de las organizaciones más populares del mundo confían en el gestor de base
de datos MySQL ya que les permite ahorrar recursos al momento de impulsar sitios web de alto
volumen y sistemas críticos. Según la página oficial de (MySQL, 2021) comenta que. “MySQL is
the most popular open source database in the world. Whether you're a fast-growing web property,
technology ISV, or large enterprise, MySQL can cost-effectively help deliver high-performance,
grandes bases de datos hacen que sea uno de los de gestores de base de datos más populares en el
MySQL es la base de datos de código abierto más popular del mundo, ya sea una propiedad
MySQL es uno de los sistemas de gestión de bases de datos más populares para
aplicaciones basadas en la web. Con este sistema de bases de datos se puede seleccionar y
administrar datos de una gran cantidad diferente de tipos de tablas, con una seguridad
formidable y sin desperdiciar los recursos del servidor. (p.9)
MySQL es un sistema de gestión de base de datos relacional que nos permite almacenar y
acceder a datos a través de múltiples motores de almacenamiento y está basado en modelo cliente-
servidor. El núcleo de MySQL se encuentra en el servidor MySQL, que administra todas las
Características
Según (Robledano, 2019) estas son las principales características del gestor de base de
datos MySQL.
varias conexiones.
Arquitectura de MySQL
datos MySQeL.
Figura 23
Arquitectura de MySQL
Nota: En esta figura se presenta la arquitectura funcional del gestor de base de datos MySQL. Donde el servidor
MySQL aísla al programador de aplicaciones y al administrador de bases de datos de todos los detalles de
implementación de bajo nivel. Elaboración y Fuente tomada de (MySQL, 2021).
120
Ventajas y desventajas
Tabla 15
Ventajas Desventajas
MySQL es una herramienta open source En la documentación no se encuentran ciertas
soluciones de sus deficiencias.
Los requerimientos para la elaboración y Muchas de sus utilidades tampoco presentan
ejecución de programa son bajos. documentación.
MySQL no necesita la disposición del uso de Monitoreo del rendimiento de las aplicaciones
Hardware o Software de elevado desempeño en busca de fallos.
para la ejecución del programa.
Su rendimiento es bueno para realizar las No es tan intuitivo a comparación de los otros
operaciones. softwares.
Tiene facilidad para su instalación y Carece de eficacia al momento de realizar
configuración. modificaciones en la base de datos.
Es multiplataforma.
La probabilidad de corrupción de datos es
baja.
Entorno con seguridad y encriptación.
Nota: En esta tabla se presenta las ventajas y desventajas del gestor de base de datos MySQL. Elaboración: Propia de
los autores. Fuente tomado de (Robledano, 2019).
Línea de tendencia
asociados al gestor de base de datos utilizado para el desarrollo de este proyecto de titulación, se
Figura 24
Nota: Como se puede observar en esta figura en el corte de los últimos 2 años a nivel nacional MySQL es el mejor
gestor de base de datos a comparación de los otros, como es el caso de Oracle DataBase y MongoDB. Elaboración y
fuente tomado de (Google Trends, 2021).
frente a los otros gestores de base de datos, ya que es de los más populares para aplicaciones
basadas en la web. Para los desarrolladores MySQL posee una facilidad de manejo de los datos en
Por este motivo el gestor de bases de datos MySQL, fue seleccionado como herramienta
para el desarrollo de este proyecto de titulación. Así mismo elaboró un análisis comparativo a nivel
global de este gestor de base de datos cuyo corte es de 2 años y que se presenta a continuación, en
la Figura 25.
122
Figura 25
Nota: Como se puede observar en esta figura en el corte de los últimos 2 años a nivel global MySQL es el mejor
gestor de base de datos a comparación de los otros, como es el caso de Oracle DataBase y MongoDB. Elaboración y
fuente tomado de (Google Trends, 2021).
En la Figura 25 se puede observar que el gestor de base de datos MySQL a nivel global no
presenta competencia alguna frente a los otros gestores de base de datos como MongoDB y Oracle
DataBase, este gesto de base de datos es uno de los más populares para aplicaciones basadas en la
web.
Arquitectura MVC
Definición
específicamente para el desarrollo de aplicaciones web. Este patrón consta de tres componentes
lógicos principales, los cuales son: modelo, vista, controlador. Según (Naranjo & Jimenez, 2017)
comenta que. “Este patrón de arquitectura de software se basa en las ideas de reutilización de
código y la separación de conceptos, características que buscan facilitar la tarea para el desarrollo
123
que permite trabajar en diferentes capas al mismo tiempo, además tiene gran compatibilidad con
aplicación web.
MVC.
Figura 26
Arquitectura MVC
Nota: Como se puede observar en la figura el patrón de diseño MVC se compone de tres capas, las cuales son: modelo,
vista, controlador. Elaboración y fuente obtenida de (Naranjo & Jimenez, 2017).
que si uno de estos no se integrara de manera correcta podrían surgir fallas y problemas al momento
de ser aplicados a cualquier sistema o aplicación. Según (Naranjo & Jimenez, 2017) estos son los
contiene toda la lógica relacionada con los datos que trabaja el usuario, como las interfaces de la
usuario pueda interactuar, además recopila información de los usuarios y se encarga de informar
al controlador.
entre el modelo y la vista, es el que permite la interconexión entre ambos por lo que actúa como
intermediario.
La arquitectura MVC proveen de una serie de beneficios a los desarrollares, ya que esta
tecnología permite dividir en capas la aplicación lo que a su vez brinda la posibilidad de trabajar
Tabla 16
Ventajas Desventajas
Posee mecanismos de configuración de Requiere de una arquitectura inicial que
componentes complejos. incluya mecanismos de eventos.
Se puede construir varias vistas para un solo La separación en capas hace la aplicación sea
modelo. más compleja
Facilita la realización de pruebas unitarias.
Las vistas se actualizan automáticamente.
Las aplicaciones desarrolladas con el patrón
MVC son fácil de mantener, modificar y
extender.
Nota: En esta tabla se muestran las ventajas y desventajas del patrón MVC. La elaboración es propia. Fuente tomado
de (Naranjo & Jimenez, 2017).
125
La Organización
La farmacia Nicolás Bolívar fue fundada por el Sr. Bolívar Antonio Guartambel
Albarracín, el cual abrió sus puertas por primera vez el 11/11/2018, motivado y entusiasmado
deseaba formar su propia empresa para abrirse paso ante la sociedad y competir en el mercado
farmacéutico.
Misión
La misión de las empresas se puede definir como una declaración de su razón de ser. La
misión debe ser alcanzable en función a las actividades que se realiza en la organización. A
Somos una organización que desea brindar un servicio de calidad, para mantener la salud
productos a precios accesibles, con una atención profesional, servicial y amigable. (Guartambel,
2021)
En conclusión, la misión que tiene la farmacia Nicolás Bolívar, es brindar con servicio de
Visión
La visión de las empresas se refiere a los sueños y aspiraciones que tiene a largo plazo, esta
Ser una organización reconocida a nivel nacional por ofrecer un servicio de calidad y oferta
solidaria de productos, con mayor soporte a los clientes ofreciéndoles un trato amable y respetuoso.
(Guartambel, 2021)
126
Valores Institucionales
Según (Guartambel, 2021) estos son los valores institucionales de la farmacia Nicolás Bolívar:
Responsabilidad
Excelencia
Respeto
clientes y proveedores.
Honestidad
La verdad y la honradez son las cualidades que caracterizan las acciones de nuestra
organización.
Confianza
En conclusión, estos valores institucionales sirven de apoyo para la misión planteada que
responsabilidades y acciones que cumple cada una de las personas dentro de la organización. A
Figura 27
Nota: En esta figura se puede observar la estructura organizacional actual de la farmacia Nicolás Bolívar. La
elaboración es propia. Fuente: Propia de la investigación.
Cadena de valor
La cadena de valor de negocio es un instrumento que sirve para analizar las actividades
principales de una empresa u organización, con el objetivo de identificar cuáles son las actividades
Figura 28
Nota: En la figura se muestra la cadena de valor perteneciente a la farmacia Nicolás Bolívar. La elaboración es propia.
Fuente: Propia de la investigación.
Análisis FODA
Figura 29
Matriz FODA
Nota: Se realizó una entrevista con el propietario de la farmacia Nicolás Bolívar para la realización de la matriz
FODA. La elaboración es propia de los autores. Fuente: Propia de la investigación.
Análisis PESTEL
El análisis PESTEL es una herramienta utilizada por las organizaciones para analizar los
factores que tienen impacto dentro de la empresa. Esta herramienta ayuda a evaluar los riesgos
importancia, ya que se encuentra conformada por 6 factores, entre estos tenemos: Político,
Figura 30
Matriz PESTEL
Nota: Se realizó una entrevista con el propietario de la farmacia Nicolás Bolívar y se levantó información desde
distintas fuentes como: tesis de grado y artículos para la realización de la matriz PESTEL. La elaboración es propia
de los autores. Fuente: Propia de la investigación.
Definiciones conceptuales
para un sistema operativo en particular con el propósito de que puedan aprovechar al máximo las
aplicación basada en navegadores que cuenta con todos los beneficios de una aplicación móvil
nativa a la cual se puede acceder sin la necesidad de descargarlas de una tienda de aplicaciones.
Aplicación Web: Una aplicación web es un tipo de software que se ejecuta desde un
servidor web y al cual lo usuarios puede acceder a través de Internet mediante el empleo de los
navegadores web.
cabo determinadas tareas o procesos con poca o ninguna intervención humana. (RedHat, 2019)
cambio de recibir un bien o servicio. Se refiere a una persona o entidad que utiliza un recurso o
amplia librería y paquetes que permiten a los programadores desarrollar aplicaciones o páginas
Framework: Un framework es una estructura que se utiliza para crear aplicaciones web
Promoción: La promoción es una de las herramientas del Marketing que tiene como
propósito persuadir o informar de manera directa o indirecta a un potencial cliente sobre los bienes
Service Worker: Un service worker consiste en un archivo de JavaScript que permite tener
una aplicación web ejecutándose en segundo plano, lo cual brinda la posibilidad de ejecutar
Venta: La venta es una actividad que consiste en proveer de un producto o servicio a otra
CAPÍTULO III
PROPUESTA TECNOLÓGICA
Como se ha indicado en las secciones anteriores, este proyecto tiene como objetivo el
desarrollo de un prototipo de aplicación web progresiva para la farmacia Nicolás Bolívar que le
Office como Excel 2016 que son utilizados para el registro de información.
Se requiere que la aplicación web permita a los usuarios clientes el registro de datos,
Análisis de factibilidad
tecnología PWA para la gestión de ventas dirigido a la farmacia Nicolás Bolívar, este proyecto
automatización de procesos que actualmente son realizados de manera manual y que dificultan la
factibilidad para evaluar la probabilidad de éxito del presente proyecto, así como, el impacto dentro
Factibilidad operacional
farmacia Nicolás Bolívar, se presenta como un proyecto factible y se cuenta con la autorización
autorización.
Este proyecto tiene como finalidad disminuir el nivel dificultad para la realización de
ventas mediante la automatización de procesos, además que provee de un medio digital al cual los
clientes y potenciales clientes pueden tener acceso a información referente a los productos y
servicios que ofrece la farmacia. Para el levantamiento de información del presente trabajo de
tiempo actual que toma las actividades llevadas a cabo aún de manera manual, mismas que se
pueden evidenciar en el Anexo 5.1 que corresponde al diagrama de flujo de procesos actual.
Teniendo como resultado que las actividades realizadas en el proceso de ventas actual le
toman al personal de la farmacia un tiempo de hasta 14 minutos, debido a que no cuentan con un
sistema que les permita realizar el ingreso y consulta de información lo que conlleva a un proceso
tardío.
Se estima que con el prototipo de aplicación web sean mejorados y optimizados los
procesos llevados a cabo para la realización de las ventas y que los tiempos ocupados en dichos
135
procesos sean como máximo de 5 minutos, tal y como se puede observar el diagrama de flujo de
La aplicación propuesta para el presente trabajo de titulación busca que disponga de una
interfaz amigable y fácil de utilizar tanto para el personal de la farmacia como para los clientes
con el fin de que puedan adaptarse a ella en el menor tiempo posible. Además, cabe señalar que
para el desarrollo de la aplicación web se utilizarán herramientas open source, lo cual reduce los
costos, dado el caso que la farmacia quiera utilizar la herramienta de pago no va a presentar riesgo
alguno.
Factibilidad técnica
De acuerdo la investigación que realizó se pudo observar que proceso de gestión de ventas
de la farmacia Nicolás Bolívar actualmente se está realizado de manera manual por lo que requiere
la sistematización de dicho proceso con el propósito de disminuir el nivel de dificultad para realizar
progresiva para mejorar el proceso de gestión de ventas, mismo que será desarrollado con
herramientas open source para así evitar costos de licencias, por otra parte, se contará con un
hosting y dominio propio para el prototipo de aplicación web a fin de que se pueda visualizar su
funcionamiento.
Tabla 17
Tecnología Versión
Framework CodeIgniter v.3.1.11
Framework Vue.js v.26.14
Lenguaje de programación PHP v.7.4.16
Lenguaje de programación JavaScript
Base de datos MySQL v.8.1
Sistema Operativo Windows 10 pro
Sistema Operativo Android 7 en adelante
Navegador Google Chrome v.76.0.3808.100 en
adelante
Hosting y dominio Favola Hosting
Nota: En esta tabla se presentan las herramientas de software que se han seleccionado para el presente proyecto, una
vez que se ha realizado un análisis comparativo con otras de iguales bondades en el mercado tecnológico actual. La
elaboración es propia de los autores. Fuente: Propia de la investigación.
Tabla 18
Tecnología Características
PC Dell Core i3, 8GB RAM, Disco duro 1TB
PC Dell Core i5, 8GB RAM, Disco duro 1TB
Nota: En esta tabla se presentan las herramientas hardware que se han seleccionado para el presente proyecto, una
vez que se ha realizado un análisis comparativo con otras de iguales bondades en el mercado tecnológico actual. La
elaboración es propia de los autores. Fuente: Propia de la investigación.
Factibilidad legal
titulación es viable, ya que no infringe ninguna ley establecida por la Constitución del Ecuador,
esto debido a que las herramientas tecnológicas que se están utilizando para el desarrollo son
totalmente de código abierto, en el Anexo 6 se mencionan las leyes que influyen en el desarrollo
del proyecto. Así mismo, en el Anexo 7 se puede observar los criterios éticos considerados para el
Factibilidad económica
presenta problema, ya que las herramientas utilizadas para el desarrollo de la aplicación son open
source, lo que conlleva a que no exista la necesidad de adquirir licencias de software. Por otro
lado, cabe mencionar que se utilizará un hosting y dominio donde estará alojada la aplicación web
para comprobar su funcionamiento, este recurso no representa ningún riesgo ya que el costo de
Tabla 19
Tabla 20
Tabla 21
En la Tabla 22 se muestran los costos varios por parte del equipo de investigación y de
Tabla 22
inversión, que son requeridos para la elaboración del proyecto, dichos recursos se dividen en:
Tabla 23
Tecnología Total
Recurso humano $3.200,00
Hardware $980,00
Software $24,00
Costos varios $260,00
Total $4.446,00
Nota: En esta tabla se presenta un resumen de los costos de inversión para el presente proyecto. La elaboración es
propia de los autores. Fuente: Propia de la investigación.
Como resultado el costo de inversión para cumplir con la elaboración del proyecto es de
$4.446,00 en un periodo de 4 meses, costo que ha sido elaborado por el equipo de desarrollo e
investigación, por lo tanto, los recursos de hardware y costos varios pertenecen a los
desarrolladores, debido a que estos recursos son necesarios para cumplir con el desarrollo del
presente proyecto. Además, los softwares que se utilizaron son completamente open source, los
datos.
cuales fueron elegidas porque permiten realizar un estudio y análisis más completo del problema,
dentro de estas se mencionan: la metodología exploratoria y descriptiva que ayudan a obtener una
visión más amplia del tema en cuestión, la Metodología de Marco Lógico (MML) que permite
identificar y analizar el problema así como sus causas y consecuencias, la metodología SCRUM
la cual ayudó a gestionar de manera adecuada el proyecto y que este cumpliera con sus fases
Metodología de investigación
información inicial y conocer el funcionamiento de los procesos llevados a cabo, esto mediante la
investigación realizada en la cual se revisó distintas fuentes con el fin de conseguir un buen
Investigación exploratoria
Según Hernández, Fernández y Baptista (2017) afirma que. “Los estudios exploratorios se
realizan cuando el objetivo es examinar un problema de investigación poco estudiado, del cual se
tienen muchas dudas o no se ha abordado antes” (p.91). El uso de esta metodología fue de gran
importancia porque ayudó a conocer los procesos y subprocesos ejecutados en la gestión de ventas
Adicionalmente, fue necesario consultar información desde distintas fuentes con el fin de realizar
un análisis desde el punto de vista tecnológico para identificar las herramientas informáticas
Investigación descriptiva
Por otra parte, se utilizó la metodología de investigación descriptiva, la cual tiene como
población estudiando con base a la realidad del escenario planteado. El estudio descriptivo tiene
142
comunidades, procesos, objetos u otros fenómenos bajo análisis (Hernández et al., 2017a). Por
tanto, el empleo de esta metodología fue de gran importancia, ya que permitió conocer los
problemas e inconvenientes que presenta la farmacia Nicolás Bolívar, ya que al no contar con
servicio web no logran gestionar de manera eficaz los procesos llevados a cabo para la realización
de ventas.
Población y muestra
Población
corresponde al número de habitantes de la parroquita Tarqui del cantón Guayaquil según el INEC
en el censo realizado del año 2010, misma que fue elegida para aplicar la encuesta. Según J. Arias
et al. (2016) afirman que. “La población de estudio es un conjunto de casos, definido, limitado y
accesible, que formará el referente para la elección de la muestra, y que cumple con una serie de
Tarqui, la cual tiene objetivo recopilar información sobre los conocimientos y experiencia que
tienen los habitantes acerca del uso de las plataformas web y compras online.
Muestra
En esta sección del trabajo de titulación se presenta a detalle la aplicación del método de
muestreo, el cual sirve para representar una pequeña parte de la población para su análisis. La
debe definirse y delimitarse desde el comienzo con precisión, adicionalmente tiene que ser
𝑃𝑥𝑄𝑥𝑁
𝑛=
(𝑁 − 1)𝐸 2 /𝐾 2 + 𝑃𝑥𝑄
E = Error de estimación (6 %)
262.706
𝑛=
(1.049.826)(0.0036)/4 + 0.25
262.706
𝑛=
(1.049.826)(0.009) + 0.25
262.706
𝑛=
(9.4484) + 0.25
262.706
𝑛=
9.448
𝑛 = 278
278 individuos a los cuales se les aplicará la encuesta mediante la modalidad online.
144
Procesamiento y análisis
realización de una encuesta (véase el Anexo 8.1) dirigida a los habitantes de la parroquia Tarqui
Google Forms habilitada desde el 20 de julio del 2021 hasta el 5 de agosto del 2021. La aplicación
de esta encuesta tuvo como objetivo recopilar información sobre los conocimientos y experiencia
que tienen los usuarios sobre el uso de las plataformas web y compras online, lo que permitirá
la herramienta de Google Sheets y gráficos estadísticos para cada una de las preguntas.
propietario de la farmacia Nicolás Bolívar, con el objetivo obtener información sobre los
problemas que presenta actualmente la organización y conocer los procesos llevados a cabo para
La técnica de recolección de datos que se aplicó para el presente proyecto fue la entrevista
y la encuesta, mismas que se puede observar en el Anexo 8.1 y Anexo 8.2 correspondientes al
actualmente la farmacia Nicolás Bolívar, así como los roles con los que cuenta y los procesos
Esta entrevista fue realizada por medio de la plataforma Zoom Meeting al propietario de la
farmacia, la cual consta de 22 preguntas abiertas. Por otro lado, la encuesta conformada por 15
preguntas realizada permitió verificar sobre la experiencia y concomimientos que tienen los
145
usuarios sobre el uso de los servicios web y compras en línea, lo cual ayudó a medir la factibilidad
(Femenino y Masculino) y Edad a la muestra con respecto a las preguntas que se plantean en el
formato de la encuesta, bajo la ejecución de una base conformada por las respuestas brindadas por
Para la elaboración del formato de la encuesta que se encuentra en el Anexo 8.1 se tuvo la
revisión y aprobación de la tutora asignada, esta encuesta consta de 15 preguntas cerradas dirigida
a los habitantes de la parroquita Tarqui del cantón Guayaquil, con el propósito de recolectar y
información sobre los problemas que presentan y los procesos que son llevados a cabo actualmente
Variable: Género
Tabla 24
Género
Figura 31
Nota: De un total de 278 personas encuestadas se puede observar que el 52,20% indica que pertenece al género
femenino, mientras que el 47,80% pertenece al género masculino. Elaboración y Fuente: Propia de los autores.
Variable: Edad
Tabla 25
Edad
Figura 32
Nota: De un total de 278 encuestados se observa que el 56,10% tienen entre 18 y 30 años de edad el cual representa
la mayor parte de la población; por otra parte, el 28,10% indica que se encuentra en un rango de 31 a 43 siento también
una parte representativa. Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura indica que el 56,10% de las personas
encuestadas se encuentran en un rango de entre 18 y 30 años, el 28,10% está en 31 y 43 años, el
11,50% está entre 44 y 56 años de edad y finalmente el 4,30% representa a la población que cuenta
con más de 56 años edad siendo esta última la porción más baja.
148
Tabla 26
Figura 33
Nota: De un total de 278 encuestados se observa que el 42,80% cuenta con teléfono inteligente (Smartphone) en su
casa, el 31,70% disponen de computadora de escritorio, el 21,20 tienen laptop y el 3,20% y 1,10% corresponde a las
personas que cuenta con tablet y otros dispositivos. Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura indica que el 42,90% de las personas
encuestadas cuentan con los smartphones en casa siendo esta la porción más grande, por otra parte,
el 31,70% tienen computadoras de escritorio, el 21,20% poseen laptops, el 3,20% con tablas y
finalmente el 1,10% manifestaron que cuentan con otros dispositivos.
149
Tabla 27
Figura 34
Nota: De un total de 278 encuestados se observa que el 85,20% usa el sistema operativo Android en su dispositivo
móvil, un 10,10% usa iOS, el 2,90 %utiliza Windows Phone y 1,80% cuentan con otros sistemas operativos.
Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura indica que el 85,30% de las personas
encuestadas usan el sistema operativo Android en su dispositivo móvil siendo esta la porción más
grande; por otra parte, el 10,10% cuentan con el sistema operativo iOS, el 2,90% manifestó que
usa Windows Phone y, por último, el 1,80% señaló que usan otros sistemas operativos.
150
Tabla 28
Figura 35
Nota: De un total de 278 encuestados se observa que el 84,20% usa el sistema operativo Microsoft Windows en su
computadora de escritorio o laptop, mientras que el 7,60% Mac OS, el 7,60% utiliza GNU/Linux y el 3,60% cuentan
con otros sistemas operativos. Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura indica que el 84,20% de las personas
encuestadas usan el sistema operativo Microsoft Windows ya sea en su computadora de escritorio
o laptop, un 7,60% señaló que cuentan con Mac Os, el 4,70% de las personas manifestaron que
usan GNU/Linux y por último el 3,60% indicó que usan otros sistemas operativos siendo esta la
porción más pequeña.
151
Pregunta 4: ¿Tiene usted acceso a Internet ya sea desde su computadora o dispositivo móvil?
Tabla 29
Pregunta 4: ¿Tiene usted acceso a Internet ya sea desde su computadora o dispositivo móvil?
Figura 36
Nota: De un total de 278 encuestados se observa que el 97,10% cuenta con servicio de Internet, mientras que el 2,90%
indica que no posee este servicio. Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura indica que el 97,20% de las personas
encuestadas cuentan con Internet ya sea de desde su dispositivo móvil o computadora, por otro
lado, el 2,90% restante de los encuestados manifestaron que no disponen de este servicio en
ninguno de sus dispositivos.
152
Tabla 30
Figura 37
Nota: De un total de 278 encuestados se observa que el 97,50% realiza sus compras acercándose a la farmacia,
mientras que el 2,50% indica que no la hace acercándose al establecimiento. Elaboración y Fuente: Propia de los
autores.
Análisis: Los resultados que se muestran en la figura indica que el 97,50% de las personas
actualmente realizan sus compras acercándose de manera directa a la farmacia, siendo esta una
porción bastante grande, por otro lado, el 2,50% restante manifestó que no realizan sus compras
acercándose directamente.
153
Pregunta 6: ¿Ha utilizado usted anteriormente una plataforma o servicio web para realizar sus
Tabla 31
Pregunta 6: ¿Ha utilizado usted anteriormente una plataforma o servicio web para realizar sus
Figura 38
Nota: De un total de 278 encuestados se observa que el 88,50% han utilizado con anterioridad un servicio web para
realizar compras o consultas, mientras que el 11,50% indica que no han hecho uso en ninguna ocasión de plataformas
web ya se sea para realizar compras o consultas. Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura indica que el 88,50% han utilizado
anteriormente un servicio web para realizar compras o consultas, por otro lado, el 11,50% restante
manifestó que no han utilizada en ninguna ocasión algún tipo de servicio web sea este para compras
o consultas.
154
Pregunta 7: ¿Qué navegador web es el que más utiliza para realizar sus compras y/o consultas de
manera online?
Tabla 32
Pregunta 7: ¿Qué navegador web es el que más utiliza para realizar sus compras y/o consultas
de manera online?
Figura 39
Nota: De un total de 278 encuestados se observa que el 72,30% utiliza el navegador Google Chrome, mientras que el
20,50% prefiere usar Mozilla Firefox para realizar sus compras o consultas online. Elaboración y Fuente: Propia de
los autores.
Análisis: Los resultados que se muestran en la figura indica que el 72,30% de las personas
prefieren utilizar Google Chrome ya sea para realizar sus compras o consultas online, mientras que
el 20,50% manifestó que prefieren utilizar el navegador Mozilla Firefox para realizar las tareas
anteriormente mencionadas.
155
Pregunta 8: ¿En el caso de haber realizado compras o consultas online, con qué frecuencia lo
hace?
Tabla 33
Pregunta 8: ¿En el caso de haber realizado compras o consultas online, con qué frecuencia lo
hace?
Figura 40
Nota: De un total de 278 encuestados se observa que el 34,50% realizan compras o consultas online siempre, el
34,20% lo hacer casi siempre, el 18,30% prefiere hacerlo ocasionalmente y por último un 7,90% no lo realiza nunca.
Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura indica que un gran parte la población
realizan compras y consultas online, el 34,50% lo hace siempre, el 34,20% casi siempre, mientras
que el 18,30% manifestó que lo hace en ocasiones, una porción pequeña indicó que no lo hace
nunca, siendo esta del 7,90%.
156
Pregunta 9: ¿Cómo ha sido su experiencia realizando compras y/o consultas de manera online?
Tabla 34
Pregunta 9: ¿Cómo ha sido su experiencia realizando compras y/o consultas de manera online?
Figura 41
Nota: De un total de 278 encuestados se observa que el 48,9% han tenido una muy buna experiencia realizan compras
o consultas online, el 33,5% indica que ha sido buena y el 15,1% manifestó que si experiencia ha sido neutral.
Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura indica que 48,9% de las personas que
ha realizado consultas y/o compras online han tenido una muy buena experiencia, el 33,5% señaló
que ha sido buena, mientras que 15,1% manifestó que su experiencia realizando estas actividades
ha sido neutral.
157
Pregunta 10: ¿Qué nivel de dificultad considera usted que existe actualmente en el proceso de
Tabla 35
Pregunta 10: ¿Qué nivel de dificultad considera usted que existe actualmente en el proceso de
Figura 42
Nota: De un total de 278 encuestados se observa que el 52,50% considera que existe un nivel alto en la gestión de
procesos de ventas en las farmacias que no cuentan con un sitio o aplicación web, mientras que 28,40% señaló que el
nivel dificultad es muy alto; por último, el 12,90% indica que es neutral. Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura indica que el 52,50% de las personas
consideran que el nivel de dificultad es alto para las farmacias que no poseen un sitio o aplicación
web para gestionar el proceso de ventas, mientras que el 28,40% manifestó que este es muy alto,
por otro lado, el 12,90% señaló que este nivel de dificultad es neutral.
158
Pregunta 11: ¿Estaría usted de acuerdo en contar con una aplicación web para realizar sus
Tabla 36
Pregunta 11: ¿Estaría usted de acuerdo en contar con una aplicación web para realizar sus
Figura 43
Nota: De un total de 278 encuestados se observa que el 73,40% está totalmente de acuerdo en contar con una
aplicación web para realizar compras, mientras que el 20,90% señala estar de acuerdo con esto. Elaboración y Fuente:
Propia de los autores.
Análisis: Los resultados que se muestran en la figura indica que el 73,40% de las personas
están totalmente de acuerdo en contar con una aplicación web para realizar compras, mientras que
el 20,9% manifestó que está de acuerdo en contar con este recurso, por otro lado, una porción
pequeña señaló que es neutral, siendo esta del 4,70%.
159
Pregunta 12: ¿Le gustaría que las compras que realizaran en la aplicación web puedan llegar hasta
su domicilio?
Tabla 37
Pregunta 12: ¿Le gustaría que las compras que realizaran en la aplicación web puedan llegar
hasta su domicilio?
Figura 44
Nota: De un total de 278 encuestados se observa que el 98,20% si le gustaría que las compras que realizaran en la
aplicación web llegaran a su domicilio, mientras el 1,80% no está de acuerdo con esto. Elaboración y Fuente: Propia
de los autores.
Análisis: Los resultados que se muestran en la figura indica que el 98,20% de las personas
si le gustaría que las compras que realizan en la ampliación web lleguen hasta su domicilio, por
otro lado, el 1,80% restante manifestó que no están de acuerdo en estas compras lleguen a sus
domicilios.
160
Pregunta 13: ¿Le gustaría acceder desde cualquier dispositivo móvil o computador a la aplicación
Tabla 38
Pregunta 13: ¿Le gustaría acceder desde cualquier dispositivo móvil o computador a la aplicación
Figura 45
Nota: De un total de 278 encuestados se observa que el 96,80% si le gustaría poder acceder desde cualquier dispositivo
a la aplicación web, mientras el 3,20% no está de acuerdo con esto. Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura indica que el 96,80% de las personas
si les gustaría acceder a la aplicación web desde cualquier dispositivo ya sea móvil o de escritorio,
el 3,20% restante señaló que no le gustaría acceder desde cualquier dispositivo a la aplicación web.
161
Pregunta 14: ¿Estaría usted de acuerdo en que la aplicación web cuente con un chat online, el
Tabla 39
Pregunta 14: ¿Estaría usted de acuerdo en que la aplicación web cuente con un chat online, el
Figura 46
Nota: De un total de 278 encuestados se observa que el 79,90% está totalmente de acuerdo en que la aplicación cuente
con un chat online para la interacción con el personal de la farmacia, mientras que el 15,80% señaló que está de
acuerdo con esto. Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura indica que el 79,90% de las personas
está totalmente de acuerdo en que la aplicación web cuente con un chat online para la
comunicación en tiempo real con el personal de la farmacia, mientras que, el 15,80% de los
encuestado manifestó que está de acuerdo en contar con este recurso en la aplicación web.
162
Pregunta 15: ¿Considera usted que con la aplicación web se logrará disminuir el nivel de
Tabla 40
Pregunta 15: ¿Considera usted que con la aplicación web se logrará disminuir el nivel de
Figura 47
Nota: De un total de 278 encuestados se observa que el 98,20% consideran que con el desarrollo de una aplicación
web se logrará dimanar el nivel de dificultad en el proceso de gestión de ventas, por otra parte, el 1,80% señaló que
no sería posible. Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura son bastante buenos, ya que el 98,20%
de las personas encuestadas consideran que con aplicación web se logrará disminuir el nivel de
dificultad en el proceso de gestión de ventas, mientras que el 1,80% restante manifestó que no que
esto no sería posible.
163
de Lógico (véase el Anexo 4), la cual tiene como propósito facilitar el proceso de gestión de
enfoque más amplio del tema a analizar, lo cual facilita identificar las falencias del proceso actual.
información para posteriormente realizar un análisis y así identificar las actividades y recursos que
de manera manual con la ayuda de cuadernos y herramientas de ofimática como Microsoft Excel
y Microsoft Word lo que ocasiona dificultad para realizar dichos procesos y un tiempo de espera
farmacia, adicionalmente se puede ver las causas y consecuencias del problema en el Anexo 4.1.
164
globalidad, analizando sus distintas partes. Una vez establecido se encaran sus soluciones en un
marco integral y en forma conjunta” (p.44). Con relación a la Tabla 2 y Figura 1 se analizó que
existía un nivel de dificultad elevado para la realización de las ventas debido a la ausencia de un
servicio web que le permita gestionar los procesos de manera más eficiente.
En esta fase se pudo identificar a todos los involucrados que intervienen de manera directa
o indirecta en el desarrollo del presente trabajo de titulación, los cuales pueden ser personas u
organizaciones, en el Anexo 4.2 que corresponde al análisis de involucrados se puede observar los
identificar a los individuos o instituciones que intervendrán en la elaboración del proyecto, mismos
que pueden influir de manera positiva o negativa. Por otra parte, es importante realizar la
clasificación de los involucrados con el objetivo de garantizar las prioridades de cada actor y el
apoyo que estos pueden brindan en el proyecto, en el Anexo 4.2.1, Anexo 4.2.2 y Anexo 4.3.3 se
En esta tercera fase se pudo identificar los problemas que presenta actualmente la farmacia
Nicolás Bolívar, para lo cual fue necesario realizar una entrevista al propietario para luego realizar
realizado en el presente trabajo de titulación. Según (Monroy, 2018) afirma. “Este análisis permite
en el origen” (p.48) . Por ello, es de gran importancia realizar este análisis, ya que permite detectar
el problema central, así como sus causas y consecuencias con el fin de buscar una solución total o
Lógico es establecer los objetivos o soluciones a los que se quiere llegar para dar solución al
presentada es la disminución del nivel de dificultad para la realización de las ventas de farmacia
Nicolás bolívar. Este análisis es de gran importancia, ya que permite no solo mejorar la calidad de
los datos que intervienen en los procesos, sino que también permite visualizar un escenario en el
Esta fase se trabaja en conjunto con el análisis de objetivos y tiene como propósito
identificar las alternativas que se llevarán a cabo y que podrán resolver el problema central. En el
titulación. Según (Monroy, 2018) afirma. “Este análisis consiste en determinar las distintas
estrategias que podrían contribuir al desarrollo del proyecto” (p.51). Por ello, es importante realizar
este análisis, ya que su función es proporcionar las alternativas más optimas, mismas que van a
cumplir con la solución del problema, separándolas de las alternativas que no intervendrán para
alcanzar el objetivo.
jerárquica, las cuales tienen como finalidad cumplir con el objetivo establecido. Según (Goya &
Quimis, 2017) comentan que el diseño de estrategias. En el Anexo 4.6 se muestra el diseño
estrategias realizado en el presente proyecto. “Es utilizado como una herramienta de organización
y explicación donde se muestra cada una de las actividades que les competen a las alternativas
(p.57). Por ello, resulta de gran importancia realizar el diseño de estrategias, ya que provee de una
Por último, se elaboró la matriz de marco lógico la cual permitió presentar la solución
encontrada, junto con todas las actividades y aspectos más relevantes. En Anexo 4.7 se puede
observar la matriz de marco lógico realizada en el presente trabajo de titulación. Según (Goya &
“La Matriz de Marco Lógico detalla de forma compacta la planificación del proyecto y
tiene en consideración los aspectos más importante con sus respectivas actividades” (p.57) . Por
lo tanto, el uso de esta matriz es gran importancia, ya que permite tener una visión más amplia los
167
aspectos más significativos del proyecto, tales como: indicadores, medios de verificación y
supuestos, los cuales son examinados de manera horizontal con la información las fases anteriores,
están conformada por 4 filas: fin, propósito, componentes y actividades, mismos que se construye
de manera vertical, con el objetivo de que pueda ser examinados de abajo hacia arriba.
metodología XP (Extreme Programming), la cuales son las más utilizadas para la gestión de
SCRUM
prácticas para desarrollar de manera colaborativo en un equipo para obtener un mejor resultado en
un proyecto. Según (Sarango, 2020) define. “SCRUM como una estructura donde las personas
pueden abarcar problemas adaptables, con capacidad de producción y creatividad para obtener
como resultado productos de gran valor, sin embargo, es una metodología ligera pero difícil de
dominar” (p. 20). Esta metodología es aplicada en proyectos complejos, donde los requerimientos
Los proyectos desarrollados con la metodología SCRUM son ejecutados en ciclos cortos,
pero fijos y tienen que proporcionar resultados completos cuando sea solicitado por el cliente. La
prototipo de aplicación web progresiva para la gestión de ventas de la farmacia Nicolás Bolívar,
Características
En esta sección se presenta las características de la metodología SCRUM según los autores
(Salazar et al., 2018), entre ellas tenemos roles, reuniones y artefactos, los cuales se describen a
continuación.
Roles
A continuación, se presenta los roles que intervienen en la metodología SCRUM según los
encargado de promover y apoyar las teorías, prácticas, reglas y los valores en el equipo
El Product Owner: Es propietario del producto final, está a cargo de gestionar el valor
del producto, y es el encargado de aumentar el valor del producto resultante del trabajo
del equipo de desarrollo. Para que el Product Owner tenga éxito, toda la organización
debe respetar sus decisiones, ya que es el que define los criterios de aceptación.
profesionales que trabajan de manera eficiente para realizar la entrega del producto
final.
Estos roles ayudan a definir el equipo de trabajo para el desarrollo del prototipo de
aplicación web progresiva para mejorar el proceso de gestión de ventas en la farmacia Nicolás
SCRUM.
169
Tabla 41
ROLES RESPONSABLES
SCRUM Master Ing. Ángela Yanza Montalván.
Product Owner Sr. Bolívar Guartambel Albarracin.
Recurso 1: Mero Albarracin Diego.
Development Team
Recurso 2: Quinde Briones Gilson.
Nota: Los roles mencionados intervienen en el presente trabajo de titulación en base a la metodología SCRUM.
Fuente y elaboración propia.
Artefactos
2019) definen. “Los artefactos son todos los elementos que garantizan la transparencia y el registro
de la información fundamental del proceso de SCRUM. Son los recursos que cimientan la
productividad y la calidad de cualquier proyecto”. Estos artefactos evitan tener una mala
Todos los Sprints mencionados en el listado anterior fueron definidos por los miembros del
equipo para el presente proyecto de titulación. De esta manera se procederá a identificar claramente
en el presente Capítulo III cuáles son las etapas que conforman la Metodología Ágil SCRUM.
Product Backlog
desarrollar. En esta lista contiene la descripción de las tareas y subtareas que serán organizadas en
“Product Backlog es una lista ordenada con todo lo que necesita un producto para cumplir
las necesidades de los clientes potenciales y única fuente de requisitos para realizar
modificaciones. El responsable de este artefacto es el product owner, encardado de añadir
y ordenar ítems. Esta lista cambia a medida que lo hace su entorno para ser apropiado, útil
y competitivo”.
Se indica un tiempo estimado para desarrollar las tareas con el fin de identificar las
A continuación, se presentan las historias de usuarios desde la Tabla 42 hasta la Tabla 59,
las cuales fueron recolectadas a lo largo de las reuniones y entrevistas con el Sr. Bolívar
Tabla 42
Historia de Usuarios
Número: 1 Usuario: Sr. Bolívar Guartambel Albarracin
Historia: Reunión y entrevista con el propietario de la farmacia Nicolás Bolívar para dar a
conocer el proceso actual de la gestión de ventas de la farmacia Nicolás bolívar.
Días estimados: 1 Sprint asignado: 1
Responsables: Mero Albarracin Diego y Quinde Briones Gilson.
Criterio de aceptación:
1. Se debe lograr analizar la situación actual del proceso de gestión de ventas.
2. Se conoce el tiempo aproximado que dura el proceso de una venta.
3. Se debe conocer las herramientas que utilizan para manejar las ventas.
4. Se debe analizar las problemáticas que afecta a la gestión de ventas.
Nota: Está basada en la información recolectada mediante la entrevista realizada al Sr. Bolívar Guartambel Albarracin,
propietario de la farmacia Nicolás Bolívar dónde se menciona el proceso actual de las ventas que posee la farmacia.
Elaboración y fuente propia.
Tabla 43
Historia de Usuarios
Número: 2 Usuario: Sr. Bolívar Guartambel Albarracin
Historia: Reunión con el propietario de la farmacia Nicolás Bolívar para levantar los
requerimientos para el desarrollo del prototipo de aplicación web progresiva para la gestión de
ventas de la farmacia Nicolás bolívar.
Días estimados: 1 Sprint asignado: 2
Responsables: Mero Albarracin Diego y Quinde Briones Gilson.
Criterio de aceptación:
1. Se debe levantar correctamente los requerimientos por parte del propietario.
2. Se definir los módulos que tendrá el prototipo de aplicación web.
3. Los roles que desea tener
Nota: Está basada en la información recolectada mediante la entrevista realizada al Sr. Bolívar Guartambel Albarracin,
propietario de la farmacia Nicolás Bolívar, dónde se definieron los respectivos requerimientos para el desarrollo del
prototipo de aplicación web progresiva. Elaboración y fuente propia.
172
Tabla 44
Historia de Usuarios
Número: 3 Usuario: Sr. Bolívar Guartambel Albarracin
Historia: Es necesario definir los módulos que deben tener el prototipo de aplicación web
progresiva de la farmacia Nicolás.
Días estimados: 1 Sprint asignado:2
Responsables: Mero Albarracin Diego y Quinde Briones Gilson.
Criterio de aceptación:
1. Se definen los módulos que debe contener la aplicación web progresiva
2. Se define el contenido de cada uno de los módulos.
Nota: Está basada en la información recolectada mediante la entrevista realizada al Sr. Bolívar Guartambel Albarracin,
proporcionada de la farmacia Nicolás Bolívar dónde se menciona los módulos que debe tener el prototipo de aplicación
web progresiva. Elaboración y fuente propia.
Tabla 45
Historia de Usuarios
Número: 4 Usuario: Sr. Bolívar Guartambel Albarracin
Historia: Es necesario definir los roles que intervienen en el proceso de ventas del prototipo de
aplicación web progresiva de la farmacia Nicolás Bolívar.
Días estimados: 1 Sprint asignado:2
Responsables: Mero Albarracin Diego y Quinde Briones Gilson.
Criterio de aceptación:
1. Se definen los roles que intervienen en el prototipo de aplicación web
2. Se definen las restricciones para cada uno de los roles.
3. Se definen que acceso tener cada uno de los roles.
Nota: Está basada en la información recolectada mediante la entrevista realizada al Sr. Bolívar Guartambel Albarracin,
propietario de la farmacia Nicolás Bolívar donde se menciona que el prototipo de aplicación web progresiva debe
poseer dos roles de usuarios, que son usuario cliente y usuario administrador, las restricciones que cada rol debe
poseer. Elaboración y fuente propia.
173
Tabla 46
Historia de Usuarios
Número: 5 Usuario: Ing. Ángela Yanza Montalván
Historia: Realizar encuestas a los ciudadanos de la parroquia Tarqui en la ciudad de Guayaquil.
Días estimados: 1 Sprint asignado: 1
Responsables: Mero Albarracin Diego y Quinde Briones Gilson.
Criterio de aceptación:
1. Se realizan encuestas a la población que se tomó como muestra en la parroquia Tarqui
en la ciudad de Guayaquil.
2. Se debe conocer las experiencias de los ciudadanos con el uso de tecnología.
3. Se debe conocer si tienen acceso a la tecnología, al uso de internet.
4. Se debe conocerlas experiencias de los ciudadanos con plataformas dedicadas a las
compras ventas online.
5. Se debe analizar las respuestas de los encuestados para ver la factibilidad del proyecto.
Nota: Está basada en los cálculos que se realizaron para la toma de la muestra para las encuestas, dando como resultado
278 personas que habitan en la parroquia Tarqui, las cuales se les realizará aleatoriamente las respectivas encuestas
las cuales consisten en 15 preguntas. Elaboración y fuente propia.
Tabla 47
Historia N°6 de usuario
Historia de Usuarios
Número: 6 Usuario: Sr. Bolívar Guartambel Albarracin
Historia: Es necesario el desarrollo del módulo del Stock.
Días estimados: 2 Sprint asignado:4
Responsables: Mero Albarracin Diego y Quinde Briones Gilson.
Criterio de aceptación:
1. Se desarrolla el módulo de Stock.
2. Se desarrolla la opción de modificar el movimiento de ingreso.
3. Se desarrolla la opción de eliminar el movimiento de ingreso.
4. Se desarrolla un buscador el cual estará parametrizado.
5. Se desarrolla una tabla de productos en stock el cual estará parametrizado.
Nota: Está basada en la información recolectada mediante las reuniones con el Sr. Bolívar Guartambel Albarracin,
propietario de la farmacia Nicolás Bolívar dónde se menciona que se debe elaborar el módulo de stock según los
requerimientos de usuarios previamente levantados para el desarrollo del prototipo de aplicación progresiva.
Elaboración y fuente propia.
174
Tabla 48
Historia de Usuarios
Número: 7 Usuario: Sr. Bolívar Guartambel Albarracin
Historia: Es necesario el desarrollo del módulo de productos en el prototipo de aplicación web
progresiva.
Días estimados: 5 Sprint asignado:4
Responsables: Mero Albarracin Diego y Quinde Briones Gilson.
Criterio de aceptación:
1. Desarrollo del módulo de productos.
2. Desarrollo de las secciones de nuevos productos y listados de productos.
3. Parametrización de los productos.
4. Desarrollo de la opción de modificar productos.
5. Desarrollo de la opción de cambiar el estado del producto (activo o inactivo).
6. Código único para cada producto
7. El administrador de la aplicación web tiene el acceso de activar y desactivar los
productos.
Nota: Está basada en la información recolectada mediante las reuniones con el Sr. Bolívar Guartambel Albarracin,
propietario de la farmacia Nicolás Bolívar, dónde se menciona que se debe desarrollar el módulo de productos con
sus secciones, con los parámetros que debe manejar, la clasificación de los productos que se fue detallando en los
requerimientos de usuarios para el desarrollo del prototipo de aplicación progresiva. Elaboración y fuente propia.
Tabla 49
Historia de Usuarios
Número: 8 Usuario: Sr. Bolívar Guartambel Albarracin
Historia: Es necesario el desarrollo del módulo de promociones en el prototipo de aplicación
web progresiva.
Días estimados: 4 Sprint asignado:4
Responsables: Mero Albarracin Diego y Quinde Briones Gilson.
Criterio de aceptación:
1. Desarrollo del módulo de promociones.
2. Elaboración de los parámetros de los productos.
3. Sección donde se agregan los nuevos productos que se encuentra en promoción.
4. Sección de agregar al carrusel que se muestra en la interfaz principal de la aplicación
web.
5. Listados de productos que están en promociones.
6. Listados de los descuentos establecidos por productos.
7. Sección de establecer, modificar, fecha límite y estado del descuento.
Nota: Está basada en la información recolectada mediante las reuniones con el Sr. Bolívar Guartambel Albarracin,
propietario de la farmacia Nicolás Bolívar dónde se menciona que se debe desarrollar el módulo de promociones, con
las secciones establecidas en los requerimientos del propietario para el desarrollo del prototipo de aplicación
progresiva. Elaboración y fuente propia.
175
Tabla 50
Historia de Usuarios
Número: 9 Usuario: Sr. Bolívar Guartambel Albarracin
Historia: Es necesario el desarrollo del módulo de categorías en el prototipo de aplicación web
progresiva.
Días estimados: 2 Sprint asignado:4
Responsables: Mero Albarracin Diego y Quinde Briones Gilson.
Criterio de aceptación:
1. Desarrollo del módulo de categoría.
2. Desarrollo de las tablas de categorías existente.
3. Desarrollo la opción de agregar nueva categoría.
4. Desarrollo de la opción de modificar las categorías.
5. Desarrollo de la opción de cambiar el estado de (activo e inactivo)
Nota: Está basada en la información recolectada mediante las reuniones con el Sr. Bolívar Guartambel Albarracin,
propietario de la farmacia Nicolás Bolívar dónde se menciona que se debe desarrollar el módulo de categorías, con
las secciones establecidas en los requerimientos del propietario para el desarrollo del prototipo de aplicación
progresiva. Elaboración y fuente propia.
Tabla 51
Historia de Usuarios
Número: 10 Usuario: Sr. Bolívar Guartambel Albarracin
Historia: Es necesario el desarrollo del módulo de pedidos en el prototipo de aplicación web
progresiva.
Días estimados: 5 Sprint asignado:4
Responsables: Mero Albarracin Diego y Quinde Briones Gilson.
Criterio de aceptación:
1. Se desarrolla la interfaz del módulo de pedido.
2. Se enlistan los productos, por categorías.
3. Los datos del usuario se muestran al realizar una compra.
4. El usuario puede editar y agregar datos al momento de realizar la compra
5. Se le generará un comprobante al momento de realizar una compra, el cual servirá para
poder recibir la entrega o retirar personalmente su compra.
6. El administrador puede descargar factura.
7. Se desarrolla la opción de confirmar y cancelar pedidos en la interfaz del administrador.
Nota: Está basada en la información recolectadas mediante las reuniones con el Sr Bolívar Guartambel Albarracin,
propietario de la farmacia Nicolás Bolívar dónde se menciona que se debe desarrollar el módulo de pedidos con sus
respectivas secciones en el prototipo de aplicación progresiva. Elaboración y fuente propia.
176
Tabla 52
Historia de Usuarios
Número: 11 Usuario: Sr. Bolívar Guartambel Albarracin
Historia: Es necesario el desarrollo del módulo de seguridad en el prototipo de aplicación web
progresiva.
Días estimados: 6 Sprint asignado:4
Responsables: Mero Albarracin Diego y Quinde Briones Gilson.
Criterio de aceptación:
1. Desarrollo del módulo de seguridad.
2. Desarrollo del login del administrador y clientes.
3. Recuperación de contraseña.
4. Bloqueos por concurrencia de contraseña
5. Restricción de secciones al cliente.
6. El administrador podrá desactivar cuentas inactivas.
Nota: Está basada en la información recolectada mediante las reuniones con el Sr. Bolívar Guartambel Albarracin,
propietario de la farmacia Nicolás Bolívar dónde se menciona que el prototipo de aplicación web progresiva debe
contener un módulo de seguridad donde la cuenta del usuario se puede bloquear por concurrencia de contraseña,
recuperación de contraseña. Elaboración y fuente propia.
Tabla 53
Historia de Usuarios
Número: 12 Usuario: Sr. Bolívar Guartambel Albarracin
Historia: Es necesario el desarrollo de un módulo de reportes en el prototipo de aplicación web
progresiva.
Días estimados: 6 Sprint asignado:4
Responsables: Mero Albarracin Diego y Quinde Briones Gilson.
Criterio de aceptación:
1. Se debe levantar los requerimientos para el contenido del módulo de reporte.
2. Desarrollo y contenido de total de ventas.
3. Desarrollo y contenido de total de productos.
4. Desarrollo y contenido de total de categoría.
5. Desarrollo y contenido de total de usuarios.
6. Desarrollo de cada uno de los contenidos con sus dashboards
7. Los reportes pueden ser semanales, mensuales, trimestrales.
8. Desarrollar la opción de descarga de reportes en archivos de formatos PDF y XLSX.
Nota: Está basada en la información de la entrevista realizada al Sr. Bolívar Guartambel Albarracin, propietario de la
farmacia Nicolás Bolívar dónde se menciona que el prototipo de aplicación web progresiva debe contener un módulo
de reportes. Elaboración y fuente propia.
177
Tabla 54
Historia de Usuarios
Número: 13 Usuario: Sr. Bolívar Guartambel Albarracin
Historia: Es necesario el desarrollo de un módulo de inventario en el prototipo de aplicación
web progresiva.
Días estimados: 5 Sprint asignado:4
Responsables: Mero Albarracin Diego y Quinde Briones Gilson.
Criterio de aceptación:
1. Se desarrolla el módulo de inventario según los requerimientos de usuarios.
2. Se desarrolla la sección de ingresos, egresos y productos.
3. La sección de ingreso se visualizan los movimientos que se han realizado en el
inventario.
4. La sección de egresos se visualizan los movimientos que egresan.
5. Desarrollo de la opción de descarga de facturas en formato PDF.
6. Desarrolla la sección de productos donde se visualizan las cantidades ingresadas,
vendidas y disponibles.
Nota: Está basada en la información de la entrevista realizada al Sr. Bolívar Guartambel Albarracin, propietario de la
farmacia Nicolás Bolívar dónde se menciona que el prototipo de aplicación web progresiva debe contener un módulo
de inventario. Elaboración y fuente propia.
Tabla 55
Historia de Usuarios
Número: 14 Usuario: Sr. Bolívar Guartambel Albarracin
Historia: Es necesario el desarrollo de un módulo de auditoria en el prototipo de aplicación web
progresiva.
Días estimados: 4 Sprint asignado:4
Responsables: Mero Albarracin Diego y Quinde Briones Gilson.
Criterio de aceptación:
1. Se desarrolla el módulo de auditoria según los requerimientos de usuarios.
2. Se visualizan los reportes tanto de usuarios clientes y administrador.
3. Se visualizan el comportamiento de inicio de sección tanto de usuarios clientes y
administrador.
4. Se visualizan los datos de los usuarios.
5. Desarrollar la opción de descarga de reportes en archivos de formatos PDF y XLSX.
Nota: Está basada en la información de la entrevista realizada al Sr. Bolívar Guartambel Albarracin, propietario de la
farmacia Nicolás Bolívar dónde se menciona que el prototipo de aplicación web progresiva debe contener un módulo
de auditoría. Elaboración y fuente propia.
178
Tabla 56
Historia de Usuarios
Número: 15 Usuario: Sr. Bolívar Guartambel Albarracin
Historia: Es necesario definir el contenido que debe tener el módulo de chat en el prototipo de
aplicación web progresiva de la farmacia Nicolás.
Días estimados: 3 Sprint asignado:4
Responsables: Mero Albarracin Diego y Quinde Briones Gilson.
Criterio de aceptación:
1. El cliente se puede contactar con el empleado de la farmacia para realizar consultas.
2. Las consultas pueden ser sobre medicamentos.
3. Las consultas pueden ser sobre síntomas e inquietudes en general.
4. Las consultas pueden ser sobre la plataforma web.
5. Desarrollo de la opción de desactivar el chat.
Nota: Está basada en la información de las reuniones realizadas con el Sr. Bolívar Guartambel Albarracin, propietario
de la farmacia Nicolás Bolívar, dónde se menciona el desarrollo y contenido que debe tener el módulo de chat en el
prototipo de aplicación progresiva. Elaboración y fuente propia.
Tabla 57
Historia de Usuarios
Número: 16 Usuario: Ing. Ángela Yanza Montalván
Historia: Es necesario realizar una investigación de las herramientas para la elaboración del
trabajo de titulación.
Días estimados: 2 Sprint asignado: 3
Responsables: Mero Albarracin Diego y Quinde Briones Gilson.
Criterio de aceptación:
1. Investigación de las herramientas.
2. Realizar un análisis de tendencia de las herramientas de desarrollo.
3. Seleccionar las herramientas de desarrollo a utilizar.
4. Seleccionar las versiones de las herramientas a utilizar.
Nota: Está basada en la información de las tutorías realizadas por la Ing. Ángela Yanza Montalván dónde menciona
que se debe realizar una ardua investigación de las herramientas que se van a utilizar para el desarrollo del prototipo
de aplicación web progresiva. Elaboración y fuente propia.
179
Tabla 58
Historia de Usuarios
Número: 17 Usuario: Sr. Bolívar Guartambel Albarracin
Historia: Reunión con el propietario de la farmacia Nicolás Bolívar para levantar los criterios
que debe tener la interfaz de usuario del prototipo de aplicación web progresiva.
Días estimados: 4 Sprint asignado: 5
Responsables: Mero Albarracin Diego y Quinde Briones Gilson.
Criterio de aceptación:
1. Se define qué tipo de interfaz de tener.
2. Deber ser una interfaz amigable.
Nota: Está basada en la información de las reuniones con Sr. Bolívar Guartambel Albarracin, propietario de la
farmacia Nicolás Bolívar dónde manifiesta algunos requisitos que debe tener la interfaz del prototipo de aplicación
web progresiva. Elaboración y fuente propia.
Tabla 59
Historia de Usuarios
Número: 18 Usuario: Sr. Bolívar Guartambel Albarracin
Historia: Es necesario realizar las pruebas para ver correcto funcionamiento de la aplicación
web progresiva.
Días estimados: 1 Sprint asignado: 6
Responsables: Mero Albarracin Diego y Quinde Briones Gilson.
Criterio de aceptación:
1. Pruebas del funcionamiento de los módulos.
2. Pruebas en los registros de usuarios.
3. Pruebas en la sección de compras.
4. Pruebas del rol de administrador
5. Pruebas funcionales.
6. Pruebas no funcionales.
Nota: Está basada en la información de la entrevista realizada al proporcionada de la farmacia Nicolás Bolívar.
Elaboración y fuente propia.
y a la tutora asignada, así como también, se establecen el número de sprints que tienen asignados
Tabla 60
Product Backlog
Product Backlog
Requerimientos Sprint Objetivos
Realizar entrevista con el propietario de la Levantar información sobre el proceso de gestión
1
farmacia Nicolás Bolívar. de ventas actual en la farmacia Nicolás Bolívar.
Revisar y aprobar el banco de pregunta para realizar
Reunión con la Ing. Ángela Yanza Montalván. 2
las encuestas
Levantar correctamente los requerimientos para la
Reunión con el propietario. 2
elaboración del prototipo de aplicación web.
Definir los módulos que deben tener el prototipo de
Reunión con el propietario 2
aplicación web.
Definir los roles que intervienen en el proceso de
Reunión con el propietario 2
gestión de ventas.
Investigar las herramientas que se utilizaran para el
Investigación de las herramientas de desarrollo. 3
presente trabajo de titulación.
Desarrollar el módulo de Stock basándose en los
Desarrollo del módulo de Stock. 4
requerimientos previamente levantados.
Sprint Planning
Es un trabajo colaborativo dentro del equipo SCRUM donde se plantean las tareas que se
deben realizar. Para los autores (Narvaez & Acosta, 2019) definen. “El Sprint Planning es el evento
donde el equipo de desarrollo, el SCRUM master y el product owner se reúnen para definir las
tareas a realizar en el sprint y plantear la duración del mismo” (p.14). Dichas tareas son priorizadas
información, el cual se obtuvo mediante reuniones y entrevistas con el Sr. Bolívar Guartambel
Tabla 61
requerimientos se obtuvieron mediante las reuniones con el Sr. Bolívar Guartambel Albarracin,
Tabla 62
herramientas que van a hacer utilizadas para el desarrollo del prototipo de aplicación web
progresiva.
Tabla 63
que deben contener el prototipo de aplicación web progresiva, están basados en los requerimientos
previamente levantados por las reuniones con el Sr. Bolívar Guartambel Albarracin, propietario
Tabla 64
Tabla 65
realizar al prototipo de aplicación web progresiva, mediante juicio de experto para verificar la
184
Tabla 66
Bolívar.
Diagrama de Gantt
de una manera ordena, donde se pueden visualizar las tareas a realizar y el tiempo que dura cada
“El diagrama de Gantt es una forma de representar gráficamente, mediante barras, las
diferentes tareas que componen un proyecto y el tiempo estimado para su finalización. El
diagrama de Gantt es un diagrama bidimensional en el que se representa el tiempo en el
tiempo en el eje horizontal y en el vertical el nombre de la tarea”. (p, 6)
En el diagrama de Gantt donde se registra los sprints con los días pertenecientes al
desarrollo del prototipo de aplicación web progresiva para mejorar el proceso de gestión de ventas
185
se obtuvo mediante reuniones y entrevistas con el Sr. Bolívar Guartambel Albarracin, propietario
Tabla 67
Semana 1 Semana 2
N# Día Día Día Día Día Día Día Día Día Día Día Día
1 2 3 4 5 6 1 2 3 4 5 6
T1
T2
T3
T4
T5
Nota: Está basado en el sprint 1 que se mencionó en el cronograma de titulación. Elaboración y fuente propia.
requerimientos se obtuvieron mediante las reuniones con el Sr. Bolívar Guartambel Albarracin,
Tabla 68
Semana 2 Semana 3
N# Día Día Día Día Día Día Día Día Día Día Día Día
1 2 3 4 5 6 1 2 3 4 5 6
T1
T2
Nota: Está basado en el sprint 2 que se mencionó en el cronograma de titulación. Elaboración y fuente propia.
que van a hacer utilizadas para el desarrollo del prototipo de aplicación web progresiva las cuales
186
Tabla 69
Semana 3 Semana 4
N# Día Día Día Día Día Día Día Día Día Día Día Día
1 2 3 4 5 6 1 2 3 4 5 6
T1
T2
Nota: Está basado en el sprint 3 que se mencionó en el cronograma de titulación. Elaboración y fuente propia.
los módulos que deben contener el prototipo de aplicación web progresiva, estos módulos están
Tabla 70
Tabla 71
Tabla 72
Tabla 73
Semana 10 Semana 11
N# Día Día Día Día Día Día Día Día Día Día Día Día
1 2 3 4 5 6 1 2 3 4 5 6
T10
Nota: Está basado en el sprint 4 que se mencionó en el cronograma de titulación. Elaboración y fuente propia.
debe contener el prototipo de aplicaciones web progresiva, el desarrollo de esta interfaz está basado
Tabla 74
Semana 10 Semana 11
N# Día Día Día Día Día Día Día Día Día Día Día Día
1 2 3 4 5 6 1 2 3 4 5 6
T1
Nota: Está basado en el sprint 5 que se mencionó en el cronograma de titulación. Elaboración y fuente propia.
prototipo de aplicación web progresiva, mediante juicio de experto para verificar la factibilidad de
188
Tabla 75
Semana 11 Semana 12
N# Día Día Día Día Día Día Día Día Día Día Día Día
1 2 3 4 5 6 1 2 3 4 5 6
T1
T2
T3
T4
T5
Nota: Está basado en el sprint 6 que se mencionó en el cronograma de titulación. Elaboración y fuente propia.
como metodología de desarrollo, ya que se acopla con los objetivos establecidos para cumplir con
la propuesta tecnológica en el desarrollo del prototipo de aplicación web progresiva para mejorar
XP es una metodología ágil popular, desarrollada a base de principios del sentido común y
prácticas habituales llevadas a niveles extremos. XP promueve versiones a partir de
porciones funcionales de código con la finalidad de incrementar la productividad y
mantener el flujo apegado a los requerimientos con especial énfasis en la adaptabilidad ante
posibles cambios.
un ciclo corto de desarrollo, lo cual evitará que los futuros cambios que solicite el cliente afecte
Fases de la metodología XP
Figura 48
Fases de la metodología XP
Nota: En esta figura se puede visualizar las fases con las que cuenta la metodología XP (Extreme Programming), la
cual está compuesta por 5 fases. Elaboración y Fuente tomado de (Soto & Dorado, 2020).
Planificación
se necesita para implementarlas. Para los autores (Soto & Dorado, 2020) definen. “Es la etapa
inicial dónde se requiere de la comunicación continua entre el equipo de trabajo los cuales
definirán los requerimientos principales del sistema a desarrollar, además que se definen el alcance
del proyecto y la fecha estimada de entrega” (p. 66). La prioridad de las historias de usuarios se
Las principales actividades que se encuentran dentro de esta etapa que son:
Roles.
Historia de usuarios.
Reuniones.
190
entregables del proyecto por ciclos cortos, para que pueda definir estándares desde el
principio.
Trackers: Define los indicadores de medición de rendimiento del equipo del proyecto,
Big Boss: Es el dueño del equipo de trabajo, es el encargado de administrar los recursos
para el desarrollo del proyecto, solucionar los problemas que se generen, define las
Para el presente trabajo de titulación sobre el desarrollo del prototipo de la aplicación web
progresiva, contará con los siguientes roles con base a la metodología XP, como se detallan a
Tabla 76
Historias de usuario
Las historias de usuarios son resúmenes concretos que especifican los requisitos que un
software debe contener. Los autores (Lopez & Hernández, 2018) comentan. “Las historias de
usuario es dónde se describen las características y funcionalidades del software. El cliente asigna
un valor o prioridad a la historia, los desarrolladores evalúan cada historia y le asignan un costo el
cual se mide en semanas de desarrollo”. Estas historias de usuarios son utilizadas en la fase de
las cuales fueron recolectadas mediante las reuniones y entrevistas realizadas con el Sr. Bolívar
Tabla 77
Historia de Usuarios
Número: 1 Usuario: Sr. Bolívar Guartambel Albarracin
Nombre de Historia: Proceso actual de la gestión de ventas.
Prioridad: Alta Riesgo en desarrollo: Alta
Puntos estimados: 1 Iteración asignada: 1
Programador Responsable: Mero Albarracin Diego y Quinde Briones Gilson.
Descripción:
1. Se debe lograr analizar la situación actual del proceso de gestión de ventas.
2. Se conoce el tiempo aproximado que dura el proceso de una venta.
3. Se debe conocer las herramientas que utilizan para manejar las ventas.
4. Se debe analizar las problemáticas que afecta a la gestión de ventas.
Observaciones:
Nota: Está basada en la información recolectada mediante la entrevista realizada al Sr. Bolívar Guartambel Albarracin,
propietario de la farmacia Nicolás Bolívar dónde se menciona el proceso actual de las ventas que posee la farmacia.
Elaboración y fuente propia.
Tabla 78
Historia de Usuarios
Número: 2 Usuario: Sr. Bolívar Guartambel Albarracin
Nombre de Historia: Levantamiento de requerimientos
Prioridad: Alta Riesgo en desarrollo: Alta
Puntos estimados: 1 Iteración asignada: 2
Programador Responsable: Mero Albarracin Diego y Quinde Briones Gilson.
Descripción:
1. Se debe levantar correctamente los requerimientos por parte del propietario.
2. Se definir los módulos que tendrá el prototipo de aplicación web.
3. Los roles que desea tener.
Observaciones:
Nota: Está basada en la información recolectada mediante la entrevista realizada al Sr. Bolívar Guartambel Albarracin,
propietario de la farmacia Nicolás Bolívar, dónde se definieron los respectivos requerimientos para el desarrollo del
prototipo de aplicación web progresiva. Elaboración y fuente propia.
193
Tabla 79
Historia de Usuarios
Número: 3 Usuario: Sr. Bolívar Guartambel Albarracin
Nombre de Historia: Definir módulos.
Prioridad: Alta Riesgo en desarrollo: Alta
Puntos estimados: 1 Iteración asignada: 2
Programador Responsable: Mero Albarracin Diego y Quinde Briones Gilson.
Descripción:
1. Se definen los módulos que debe contener la aplicación web progresiva
2. Se define el contenido de cada uno de los módulos.
Observaciones:
Nota: Está basada en la información recolectada mediante la entrevista realizada al Sr. Bolívar Guartambel Albarracin,
proporcionada de la farmacia Nicolás Bolívar dónde se menciona los módulos que debe tener el prototipo de aplicación
web progresiva. Elaboración y fuente propia.
Tabla 80
Historia de Usuarios
Número: 4 Usuario: Sr. Bolívar Guartambel Albarracin
Nombre de Historia: Definir roles.
Prioridad: Alta Riesgo en desarrollo: Alta
Puntos estimados: 1 Iteración asignada: 2
Programador Responsable: Mero Albarracin Diego y Quinde Briones Gilson.
Descripción:
1. Se definen los roles que intervienen en el prototipo de aplicación web
2. Se definen las restricciones para cada uno de los roles.
3. Se definen que acceso tener cada uno de los roles.
Observaciones:
Nota: Está basada en la información recolectada mediante la entrevista realizada al Sr. Bolívar Guartambel Albarracin,
propietario de la farmacia Nicolás Bolívar dónde se menciona que el prototipo de aplicación web progresiva debe
poseer dos roles de usuarios, que son usuario cliente y usuario administrador, las restricciones que cada rol debe
poseer. Elaboración y fuente propia.
194
Tabla 81
Historia de Usuarios
Número: 5 Usuario: Ing. Ángela Yanza Montalván
Nombre de Historia: Encuestas
Prioridad: Media Riesgo en desarrollo: Media
Puntos estimados: 1 Iteración asignada: 1
Programador Responsable: Mero Albarracin Diego y Quinde Briones Gilson.
Descripción:
1. Se realizan encuestas a la población que se tomó como muestra en la parroquia Tarqui
en la ciudad de Guayaquil.
2. Se debe conocer las experiencias de los ciudadanos con el uso de tecnología.
3. Se debe conocer si tienen acceso a la tecnología, al uso de internet.
4. Se debe conocerlas experiencias de los ciudadanos con plataformas dedicadas a las
compras ventas online.
5. Se debe analizar las respuestas de los encuestados para ver la factibilidad del proyecto.
Observaciones:
Nota: Está basada en los cálculos que se realizaron para la toma de la muestra para las encuestas, dando como resultado
278 personas que habitan en la parroquia Tarqui, las cuales se les realizará aleatoriamente las respectivas encuestas
las cuales consisten en 15 preguntas. Elaboración y fuente propia.
Tabla 82
Historia de Usuarios
Número: 6 Usuario: Sr. Bolívar Guartambel Albarracin
Nombre de Historia: Desarrollo del módulo de Stock.
Prioridad: Media Riesgo en desarrollo: Medio
Puntos estimados: 2 Iteración asignada: 4
Programador Responsable: Mero Albarracin Diego y Quinde Briones Gilson.
Descripción:
1. Se desarrolla el módulo de Stock.
2. Se desarrolla la opción de modificar el movimiento de ingreso.
3. Se desarrolla la opción de eliminar el movimiento de ingreso.
4. Se desarrolla un buscador el cual estará parametrizado.
5. Se desarrolla una tabla de productos en stock el cual estará parametrizado.
Observaciones:
Nota: Está basada en la información recolectada mediante las reuniones con el Sr. Bolívar Guartambel Albarracin,
propietario de la farmacia Nicolás Bolívar dónde se menciona que se debe elaborar el módulo de stock según los
requerimientos de usuarios previamente levantados. Elaboración y fuente propia.
195
Tabla 83
Historia de Usuarios
Número: 7 Usuario: Sr. Bolívar Guartambel Albarracin
Nombre de Historia: Desarrollo del módulo de productos.
Prioridad: Alta Riesgo en desarrollo: Alta
Puntos estimados: 5 Iteración asignada: 4
Programador Responsable: Mero Albarracin Diego y Quinde Briones Gilson.
Descripción:
1. Desarrollo del módulo de productos.
2. Desarrollo de las secciones de nuevos productos y listados de productos.
3. Parametrización de los productos.
4. Desarrollo de la opción de modificar productos.
5. Desarrollo de la opción de cambiar el estado del producto (activo o inactivo).
6. Código único para cada producto
7. El administrador de la aplicación web tiene el acceso de activar y desactivar los
productos.
Observaciones:
Nota: Está basada en la información recolectada mediante las reuniones con el Sr. Bolívar Guartambel Albarracin,
propietario de la farmacia Nicolás Bolívar, dónde se menciona que se debe desarrollar el módulo de productos con
sus secciones, con los parámetros que debe manejar, la clasificación de los productos que se fue detallando en los
requerimientos de usuarios. Elaboración y fuente propia.
Tabla 84
Historia de Usuarios
Número: 8 Usuario: Sr. Bolívar Guartambel Albarracin
Nombre de Historia: Desarrollo del módulo de promociones.
Prioridad: Alta Riesgo en desarrollo: Alta
Puntos estimados: 4 Iteración asignada: 4
Programador Responsable: Mero Albarracin Diego y Quinde Briones Gilson.
Descripción:
1. Desarrollo del módulo de promociones.
2. Elaboración de los parámetros de los productos.
3. Sección dónde se agregan los nuevos productos que se encuentra en promoción.
4. Sección de agregar al carrusel que se muestra en la interfaz principal de la aplicación
web.
5. Listados de productos que están en promociones.
6. Listados de los descuentos establecidos por productos.
7. Sección de establecer, modificar, fecha límite y estado del descuento.
Observaciones:
Nota: Está basada en la información de las reuniones con el Sr. Bolívar Guartambel Albarracin, propietario de la
farmacia Nicolás Bolívar dónde se menciona que se debe desarrollar el módulo de promociones, con las secciones
establecidas en los requerimientos del propietario. Elaboración y fuente propia.
196
Tabla 85
Historia de Usuarios
Número: 9 Usuario: Sr. Bolívar Guartambel Albarracin
Nombre de Historia: Desarrollo del módulo de categorías.
Prioridad: Media Riesgo en desarrollo: Media
Puntos estimados: 2 Iteración asignada: 4
Programador Responsable: Mero Albarracin Diego y Quinde Briones Gilson.
Descripción:
1. Desarrollo del módulo de categoría.
2. Desarrollo de las tablas de categorías existente.
3. Desarrollo la opción de agregar nueva categoría.
4. Desarrollo de la opción de modificar las categorías.
5. Desarrollo de la opción de cambiar el estado de (activo e inactivo)
Observaciones:
Nota: Está basada en la información recolectada mediante las reuniones con el Sr. Bolívar Guartambel Albarracin,
propietario de la farmacia Nicolás Bolívar dónde se menciona que se debe desarrollar el módulo de categorías, con
las secciones establecidas en los requerimientos del propietario para el desarrollo del prototipo de aplicación web.
Elaboración y fuente propia.
Tabla 86
Historia de Usuarios
Número: 10 Usuario: Sr. Bolívar Guartambel Albarracin
Nombre de Historia: Desarrollo del módulo de pedidos.
Prioridad: Alta Riesgo en desarrollo: Alta
Puntos estimados: 5 Iteración asignada: 4
Programador Responsable: Mero Albarracin Diego y Quinde Briones Gilson.
Descripción:
1. Se desarrolla la interfaz del módulo de pedido.
2. Se enlistan los productos, por categorías.
3. Los datos del usuario se muestran al realizar una compra.
4. El usuario puede editar y agregar datos al momento de realizar la compra
5. Se le generará un comprobante al momento de realizar una compra, el cual servirá para
poder recibir la entrega o retirar personalmente su compra.
6. El administrador puede descargar factura.
7. Se desarrolla la opción de confirmar y cancelar pedidos en la interfaz del administrador.
Observaciones:
Nota: Está basada en la información recolectadas mediante las reuniones con el Sr Bolívar Guartambel Albarracin,
propietario de la farmacia Nicolás Bolívar dónde se menciona que se debe desarrollar el módulo de pedidos con sus
respectivas secciones en el prototipo de aplicación web. Elaboración y fuente propia.
197
Tabla 87
Historia de Usuarios
Número: 11 Usuario: Sr. Bolívar Guartambel Albarracin
Nombre de Historia: Desarrollo del módulo de seguridad.
Prioridad: Alta Riesgo en desarrollo: Alta
Puntos estimados: 6 Iteración asignada: 4
Programador Responsable: Mero Albarracin Diego y Quinde Briones Gilson.
Descripción:
1. Desarrollo del módulo de seguridad.
2. Desarrollo del login del administrador y clientes.
3. Recuperación de contraseña.
4. Bloqueos por concurrencia de contraseña
5. Restricción de secciones al cliente.
6. El administrador podrá desactivar cuentas inactivas.
Observaciones:
Nota: Está basada en la información de las reuniones con el Sr. Bolívar Guartambel Albarracin, propietario de la
farmacia Nicolás Bolívar dónde se menciona que el prototipo de aplicación web progresiva debe contener un módulo
de seguridad. Elaboración y fuente propia.
Tabla 88
Historia de Usuarios
Número: 12 Usuario: Sr. Bolívar Guartambel Albarracin
Nombre de Historia: Desarrollo del módulo de reportes.
Prioridad: Alta Riesgo en desarrollo: Alta
Puntos estimados: 6 Iteración asignada: 4
Programador Responsable: Mero Albarracin Diego y Quinde Briones Gilson.
Descripción:
1. Se debe levantar los requerimientos para el contenido del módulo de reporte.
2. Desarrollo y contenido de total de ventas.
3. Desarrollo y contenido de total de productos.
4. Desarrollo y contenido de total de categoría.
5. Desarrollo y contenido de total de usuarios.
6. Desarrollo de cada uno de los contenidos con sus dashboards
7. Los reportes pueden ser semanales, mensuales, trimestrales.
8. Desarrollar la opción de descarga de reportes en archivos de formatos pdf y xlsx.
Observaciones:
Nota: Está basada en la información de la entrevista realizada al Sr. Bolívar Guartambel Albarracin, propietario de la
farmacia Nicolás Bolívar dónde se menciona que el prototipo de aplicación web progresiva debe contener un módulo
de reportes. Elaboración y fuente propia.
198
Tabla 89
Historia de Usuarios
Número: 13 Usuario: Sr. Bolívar Guartambel Albarracin
Nombre de Historia: Desarrollo del módulo de Inventario.
Prioridad: Alta Riesgo en desarrollo: Alta
Puntos estimados: 5 Iteración asignada: 4
Programador Responsable: Mero Albarracin Diego y Quinde Briones Gilson.
Descripción:
1. Se desarrolla el módulo de inventario según los requerimientos de usuarios.
2. Se desarrolla la sección de ingresos, egresos y productos.
3. La sección de ingreso se visualizan los movimientos que se han realizado en el
inventario.
4. La sección de egresos se visualizan los movimientos que egresan.
5. Desarrollo de la opción de descarga de facturas en formato pdf.
6. Desarrolla la sección de productos donde se visualizan las cantidades ingresadas,
vendidas y disponibles.
Observaciones:
Nota: Está basada en la información de la entrevista realizada al Sr. Bolívar Guartambel Albarracin, propietario de la
farmacia Nicolás Bolívar dónde se menciona que el prototipo de aplicación web progresiva debe contener un módulo
de inventario. Elaboración y fuente propia.
Tabla 90
Historia de Usuarios
Número: 14 Usuario: Sr. Bolívar Guartambel Albarracin
Nombre de Historia: Desarrollo del módulo de auditoría.
Prioridad: Media Riesgo en desarrollo: Media
Puntos estimados: 4 Iteración asignada: 4
Programador Responsable: Mero Albarracin Diego y Quinde Briones Gilson.
Descripción:
1. Se desarrolla el módulo de auditoria según los requerimientos de usuarios.
2. Se visualizan los reportes tanto de usuarios clientes y administrador.
3. Se visualizan el comportamiento de inicio de sección tanto de usuarios clientes y
administrador.
4. Se visualizan los datos de los usuarios.
5. Desarrollar la opción de descarga de reportes en archivos de formatos pdf y xlsx
Observaciones:
Nota: Está basada en la información de la entrevista realizada al Sr. Bolívar Guartambel Albarracin, propietario de la
farmacia Nicolás Bolívar dónde se menciona que el prototipo de aplicación web progresiva debe contener un módulo
de auditoría. Elaboración y fuente propia.
199
Tabla 91
Historia de Usuarios
Número: 15 Usuario: Sr. Bolívar Guartambel Albarracin
Nombre de Historia: Desarrollo del módulo de chat.
Prioridad: Alta Riesgo en desarrollo: Alta
Puntos estimados: 3 Iteración asignada: 4
Programador Responsable: Mero Albarracin Diego y Quinde Briones Gilson.
Descripción:
1. El cliente se puede contactar con el empleado de la farmacia para realizar consultas.
2. Las consultas pueden ser sobre medicamentos.
3. Las consultas pueden ser sobre síntomas e inquietudes en general.
4. Las consultas pueden ser sobre la plataforma web.
5. Desarrollo de la opción de desactivar el chat.
Observaciones:
Nota: Está basada en la información de las reuniones realizadas con el Sr. Bolívar Guartambel Albarracin, propietario
de la farmacia Nicolás Bolívar, dónde se menciona el desarrollo y contenido que debe tener el módulo de chat en el
prototipo de aplicación progresiva. Elaboración y fuente propia.
Tabla 92
Historia de Usuarios
Número: 16 Usuario: Ing. Ángela Yanza Montalván
Nombre de Historia: Herramientas de desarrollo.
Prioridad: Media Riesgo en desarrollo: Media
Puntos estimados: 2 Iteración asignada: 3
Programador Responsable: Mero Albarracin Diego y Quinde Briones Gilson.
Descripción:
1. Investigación de las herramientas.
2. Realizar un análisis de tendencia de las herramientas de desarrollo.
3. Seleccionar las herramientas de desarrollo a utilizar.
4. Seleccionar las versiones de las herramientas a utilizar.
Observaciones:
Nota: Está basada en la información de las tutorías realizadas por la Ing. Ángela Yanza Montalván la cual fue
designada como tutora de este proyecto de titulación. Elaboración y fuente propia.
200
Tabla 93
Historia de Usuarios
Número: 17 Usuario: Sr. Bolívar Guartambel Albarracin
Nombre de Historia: Desarrollo de la interfaz de usuario.
Prioridad: Alta Riesgo en desarrollo: Alta
Puntos estimados: 4 Iteración asignada: 5
Programador Responsable: Mero Albarracin Diego y Quinde Briones Gilson.
Descripción:
1. Se define qué tipo de interfaz de tener.
2. Deber ser una interfaz amigable.
Observaciones:
Nota: Está basada en la información de las reuniones con Sr. Bolívar Guartambel Albarracin, propietario de la
farmacia Nicolás Bolívar dónde manifiesta algunos requisitos que debe tener la interfaz del prototipo de aplicación
web progresiva. Elaboración y fuente propia.
Tabla 94
Historia de Usuarios
Número: 18 Usuario: Sr. Bolívar Guartambel Albarracin
Nombre de Historia: Pruebas.
Prioridad: Alta Riesgo en desarrollo: Alta
Puntos estimados: 1 Iteración asignada: 6
Programador Responsable: Mero Albarracin Diego y Quinde Briones Gilson.
Descripción:
1. Pruebas del funcionamiento de los módulos.
2. Pruebas en los registros de usuarios.
3. Pruebas en la sección de compras.
4. Pruebas del rol de administrador
5. Pruebas funcionales.
6. Pruebas no funcionales.
Observaciones:
Nota: Está basada en la información de la entrevista realizada al proporcionada de la farmacia Nicolás Bolívar.
Elaboración y fuente propia.
Tabla 95
Reuniones
Por medio de las reuniones que se han realizado semanalmente entre los desarrolladores y
el Big Boss la Ing. Ángela Yanza Montalván designada como tutora del presente trabajo de
Diseño
En esta fase se trabaja con la programación orientada a objetos y con los recursos necesario
para que funcione. Según el autor (Gavilanes, 2019) expone. “Se sugiere que el diseño sea simple
y sencillo, con la finalidad de que sea entendible a lo largo del desarrollo del proyecto. Es por ello
que a partir de los requisitos que se deben cubrir se dio paso a la realización del diseño del
proyecto” (p.13). Es esencial que los códigos que sean innecesarios sean eliminados para no afecte
al proyecto.
En los siguientes aparatos desde la Figura 49 hasta la Figura 53 se presentan los diseños
de las interfaces amigables de algunos de módulos que tienen mayor relevancia en el prototipo de
aplicación web.
Figura 49
Página principal
Nota: se presenta la página principal, la página de inicio cuando se entra al prototipo de aplicación web progresiva de
la farmacia Nicolás Bolívar. Elaboración y fuente propia.
203
Figura 50
Nota: Se muestra la sección del inicio de sesión del usuario cliente el cual está desarrollado basado en los
requerimientos de usuarios previamente levantados Elaboración y fuente propia.
Figura 51
Nota: Se muestra la sección del inicio de sesión del usuario administrador el cual está desarrollado basado en los
requerimientos de usuarios previamente levantados Elaboración y fuente propia.
204
Figura 52
Módulo de reporte
Nota: Se muestra el módulo de reporte con sus respectivas secciones las cuales están basadas en los requerimientos
de usuarios previamente levantados Elaboración y fuente propia.
Figura 53
Módulo de chat
Nota: Se muestra el módulo de chat basado en los requerimientos de usuarios previamente levantados Elaboración y
fuente propia.
Anexo 10, el cual fue elaborado con la herramienta open source Lucidchard. El modelado de datos
permite estructurar y organizar datos, esto permite facilitar el manejo de dichos datos para el
205
Es un diagrama que permite visualizar las actividades que son implicadas en un proceso de
manera secuencial. Según la universidad en internet (UNIR, 2021) definen. “Es la representación
gráfica de un proceso o un algoritmo. Se utiliza para expresar un trabajo o actividad paso a paso
en diversas disciplinas. Se basa en varias figuras geométricas con un significado concreto para su
rendimiento y eficacia. En el Anexo 5.1 y Anexo 5.2 se presenta el diagrama de flujo del proceso
Codificación
Está relacionada con las historias de usuarios, ya que en esta fase los desarrolladores
implementan lo ya expuesto en las historias de usuarios. Según el autor (Gavilanes, 2019) expone.
“Hace referencia a todo aquello relevante a la programación mediante la codificación del sistema,
teniendo en cuenta que el cliente es uno más del equipo de desarrollo, haciendo que el personal
se utilizó el editor de texto Visual Studio Code que es una herramienta open source.
aplicación web progresiva, se seleccionaron las principales líneas de código que se muestran en
Figura 54
Nota: Esta figura se observa el código perteneciente a una parte la función que valida el inicio de sesión. Elaboración
y fuente propia.
Figura 55
Nota: Esta figura pertenece a una parte del código del módulo de seguridad, donde se encuentra la función de
concurrencia de contraseña de los 3 intentos fallidos. Elaboración y fuente propia.
207
Figura 56
Nota: Esta figura pertenece a una parte del código de la función que genera el documento en PDF para imprimir el
reporte. Elaboración y fuente propia.
Figura 57
Nota: Esta figura pertenece a una parte del código de la función que genera la factura para imprimir en formato PDF.
Elaboración y fuente propia.
208
Figura 58
Nota: Esta figura pertenece a una parte del código que instala el service worker en el navegador. Elaboración y fuente
propia.
Figura 59
Nota: Esta figura pertenece a una parte del código de la función que permite crear un nuevo producto. Elaboración y
fuente propia.
209
Pruebas
Para la realizar la evaluación del prototipo de aplicación se optó por utilizar una serie de
pruebas unitarias para cada módulo, con el fin de comprobar la calidad y rendimiento de cada uno
de estos módulos. Para llevar a cabo estas pruebas se hizo uso de la herramienta open source de
Google conocida como Lighthouse, sobre las características del módulo de seguridad/inicio de
Figura 60
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo de seguridad/ inicio de sesión del lado del cliente. Elaboración: Propia de los autores. Fuente: Tomado de la
herramienta Lighthouse.
210
En la Figura 60 se muestra el reporte del módulo de seguridad/inicio de sesión del lado del
cliente; como se observa el rendimiento de este módulo es del 66%, esto debido al contenido
multimedia utilizado para brindar un aspecto amigable al usuario. Se puede concluir que este
módulo cumple con los criterios de evaluación establecidos por la propia herramienta de Google.
Tabla 96
Prueba unitaria del módulo de seguridad/inicio de sesión del lado del cliente
Prueba unitaria del módulo de seguridad/inicio de sesión del lado del cliente
Objetivo de la prueba: Validar los campos del módulo de seguridad/sesión para el ingreso de
clientes a la aplicación web.
Descripción de la prueba: Se comprobó las validaciones de los campos de ingreso de datos
de usuario para su correcto inicio de sesión.
Técnica: Se utilizó la herramienta Lighthosue permite medir las características de la aplicación
web tales como: performance, accessibility, best practices, SEO y PWA.
Criterios de completitud: Se obtuvo un performance del 66%, un accessibility del 78%, un
best practices del 80%, un SEO del 90% y la implementación de la tecnología PWA con 7/8.
Consideraciones especiales: Para el reporte del módulo se utilizó la herramienta Lighthosue
para dispositivos desktop.
Nota: En la presente tabla se puede observar el resumen que se realizó basado en la prueba unitaria realizada al módulo
de seguridad/inicio de sesión. La elaboración es propia de los autores. Fuente: Lighthosue.
conocida como Lighthouse, sobre las características del módulo de seguridad/inicio de sesión del
lado de administrador.
211
Figura 61
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo de seguridad/ inicio de sesión del lado del administrador. Elaboración: Propia de los autores. Fuente: Tomado
de la herramienta Lighthouse.
En la Figura 61 se muestra el reporte del módulo de seguridad/inicio de sesión del lado del
administrador; como se observa el rendimiento de este módulo es excelente, siendo este del 97%
como consecuencia de que esta interfaz esta diseña sobre un modal, el cual reduce el tiempo de
carga de datos. Adicionalmente este proceso es realizado por etapas y la información es validada
y guardada al llenar cada campo. Se puede concluir que este módulo cumple con los criterios de
Tabla 97
Prueba unitaria del módulo de seguridad/inicio de sesión del lado del administrador
Prueba unitaria del módulo de seguridad/inicio de sesión del lado del administrador
Objetivo de la prueba: Validar los campos del módulo de seguridad/sesión para el ingreso de
los administradores a la aplicación web.
Descripción de la prueba: Se comprobó las validaciones de los campos de ingreso de datos
de usuario para su correcto inicio de sesión.
Técnica: Se utilizó la herramienta Lighthosue permite medir las características de la aplicación
web tales como: performance, accessibility, best practices, SEO y PWA.
Criterios de completitud: Se obtuvo un performance del 97%, un accessibility del 100%, un
best practices del 87%, un SEO del 78% y la implementación de la tecnología PWA con 3/8.
Consideraciones especiales: Para el reporte del módulo se utilizó la herramienta Lighthosue
para dispositivos desktop.
Nota: En la presente tabla se puede observar el resumen que se realizó basado en la prueba unitaria realizada al módulo
de seguridad/inicio de sesión. La elaboración es propia de los autores. Fuente: Lighthosue.
Figura 62
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo productos/nuevo producto. Elaboración: Propia de los autores. Fuente: Tomado de la herramienta Lighthouse.
213
observa el rendimiento de este módulo es del 77% esto debido a que el proceso es realizado por
etapas y la información es validada llenar cada campo antes de ser guardada de la base de datos.
Se puede concluir que este módulo cumple con los criterios de evaluación establecidos por la
productos/nuevo producto.
Tabla 98
conocida como Lighthouse, sobre las características del módulo de productos/lista de productos.
214
Figura 63
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo de productos/lista de productos. Elaboración: Propia de los autores. Fuente: Tomado de la herramienta de
Lighthouse.
observa el rendimiento de este módulo es del 80%, lo cual se debe a la cantidad de datos manejados
para ser mostrada en una sola tabla. Se puede concluir que este módulo cumple con los criterios
productos/lista de productos.
215
Tabla 99
Google conocida como Lighthouse, sobre las características que posee el módulo de
Figura 64
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo de promociones/nuevo. Elaboración: Propia de los autores. Fuente: Tomado de la herramienta de Lighthouse.
216
como se observa el rendimiento de este módulo es muy bueno, siendo este del 91%, lo cual se debe
a que los campos son validados antes de ser guardados en la base de datos y el contenido utilizado
es bastante ligero permitiendo la carga de datos en un menor tiempo. Se puede concluir que este
módulo cumple con los criterios de evaluación establecidos por la propia herramienta de Google.
Tabla 100
herramienta de Google conocida como Lighthouse, sobre las características que posee el módulo
de promociones/establecer descuentos.
217
Figura 65
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo de promociones/establecer descuentos. Elaboración: Propia de los autores. Fuente: Tomado de la herramienta
de Lighthouse.
como se observa el rendimiento de este módulo es del 81%, esto debido a la cantidad de
información que debe procesar este módulo. Por otro lado, los campos para el ingreso de
descuentos están debidamente validados. Se puede concluir que este módulo cumple con los
promociones/establecer descuentos.
218
Tabla 101
conocida como Lighthouse, sobre las características que posee el módulo de promociones/lista de
promociones.
Figura 66
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo de promociones/establecer descuentos. Elaboración: Propia de los autores. Fuente: Tomado de la herramienta
de Lighthouse.
219
como se observa el rendimiento de este módulo es excelente, siendo este del 92% debido a que la
información que se muestra es bastante ligera, lo que permite que sea visualizada en un menor
tiempo. Se puede concluir que este módulo cumple con los criterios de evaluación establecidos
promociones/lista de promociones.
Tabla 102
Google conocida como Lighthouse, sobre las características que posee el módulo de
categorías/listado de categorías.
220
Figura 67
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo de categorías/listado de categorías. Elaboración: Propia de los autores. Fuente: Tomado de la herramienta de
Lighthouse.
se observa el rendimiento de este módulo es excelente, siendo este del 93% debido a que este
proceso consta de solo un campo que es ingresado en la base de datos. Por otro lado, la información
mostrada es bastante ligera lo que permite que sea visualizada en un menor tiempo. Se puede
concluir que este módulo cumple con los criterios de evaluación establecidos por la propia
herramienta de Google.
categorías/listado de categorías.
221
Tabla 103
conocida como Lighthouse, sobre las características que posee el módulo de pedidos.
Figura 68
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo de pedidos. Elaboración: Propia de los autores. Fuente: Tomado de la herramienta de Lighthouse.
222
rendimiento de este módulo siendo este del 88% debido este proceso maneja una gran cantidad de
datos que requiere ser consulta en la base datos. Por otro lado, la información que se visualiza está
debidamente validada. Se puede concluir que este módulo cumple con los criterios de evaluación
pedidos.
Tabla 104
Google conocida como Lighthouse, sobre las características que posee el módulo de
inventario/ingreso.
223
Figura 69
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo de inventario/ingreso. Elaboración: Propia de los autores. Fuente: Tomado de la herramienta de Lighthouse.
el rendimiento de este módulo siendo este del 83%, lo cual se debe a que este proceso requiere
consultar una cantidad considerable de datos. Por otro lado, la información que se visualiza está
debidamente validada. Se puede concluir que este módulo cumple con los criterios de evaluación
inventario/ingreso.
224
Tabla 105
la herramienta de Google conocida como Lighthouse, sobre las características del módulo de
inventario/egreso.
Figura 70
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo de inventario/egreso. Elaboración: Propia de los autores. Fuente: Tomado de la herramienta de Lighthouse.
225
rendimiento de este módulo es excelente siendo este del 83%, lo cual se debe a que este proceso
es realizado por etapas mediante la consulta de información a la base de datos, información que
no representa gran tamaño. Por otro lado, la información que se visualiza está debidamente
validada. Se puede concluir que este módulo cumple con los criterios de evaluación establecidos
inventario/egreso.
Tabla 106
la herramienta de Google conocida como Lighthouse, sobre las características del módulo de
seguridad/usuario (cliente).
226
Figura 71
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo de seguridad/usuario. Elaboración: Propia de los autores. Fuente: Tomado de la herramienta de Lighthouse.
el rendimiento es del 87% debido a que este proceso se los realiza por etapas y los campos para el
registro de información están debidamente validados. Se puede concluir que este módulo cumple
seguridad/usuario.
227
Tabla 107
la herramienta de Google conocida como Lighthouse, sobre las características del módulo de
seguridad/administrador.
Figura 72
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo de seguridad/administrador. Elaboración: Propia de los autores. Fuente: Tomado de la herramienta de
Lighthouse.
228
observa el rendimiento es del 79% debido a que este proceso maneja una cantidad considerable de
datos de los usuarios administradores. Se puede concluir que este módulo cumple con los criterios
seguridad/administrador.
Tabla 108
la herramienta de Google conocida como Lighthouse, sobre las características del módulo de
reportería/estadística.
229
Figura 73
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo de reportería/estadísticas. Elaboración: Propia de los autores. Fuente: Tomado de la herramienta de
Lighthouse.
observa el rendimiento es muy bueno, siendo este del 91%, ya que la consulta de información a la
base de datos es de información bastante ligera. Por otro lado, los gráficos que se visualizan en el
módulo no representan una inconveniente en la carga de datos. Se puede concluir que este módulo
cumple con los criterios de evaluación establecidos por la propia herramienta de Google.
reportería/estadísticas.
230
Tabla 109
la herramienta de Google conocida como Lighthouse, sobre las características del módulo de
reportería/reportes.
Figura 74
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo de reportería/reportes. Elaboración: Propia de los autores. Fuente: Tomado de la herramienta de Lighthouse.
231
el rendimiento es del 67% debido a que este proceso requiere de realizar una cantidad considerable
puede concluir que este módulo cumple con los criterios de evaluación establecidos por la propia
herramienta de Google.
reportería/reportes.
Tabla 110
la herramienta de Google conocida como Lighthouse, sobre las características del módulo de chat
en línea.
232
Figura 75
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo de chat en línea. Elaboración: Propia de los autores. Fuente: Tomado de la herramienta de Lighthouse.
rendimiento es del 75%, lo cual se debe a la cantidad de información que debe procesar este
módulo lo que genera una demora en la carga de datos. Se puede concluir que este módulo cumple
chat en línea.
233
Tabla 111
reporte brindado por la herramienta de Google conocida como Lighthouse, sobre las características
Figura 76
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo de auditoria/usuarios. Elaboración: Propia de los autores. Fuente: Tomado de la herramienta de Lighthouse.
234
el rendimiento es del 89%, debido a la cantidad de información que debe procesar este módulo lo
que genera una demora en la carga de datos que se visualizan en la tabla. Se puede concluir que
este módulo cumple con los criterios de evaluación establecidos por la herramienta de Google.
auditoria/usuarios.
Tabla 112
la herramienta de Google conocida como Lighthouse, sobre las características del módulo de
auditoria/administrador
235
Figura 77
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo de auditoria/administrador. Elaboración: Propia de los autores. Fuente: Tomado de la herramienta de
Lighthouse.
observa el rendimiento es del 79%, debido a la cantidad de información que debe procesar este
módulo lo que genera una demora en la carga de datos que se visualizan en la tabla. Se puede
concluir que este módulo cumple con los criterios de evaluación establecidos por la herramienta
de Google.
auditoria/administrador.
236
Tabla 113
la herramienta de Google conocida como Lighthouse, sobre las características del módulo de stock.
Figura 78
Nota: En la presente figura se muestra el reporte proporcionado por la herramienta Lighthouse de Google sobre el
módulo de stock. Elaboración: Propia de los autores. Fuente: Tomado de la herramienta de Lighthouse.
237
es muy bueno, siendo este del 90% debido a que la información es insertada en tablas y los campos
están debidamente validados. Por otro lado, la información que se muestra es ligera lo que reduce
el tiempo de carga de datos. Se puede concluir que este módulo cumple con los criterios de
stock.
Tabla 114
Lanzamiento
Tras realizar las respectivas pruebas de los módulos que contiene el prototipo de aplicación
Figura 79
Nota: En la presente figura se muestra la funcionalidad del módulo de pedidos, donde se observa el pedido realizado
por parte del cliente. Elaboración y fuente propia de los autores.
Como se observa en la Figura 79 se muestra el detalle del pedido realizado por parte del
cliente, en este caso se añadió al carrito 2 productos, en esta pantalla se puede imprimir la ventana
Figura 80
Nota: En la presente figura se muestra la funcionalidad del módulo de pedidos, donde el administrador puede
visualizar en una tabla los detalles del pedido realizado por parte del cliente Elaboración y fuente propia de los autores.
239
Como se observa en la Figura 80 se muestra en una tabla los detalles del pedido realizado
por parte del cliente, donde el administrador tendrá la opción de confirmar o cancelar el pedido,
así mismo podrá descargar la factura generada una vez confirmado el pedido.
Figura 81
Nota: En la presente figura se muestra la funcionalidad del módulo de stock, donde el administrador puede buscar y
visualizar un producto y agregar una cantidad al stock. Elaboración y fuente propia de los autores.
de los productos disponibles para proceder a agregar la cantidad que desee al inventario, la cual
Figura 82
Nota: En la presente figura se muestra la funcionalidad del módulo de stock, donde el administrador puede buscar y
visualizar un producto y agregar una cantidad al stock. Elaboración y fuente propia de los autores.
tabla los detalles al inventario, la cual será sumada a la cantidad ya existente del producto elegido.
Figura 83
Nota: En la presente figura se muestra la funcionalidad del módulo de chat del lado del cliente donde interactúa con
el personal de la farmacia. Elaboración y fuente propia de los autores.
241
real para interactuar con el personal de la farmacia para realizar cualquier tipo de consultas
Figura 84
Nota: En la presente figura se muestra la funcionalidad del módulo de chat del lado del administrador donde interactúa
con los clientes. Elaboración y fuente propia de los autores.
tiempo real con los clientes o potenciales, además puede visualizar ciertos detalles del chat.
involucrados que influyen tanto directa como indirectamente en la elaboración del proyecto, lo
242
componentes:
Manual de Usuario.
Manual Técnico.
Casos de Usos.
Propuesta
el nivel de dificultad en el proceso de gestión de ventas que era llevado a cabo de manera manual
mediante el uso de cuadernos y herramientas de ofimática como Microsoft Excel. Con el desarrollo
243
del prototipo aplicación web progresiva se logrará automatizar los procesos empleados para
Para el correcto uso y funcionamiento de la aplicación web se deberá utilizar uno de los
siguientes navegadores que se mencionan en la lista, de no ser así la aplicación podría presentar
En el apartado a continuación detalla de manera breve cada uno de los módulos que fueron
Módulo de seguridad: En este módulo incluirá una pantalla de inicio de sesión, la cual
podrá visualizar la cantidad vendida y cantidad disponible para cada producto existente
244
en el stock.
a la interacción que tienes los usuarios de la aplicación, que es el inicio de sesión que
agregar, modificar, activar o desactivar las categorías con las que cuenta la aplicación.
por los clientes y datos de este, dónde podrá buscar los pedidos por número de orden o
nombre del cliente y también tendrá la opción de confirmar o cancelar los pedidos.
reportes mensuales de ganancias por ventas que ha tenido la farmacia mediante cuadros
estadísticos. Los parámetros son: ventas mensuales, clientes, ventas virtuales y ventas
tradicionales.
Módulo de chat: En este módulo tanto el usuario cliente como el administrador podrá
real para realizar cualquier consulta y despejar inquietudes que tenga sobre algún
245
Por otra parte, el administrador visualizará los mensajes enviados por los clientes con
los datos de envío como: Nombres, dispositivo, dirección IP, hora y fecha de envío del
donde se le permitirá enviar un mensaje con sus datos (nombres y correo electrónico),
Por tanto, el desarrollo de la presente propuesta es factible debido a que las herramientas a
utilizar son de licencia libre, por lo que no representa un riesgo en el financiamiento de la farmacia
Nicolás Bolívar. En los siguientes apartados se muestran cada una de las interfaces con las que
La Figura 85 corresponde a la pantalla principal del lado del cliente, a la cual puede tener
acceso cualquier usuario para consultar los productos disponibles que ofrece la farmacia Nicolás
Figura 85
Pantalla principal
Nota: En la presente figura se muestra la pantalla principal del lado del cliente la cual muestra información relevante
como: contactos, promociones y productos. Elaboración: Mero Diego, Quinde Gilson. Fuente: Propia de la
investigación.
los usuarios (clientes), misma que permite acceder a la aplicación para que los clientes puedan
proceder con la realización de pedidos. Esta interfaz esta validada dado el caso que el ingreso de
Figura 86
Nota: En la presente figura se muestra la interfaz de inicio de sesión del cliente para que pueda realizar la compra de
productos. Elaboración: Mero Diego, Quinde Gilson. Fuente: Propia de la investigación.
mediante la cual puede acceder a los distintos módulos con los que cuenta la aplicación. Esta
interfaz esta validada dado el caso que el ingreso de datos no sean los correctos muestre un mensaje
en pantalla.
248
Figura 87
Nota: En la presente figura se muestra la interfaz de inicio de sesión para el administrador de la aplicación.
Elaboración: Mero Diego, Quinde Gilson. Fuente: Propia de la investigación.
prototipo de aplicación web del lado del administrador, en la cual se puede visualizar todos los
módulos a los que tiene acceso con los que podrá interactuar dependiendo de su necesidad.
249
Figura 88
Nota: En la presente figura se muestra la pantalla principal de la aplicación para el administrador en la cual se puede
visualizar los diferentes módulos a los que tiene acceso. Elaboración: Mero Diego, Quinde Gilson. Fuente: Propia de
la investigación.
módulo de reportería del prototipo de la aplicación web, donde se muestra las estadísticas de las
ventas realizadas en el mes, los usuarios registrados por mes, categorías y los productos existentes
Figura 89
Nota: En la presente figura se puede visualizar la pantalla de reporte correspondiente al prototipo de aplicación web.
Elaboración: Mero Diego, Quinde Gilson. Fuente: Propia de la investigación.
brinda a la empresa gran beneficio, ya que la inversión que se pudo haber realizado en la
adquisición de licencias de software podría ser usado para mejorar los equipos de hardware con
Con el fin de validar que el prototipo de aplicación web cumple con el correcto
funcionamiento, se procedió a hacer uso del formato de plan de pruebas, juicio de expertos y una
En el Anexo 11, se puede observar los casos de pruebas realizados que tienen mayor
relevancia y que permitieron determinar que el prototipo de aplicación web funciona de manera
adecuada. Así mismo, en el Anexo 12 se muestra la matriz del plan de pruebas realizado.
251
Diseño
se observa como el usuario cliente y administrador interactúan con la aplicación, la cual realiza
aplicación.
Figura 90
Nota: Arquitectura funcional de la aplicación web progresiva de la farmacia Nicolás Bolívar. Elaboración y Fuente:
Propia de los autores.
Juicio de expertos
de expertos, la cual es realizada por profesionales con alto grado de conocimiento y experiencia
adecuación funcional, entre otros. A continuación, en Tabla 115 se muestra a detalle los expertos
Tabla 115
Nota: La tabla que se muestra corresponde al listado de los expertos elegidos para validar el prototipo de aplicación
web. La elaboración es propia de los autores. Fuente: Propia de la investigación.
En el Anexo 12, se puede observar cada una de las evaluaciones del funcionamiento del
prototipo de aplicación web realizadas por los expertos elegidos. Así mismo, en el Anexo 13 se
muestra la cada uno de los expertos seleccionados que dieron su constancia de juicio de expertos.
consideró para los juicios de expertos, los cuales fueron realizados por los expertos elegidos.
Tabla 116
expertos.
Tabla 117
Como se observa en la Tabla 117 los resultados de las evaluaciones realizadas por los
expertos son excelentes, por lo que se puede concluir que el software cumple con los criterios de
Encuesta de satisfacción
cerradas que tuvieron como objetivo medir el grado de satisfacción del personal de la organización
con respecto al funcionamiento del prototipo de la aplicación web. En el siguiente apartado que se
254
Pregunta 1: ¿Qué tan satisfecho está con la forma de instalación que tiene la aplicación web?
Tabla 118
Pregunta 1: ¿Qué tan satisfecho está con la forma de instalación que tiene la aplicación web?
Figura 91
Nota: De un total de 3 encuestados se observa que el 66,70% se encuentra muy satisfecho con la forma de instalación
que tiene la aplicación web, muestras el 33,30 manifestó% que está satisfecho. Elaboración y Fuente: Propia de los
autores.
Análisis: Los resultados que se muestran en la figura indica que el 66,70% se encuentra
muy satisfecho, muestras que 33,30% indicó que está satisfecho con respecto a la manera en que
se instala la aplicación web.
255
Pregunta 2: ¿Qué tan satisfecho está con el diseño y funcionalidad de la aplicación web?
Tabla 119
Figura 92
Nota: De un total de 3 encuestados se observa que el 100,00% se encuentra muy satisfecho con respecto al diseño y
buena funcionalidad que ofrece la aplicación web. Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura indica que el 100,00% manifestó que
se encuentra muy satisfecho con respecto al diseño y funcionalidad en general que ofrece la
aplicación web.
256
Pregunta 3: ¿Según su criterio que nivel de satisfacción tiene con respecto a la usabilidad y modo
Tabla 120
Pregunta 3: ¿Según su criterio que nivel de satisfacción tiene con respecto a la usabilidad y modo
Figura 93
Nota: De un total de 3 encuestados se observa que el 100,00% se encuentra muy satisfecho con respecto a la usabilidad
y modo de navegación entre las pantallas que ofrece la aplicación web. Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura son muy buenos, como se observa el
100,00% indica que se encuentra muy satisfecho con respecto a la usabilidad y modo navegación
entre las diferentes pantallas que ofrece la aplicación web.
257
Pregunta 4: ¿Qué tan satisfecho está con la forma de inicio de sesión y registro de nuevos usuarios
Tabla 121
Pregunta 4: ¿Qué tan satisfecho está con la forma de inicio de sesión y registro de nuevos usuarios
Figura 94
Nota: De un total de 3 encuestados se observa que el 100,00% se encuentra muy satisfecho con respecto a la forma
de inicio de sesión y registro de usuarios que ofrece la aplicación web. Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura son muy buenos, como se observa el
100,00% indica que se encuentra muy satisfecho con respecto a la forma de iniciar sesión y registro
de nuevos usuarios en la aplicación web.
258
Pregunta 5: ¿Qué tan satisfecho está con la forma visualización del contenido en general que
Tabla 122
Pregunta 5: ¿Qué tan satisfecho está con la forma visualización del contenido en general que
Figura 95
Nota: De un total de 3 encuestados se observa que el 67,70% se encuentra muy satisfecho con respecto a la forma de
visualización de contenido que ofrece la aplicación web, mientras que el 33,70% manifestó estar satisfecho con esto.
Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura indican que 67,70% se encuentra muy
satisfecho con la forma visualización del contenido que posee la aplicación web. Por otro lado, el
33,30% manifestó estar satisfecho.
259
Pregunta 6: ¿Qué tan satisfecho está con manera en que se encuentra distribuida la información
Tabla 123
Pregunta 6: ¿Qué tan satisfecho está con manera en que se encuentra distribuida la información
Figura 96
Nota: De un total de 3 encuestados se observa que el 100,00% se encuentra muy satisfecho con la manera en que está
distribuida la información en la aplicación web. Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura indican que 100,00% se encuentra
muy satisfecho con la forma en la que se encuentra distribuida la información en los distintos
módulos e interfaces con los que cuenta la aplicación web.
260
Pregunta 7: ¿Qué tan satisfecho están con la seguridad que ofrece la aplicación web?
Tabla 124
Pregunta 7: ¿Qué tan satisfecho están con la seguridad que ofrece la aplicación web?
Figura 97
Nota: De un total de 3 encuestados se observa que el 100,00% se encuentra muy satisfecho con la seguridad que ofrece
la aplicación en las interfaces de registro e inicio de sesión de la aplicación web. Elaboración y Fuente: Propia de los
autores.
Análisis: Los resultados que se muestran en la figura son muy buenos, donde el 100,00%
indica que se encuentra muy satisfecho con la seguridad en las interfaces de inicio de sesión y
recuperación de cuentas que ofrece la aplicación web.
261
Pregunta 8: ¿Qué tan satisfecho está con la forma de visualización del dashboard que ofrece la
Tabla 125
Pregunta 8: ¿Qué tan satisfecho está con la forma de visualización del dashboard que ofrece la
Figura 98
Nota: De un total de 3 encuestados se observa que el 100,00% se encuentra muy satisfecho con la forma de visualizar
los dashboard en el módulo de reportería que tiene la aplicación web. Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura son muy buenos, donde el 100,00%
manifestó que se encuentra muy satisfecho en la forma que se visualiza los dashboard
pertenecientes al módulo de reporte que posee la aplicación web.
262
Pregunta 9: ¿Qué tan satisfecho está con la rapidez y fluidez que ofrece la aplicación web?
Tabla 126
Pregunta 9: ¿Qué tan satisfecho está con la rapidez y fluidez que ofrece la aplicación web?
Figura 99
Nota: De un total de 3 encuestados se observa que el 100,00% se encuentra muy satisfecho con la rapidez y fluidez
con la que cuenta la aplicación web. Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura son muy buenos ya que se obtuvo un
100,00% donde se indicó estar muy satisfecho con la rapidez y fluidez de los diferentes módulos
con los que cuenta la aplicación web.
263
Pregunta 10: ¿Qué tan satisfecho está con la implementación del módulo del chat online para la
Tabla 127
Pregunta 10: ¿Qué tan satisfecho está con la implementación del módulo del chat online para la
Figura 100
Nota: De un total de 3 encuestados se observa que el 100,00% con la implementación del módulo de chat online para
comunicación en tiempo real con los clientes. Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura son muy buenos, debido a que se
obtuvo un 100,00% donde se manifestó estar muy satisfecho con la integración del módulo de chat
en línea para la interacción con los clientes en la aplicación web.
264
Pregunta 11: ¿En general, que tan satisfecho está usted con la aplicación web?
Tabla 128
Pregunta 11: ¿En general, que tan satisfecho está usted con la aplicación web?
Figura 101
Nota: De un total de 3 encuestados se observa que el 100,00% de manera general se encuentran satisfechos con la
aplicación web. Elaboración y Fuente: Propia de los autores.
Análisis: Los resultados que se muestran en la figura son muy buenos, ya que se obtuvo
un 100,00% donde se manifestó estar muy satisfecho de manera general con respecto a los
módulos, interfaces y funcionalidad que ofrece la aplicación web.
265
Resultados
Con los resultados obtenidos de los juicios de experto se evidencia el cumplimiento de los
de los módulos tanto para clientes como para el personal de la farmacia. Así mismo, la encuesta
de satisfacción cabe mencionar que de manera general el prototipo de aplicación web progresiva
para la gestión de ventas en la farmacia Nicolás Bolívar el 100% de los encuestados determinaron
durante el desarrollo del proyecto se lograra cumplir con las etapas requeridas para la obtención
del producto final y que esta pueda cumplir con las expectativas de los usuarios.
Con el desarrollo de los módulos se logró reducir el nivel de dificultad en los procesos de
la gestión de ventas y las tareas llevado para la ejecución del mismo. A continuación, en el
Tabla 129
Ingreso de productos X
Ingreso de clientes X
Ingreso de promociones X
Consulta de productos X
disponibles
Consulta de clientes X
registrados
Consulta de promociones X
vigentes
Realización de pedidos X
Consulta de pedidos X
Nota: En esta tabla se puede observar los niveles de dificultad correspondientes a las tareas del proceso mejorado de
la gestión de ventas. Elaboración y fuente propia de los autores.
Adicionalmente, se logró obtener una mejora del 61.48% en los procesos de gestión de
ventas, lo que permitió una optimización en los tiempos para realizar dichas tareas. A continuación,
Tabla 130
Figura 102
Nota: En esta figura se puede observar la diferencia entre el proceso de ventas que tiene actualmente la organización
con el proceso mejorado. Elaboración y fuente propia de los autores.
puede observar una considerable diferencia entre ambos procesos para le gestión de ventas en la
farmacia Nicolás Bolívar, dado estos resultados se puede concluir que el desarrollo del prototipo
de aplicación web progresiva es factible, debido que ayudó a disminuir el nivel de dificultad y
CAPÍTULO IV
CONCLUSIONES Y RECOMENDACIONES
y los expertos seleccionados para la evaluación del juicio de experto, evaluaron y aprobaron los
diferentes módulos del prototipo de aplicación web progresiva para constatar que están
Sr. Bolívar Guartambel Albarracin, quien revisó y aprobó el prototipo de aplicación web
propietario de la organización.
269
Módulo de seguridad
prototipo de aplicación web progresiva, el cual está desarrollado según los requerimientos del
Tabla 131
Criterios de aceptación
Número de Resultado/
Título del escenario Evento
escenario comportamiento
Registro completo del Usuario creado
1 Registro de usuarios.
usuario cliente. correctamente.
2 Validación de campos. si el usuario no llena un Mostrará un mensaje
campo. pidiendo “que se
complete los campos”.
3 Validación de Si el usuario ingresa una Mostrará un mensaje
contraseña. contraseña incorrecta. “contraseña no coincide”.
4 Validación de correo Si el usuario ingresa un Mostrará un mensaje
electrónico. correo electrónico sin el “formato de correo
formato establecido. electrónico incorrecto”.
5 Concurrencia de El usuario olvida su Al momento de realizar
contraseña. contraseña y realiza muchos intentos, se
muchos intentos. mostrará una notificación
diciendo que su cuenta ha
sido bloqueada, y q
espere cierto minuto para
que vuelva a intentarlo.
Nota: Están basados en los requerimientos de usuarios previamente levantados para realizar el módulo de seguridad.
Elaboración y fuente propia.
Módulo de productos
prototipo de aplicación web progresiva, el cual está desarrollado según los requerimientos del
Tabla 132
Criterios de aceptación
Número de Resultado/
Título del escenario Evento
escenario comportamiento
El usuario administrador Este módulo cuenta con dos
desea visualizar lo que hay secciones que son listado de
1 Módulo de productos.
dentro del módulo de productos y nuevos
producto. productos.
2 Listado de productos. El usuario desea visualizar Se visualiza una tabla con
lo que se encuentra dentro los productos previamente
del listado de producto. ingresado.
3 Buscar producto. El usuario desea buscar Este módulo cuenta con un
productos específicos. buscador, el cual le
permitirá buscar cualquier
producto.
4 Código de producto. Puede existir varios Cada producto ingresado es
productos con un mismo registrado con un único
código. código.
5 Estado de productos. El usuario desea eliminar Los productos ingresados o
un producto. existentes no se pueden
borrar, pero si se les puede
cambiar el estado de activo
o inactivo.
6 Modificar productos. El usuario desea modificar Al momento de seleccionar
uno de los productos. la opción de modificar
producto, se le abrirá una
nueva pestaña la cual
contiene un formulario.
7 Ingresar nuevo producto. El usuario desea ingresar Al seleccionar agregar
nuevo producto. nuevo producto, se le abrirá
una pestaña que contiene un
formulario que servirá para
describir el nuevo producto.
8 Visualización en el lado El usuario cliente desea El usuario puede visualizar
del cliente. visualizar los productos en la aplicación web todos
existentes. los productos. existentes
con sus descripciones.
Nota: Están basados en los requerimientos de usuarios previamente levantados para desarrollar el módulo de
productos. Elaboración y fuente propia.
271
Módulo de promociones
prototipo de aplicación web progresiva. el cual está desarrollado según los requerimientos del
Tabla 133
Criterios de aceptación
Numero de Resultado/
Título del escenario Evento
escenario comportamiento
El usuario desea agregar
Agregar nuevo nuevos productos que El producto es agregado
1
producto. están en promociones al correctamente al carrusel
carrusel.
2 Rellenar campos. El usuario rellena los Al llenar los campos
campos presentado en la correctamente se agregan
aplicación web. los productos al carrusel.
3 Formato de imagen. El usuario desea agregar Se visualiza el formato
una nueva imagen al que debe tener la imagen
producto. para poder agregarla al
producto.
4 Lista de producto en el El usuario desea Se muestra un listado de
carrusel. visualizar los productos los productos actuales
que se estén que se encuentra en el
visualizando en el carrusel.
carrusel.
5 Establecer descuentos. El usuario desea agregar Se visualiza los campos
un descuento a un para ponerle el descuento
producto. al producto.
6 Tabla de descuento. El usuario desea revisar Se visualiza en una tabla
los productos que tienen todos los productos que se
descuentos. le establecidos
descuentos.
7 Tiempo límite del El usuario desea agregar Se visualiza el tiempo
descuento. o visualizar que tiempo límite que tiene cada
tienen establecidos los descuento, se los pueden
descuentos. editar.
8 Validación de campos. El usuario en los Se visualiza un mensaje
campos un dato erróneo. de error.
Nota: Están basados en los requerimientos de usuarios previamente levantados para el desarrollo del módulo de
promociones. Elaboración y fuente propia.
272
Módulo de categorías
prototipo de aplicación web progresiva, el cual está desarrollado según los requerimientos del
Tabla 134
Criterios de aceptación
Número de Resultado/
Título del escenario Evento
escenario comportamiento
El usuario desea En este módulo se
1 Módulo de categoría. visualizar lo q hay en el visualizan las categorías
módulo de categoría existentes en la farmacia.
2 Eliminar categoría. El usuario desea No se pueden eliminar las
eliminar una de las categorías.
categorías del módulo.
3 Estado de categorías. El usuario desea Este módulo cuenta con la
cambiar de estado una opción de estado, el cual
de las categorías. permite cambiar el estado
de las categorías, en
activo e inactivo.
4 Agregar nueva El usuario desea agregar Al momento de
categoría. una nueva categoría. seleccionar la opción de
agregar nueva categoría,
se visualiza una pestaña la
cual le permitirá escribir
el nombre de la nueva
categoría que desee.
5 Visualización en el lado El usuario cliente desea Se visualiza el listado de
del cliente. ver las categorías las categorías ingresados
existentes. con sus respectivos
productos agregados.
Nota: Están basados en los requerimientos de usuarios previamente levantados para el desarrollo del módulo de
categorías. Elaboración y fuente propia.
273
Módulo de pedidos
prototipo de aplicación web, el cual está desarrollado según los requerimientos del propietario de
Tabla 135
Criterios de aceptación
Número de Resultado/
Título del escenario Evento
escenario comportamiento
Los clientes pueden visualizar
El usuario cliente desea los registros que deseen
1 Registros de pedidos. visualizar los pedidos mediante la opción de
realizado. búsqueda que se incorporará
en esta sección.
2 Pedidos en la sección de El usuario cliente desea Después de haber ingresado a
cliente. realizar un pedido. su cuenta puede ir a productos
y seleccionar cualquier
producto q desee, después de
seleccionado y presionar la
opción de comprar, se le pedirá
que complete ciertos datos
para que se pueda realizar el
pedido.
3 Visualización de la orden por El usuario desea visualizar la El usuario puede visualizar el
parte del cliente. orden generada del pedido pedido realizado en una tabla,
realizado. con sus datos generados, se le
genera un comprobante del
pedido el cual tiene la opción
de descargar en un archivo en
formato PDF.
4 Lista de pedidos. El usuario desea saber Se visualizan en una tabla los
cuántos pedidos hay. pedidos que se han realizado,
con la opción de rechazar y
confirmar pedios.
5 Facturación del pedido. El usuario desea ver la Las facturas de visualizan en
factura de cualquier pedido archivos formatos PDF.
realizado.
6 Búsqueda de registros. El usuario desea buscar un Esta sección cuenta con un
registro especifico. buscador incorporado, donde
pueden buscar los registros con
los nombres, o códigos u otros
campos que cuenten.
Nota: Están basados en los requerimientos de usuarios previamente levantados para el desarrollo del módulo de
pedidos. Elaboración y fuente propia.
274
Módulo de inventario
prototipo de aplicación web progresiva, el cual está desarrollado según los requerimientos del
Tabla 136
Criterios de aceptación
Número de Resultado/
Título del escenario Evento
escenario comportamiento
Los registros se los
El usuario desea buscar pueden buscar por
1 Buscar registros.
algún registro. cualquier campo que el
usuario desee.
2 Secciones del módulo. El usuario desea saber Dentro del módulo de
cuántas secciones tiene inventario hay 3
el módulo de inventario. secciones, ingresos,
egresos y productos.
3 Egreso. El usuario desea saber En esta sección se
que contiene la sección presentan los egresos que
de egreso. se tienen el inventario.
4 Factura. El usuario desea generar Las facturas tienen los
una factura. datos personales del
usuario seleccionado.
5 Descargar factura. El usuario desea de Las facturas se las pueden
cargar una factura. descargar en formato
PDF.
6 Búsqueda de registros El usuario desea buscar La sección de egreso
salientes. un registro. viene incorporado un
buscador, lo puede hacer
mediante el nombre, o
código del producto.
7 Ingresos. El usuario desea buscar La sección de ingreso
algún registro de viene incorporado un
ingresos. buscador, lo puede hacer
mediante el nombre, o
código del producto.
Nota: Están basados en los requerimientos de usuarios previamente levantados para el desarrollo del módulo de
inventario. Fuente y elaboración propia.
275
Módulo de reportes
prototipo de aplicación web progresiva, el cual está desarrollado según los requerimientos del
Tabla 137
Criterios de aceptación
Número de Resultado/
Título del escenario Evento
escenario comportamiento
El usuario decide
Se visualizan las gráficas
visualizar las
1 Tableros. de cada una de las
estadísticas de cada
secciones.
sección.
2 Tablero de ventas. El usuario desea Se visualizan las gráficas
visualizar el total de de las ventas totales por
ventas que se han meses.
realizado por meses.
3 Tablero de usuarios El usuario desea Se visualizan las gráficas
registrados. visualizar el total de de los usuarios
usuarios registrado cada registrados por meses.
mes.
4 Tabla de categorías. El usuario desea Se visualiza una tabla con
visualizar el total de todas las categorías que
categoría que maneja la cuenta la farmacia
farmacia. actualmente.
5 Reportes de pedidos. El usuario desea ver los Se visualizan en una tabla
reportes de los pedidos los reportes solicitados.
que se han realizado por
periodo de tiempo.
6 Archivo de descarga. El usuario desea El usuario puede
visualizar los reportes descargar los reportes en
en archivos. archivos tipo PDF y
XLSX.
Nota: Están basados en los requerimientos de usuarios previamente levantados para el desarrollo del módulo de
reportes. Fuente y elaboración propia.
276
Módulo de stock
En la Tabla 138 se presentan los criterios de aceptación del módulo de Stock en el prototipo
de aplicación web progresiva, se visualizan en la sección del usuario administrador, este módulo
está desarrollado según los requerimientos del propietario de la farmacia Nicolás Bolívar.
Tabla 138
Criterios de aceptación
Número de Resultado/
Título del escenario Evento
escenario comportamiento
El usuario realiza un
El movimiento realizado
1 Movimiento de ingreso. movimiento en el
se visualiza en una tabla.
ingreso.
2 Modificar movimiento. Al seleccionar la opción
de modificar el
El usuario desea
movimiento, saldrá los
modificar un
datos que se pueden
movimiento de la tabla.
modificar en dicho
movimiento.
3 Búsqueda de registro. El usuario desea realizar Al seleccionar el
una búsqueda buscador que se
específica. encuentra incomparado
en este módulo, podrá
realizar su búsqueda
digitalizando
4 Eliminar registro. El usuario desea algún Este módulo cuenta con la
registro. opción de eliminar, esto
permitirá eliminar
cualquier registro que el
usuario desee.
Nota: Están basados en los requerimientos de usuarios previamente levantados para el desarrollo del módulo de
auditoría. Fuente y elaboración propia.
Módulo de auditoria
prototipo de aplicación web progresiva, se visualizan las secciones de usuario cliente y usuario
277
administrador, este módulo está desarrollado según los requerimientos del propietario de la
Tabla 139
Criterios de aceptación
Número de Resultado/
Título del escenario Evento
escenario comportamiento
El usuario desea Se visualiza una tabla con
visualizar los datos de los datos personales de
Reportes de usuario
1 los clientes que han los clientes que am
clientes.
ingresado al prototipo ingresado al prototipo de
de aplicación web. aplicación web.
2 Reportes de usuarios El usuario desea Se visualiza una tabla con
administrador. visualizar los datos de los datos personales de
los administradores que los administradores que
han ingresado al han ingresado al
prototipo de aplicación prototipo de aplicación
web. web.
3 Descargar reportes. El usuario desea Se puede descargar los
descargar los reportes reportes en formato PDF
de ingresos, tanto y XLSX.
cliente como
administrador.
Nota: Están basados en los requerimientos de usuarios previamente levantados para el desarrollo del módulo de
auditoría. Fuente y elaboración propia.
Módulo de chat
aplicación web progresiva, este módulo está desarrollado en base a los requerimientos del
Tabla 140
Criterios de aceptación
Número de Resultado/
Título del escenario Evento
escenario comportamiento
En la sección de cliente se
El usuario desea buscar
Visualización del icono puede visualizar el icono
1 y visualizar el icono del
del chat en línea. del chat en línea en la
chat en línea.
parte inferior izquierda.
2 Conversación. El usuario cliente desea El cliente puede
comunicarse de manera interactuar de manera
online con algún online con el
administrador. administrador, enviando
un mensaje desde la
aplicación web.
3 Tiempo de respuesta. El usuario cliente tiene El administrador podrá
una consulta comunicarse de manera
importante, y desea su inmediata con el cliente
atención ya que el módulo de chat
inmediatamente. es online, y las consultas
se las responden
inmediatamente.
4 Desactivar el chat. El usuario desea Este módulo de chat
desactivar el chat. cuenta con la opción de
activar y desactivar, esto
permitirá al administrador
activar y desactivar las
veces que lo desee.
Nota: Están basados en los requerimientos de usuarios previamente levantados para el desarrollo del módulo de
auditoría. Fuente y elaboración propia.
Conclusiones
Con base a los resultados obtenidos del desarrollo de este presente trabajo de titulación
NICOLÁS BOLÍVAR” se presentan las conclusiones obtenidas que surgieron a partir del análisis
gestión de ventas y que este cumpla con su correcta funcionalidad, así mismo permitió
conocer los procesos llevados a cabo para realización de ventas lo que permitió elaborar
organización, lo cual permitió realizar las respectivas mejoras y crear una versión
MySQL con un total de 12 tablas. Además, se diseñaron las interfaces amigables para
Se desarrollaron los diferentes módulos del prototipo de aplicación web para lo cual se
emplearon herramientas open source tales como: CodeIgniter, Vue.js, Nodejs y PHP,
cabe mencionar que sea adquirió un hosting, el cual no representó riego financiero a la
Para evaluar la aplicación web progresiva Open Source con los usuarios finales, se
validar el producto, las cuales se pueden observar en el Anexo 11.1 y los juicios de
Recomendaciones
son:
a la nube.
Expandir el contrato del servicio de hosting para que la aplicación pueda seguir
funcional.
Dar mantenimiento de manera a general cada seis meses para un mejor uso y
organización.
Trabajos futuros
A continuación, se presentan los trabajos futuros que podrían surgir a partir del desarrollo
Realizar el respectivo convenio con el SRI para gestionar las facturas emitidas por la
organización.
Incluir un módulo de pagos online que le facilite a los usuarios realizar sus compras
Crear un módulo de seguimiento de pedidos por medio de GPS para que los clientes
Integrar notificaciones de tipo push para que los usuarios puedan visualizar los
Desarrollar una aplicación nativa para una mejor experiencia de los usuarios en los
dispositivos móviles.
Crear una nueva función que permita realizar devoluciones de compras por parte de los
clientes.
REFERENCIAS BIBLIOGRÁFICAS
Adams, N. (2017, February 14). Advantages And Disadvantages of Responsive Web Design –
Website Tips. https://spiralclickblog.wordpress.com/2017/02/14/advantages-and-
disadvantages-of-responsive-web-design/
Arias, J., Villasís, A., Keever, M., Guadalupe, M., & Novales, M. (2016). Metodología de la
investigación. Alergia México, 63, 201–206. www.nietoeditores.com.mx
Arias, M. (2017). Aprende Programación Web con PHP y MySQL (2da Edició).
https://books.google.es/books?hl=es&lr=&id=mP00DgAAQBAJ&oi=fnd&pg=PA13&dq=d
efinicion+de+PHP&ots=DMMkqA7JkW&sig=IfogGOps2pyCuyg35DukzxahtkY#v=onepa
ge&q&f=false
BCIT. (2019). GitHub - bcit-ci/CodeIgniter: Open Source PHP Framework (originally from
EllisLab). https://github.com/bcit-ci/CodeIgniter
Caihura, F. D. (2019). Aplicaciones web progresivas. 5(2015), 32–47.
Constitución de la República del Ecuador. (2021). Constitución de la república del ecuador. 1–
219.
Cuellar, C. (2019). Práctica Empresarial en el Área de Sistemas de Comfamiliar de Huila. 1(1),
41–57. http://www.ghbook.ir/index.php?name= فرهنگ و رسانه های
&نوینoption=com_dbook&task=readonline&book_id=13650&page=73&chkhashk=ED9C9
491B4&Itemid=218&lang=fa&tmpl=component%0Ahttp://www.albayan.ae%0Ahttps://sch
olar.google.co.id/scholar?hl=en&q=APLIKASI+PENGENA
De La Torre, J. (2019). INSTITUTO SUPERIOR TECNOLÓGICO BOLIVARIANO.
Del Pozo, H. (2016). Código Orgánico De La Economía Social De Los Conocimientos,
Creatividad E Innovación. Registro Oficial, IV, 113.
http://www.wipo.int/edocs/lexdocs/laws/es/ec/ec075es.pdf
Dhruti, S. (2019). NS Guidebookode.J: Comprehensive guide to learn Node.js - Dhruti Shah -
Google Libros.
https://books.google.com.ec/books?id=okCwDwAAQBAJ&printsec=frontcover&dq=node
+js+features&hl=es-419&sa=X&redir_esc=y#v=onepage&q=node js features&f=false
Digi Cert. (2021, July 7). What is SSL, TLS and HTTPS? | DigiCert.
https://www.digicert.com/what-is-ssl-tls-and-https
Dobrakowski, K. (2021, March). What is Vue.js? Advantages and disadvantages of using Vue.js |
IT Solve. https://it-solve.pl/en/what-is-vue-js-advantages-and-disadvantages-of-using-vue-
js/
EAE, B. S. (2021, May 11). Procesos de ventas: características y estrategia | EAE. https://retos-
operaciones-logistica.eae.es/procesos-de-ventas-concepto-caracteristicas-y-estrategia/
Encalada, C. (2018). Análisis, Desarrollo, Implementación e Implantación de un Sistema para la
Autorización de Procesos en un Centro Médico. Caso de Estudio: E.M Centro de
Especialidades Médicas, Utilizando la Metodología Extreme Programming (XP). (Issue
21).
Falero, L. (2016). Tesis para optar el título de ingeniero de sistemas y computación. 84.
https://tesis.usat.edu.pe/handle/20.500.12423/645
García, L. (2020, September 22). 10 características que un proceso de ventas debe tener - Smart
Tap Group. https://smart-tap.co/10-caracteristicas-que-debe-tener-un-proceso-de-ventas/
Gaunt, M. (2021, June 23). Introducción a los service workers | Web Fundamentals.
https://developers.google.com/web/fundamentals/primers/service-workers?hl=es-419
283
Gavilanes, K. (2019). Facultad De Ingeniería Civil Carrera De Ingeniería Civil Machala 2019.
1–170. http://repositorio.utmachala.edu.ec/handle/48000/15069
Germain, C. E. (2020). Tesina. 1–67.
Gil, V. D., Gomes, C. R., Gil, J. C., & Teutsch, J. (2018). Frameworks para el desarrollo de
prototipos WEB: Un caso de aplicación. Lámpsakos, 20, 40–53.
https://doi.org/10.21501/21454086.2065
Gillis, A. (2020, August 31). ¿Qué es una aplicación nativa? - Definición de WhatIs.com.
https://searchsoftwarequality.techtarget.com/definition/native-application-native-app
Google Trends. (2021a). Análisis comparativo a nivel global: Bootstrap, Foundation, Tailwind.
https://trends.google.es/trends/explore?date=2019-06-30 2021-06-
30&q=%2Fm%2F0j671ln,%2Fm%2F0ll4n18,Tailwind
Google Trends. (2021b). Análisis comparativo a nivel global: Codeigniter, Yii, CakePHP.
https://trends.google.es/trends/explore?date=2019-06-30 2021-06-
30&q=Codeigniter,%2Fm%2F05zvgrd,%2Fm%2F09t3sp
Google Trends. (2021c). Análisis comparativo a nivel global: MySQL, Oracle Database,
MongoDB. https://trends.google.es/trends/explore?date=2019-06-30 2021-06-
30&q=%2Fm%2F04y3k,%2Fm%2F01vw9z,%2Fm%2F05z_r2n
Google Trends. (2021d). Análisis comparativo a nivel global: PHP, Python, Ruby, Perl.
https://trends.google.es/trends/explore?date=2019-06-30 2021-06-
30&q=%2Fm%2F060kv,%2Fm%2F05z1_,%2Fm%2F06ff5,%2Fm%2F05zrn
Google Trends. (2021e). Análisis comparativo a nivel global: Visual Studio Code, Notepad++,
Sublime Text, TextPad. https://trends.google.es/trends/explore?date=2019-06-30 2021-06-
30&q=%2Fm%2F0134xwrk,%2Fm%2F04t89l,%2Fm%2F0b6h18n,%2Fm%2F02xqc2
Google Trends. (2021f). Análisis Comparativo a nivel global: Vue.js, AngularJS, Backbone.js.
https://trends.google.es/trends/explore?date=2019-01-06 2021-06-
30&q=%2Fg%2F11c0vmgx5d,%2Fm%2F0j45p7w,%2Fm%2F0h94450
Google Trends. (2021g). Análisis comparativo a nivel nacional: Bootstrap, Foundation,
Tailwind - Explorar - Google Trends. https://trends.google.es/trends/explore?date=2019-06-
30 2021-06-30&geo=EC&q=%2Fm%2F0j671ln,%2Fm%2F0ll4n18,Tailwind
Google Trends. (2021h). Análisis comparativo a nivel nacional: Codeigniter, Yii, CakePHP.
https://trends.google.es/trends/explore?date=2019-06-30 2021-06-
30&geo=EC&q=Codeigniter,%2Fm%2F05zvgrd,%2Fm%2F09t3sp
Google Trends. (2021i). Análisis comparativo a nivel nacional: MySQL, Oracle Database,
MongoDB. https://trends.google.es/trends/explore?date=2019-06-30 2021-06-
30&geo=EC&q=%2Fm%2F04y3k,%2Fm%2F01vw9z,%2Fm%2F05z_r2n
Google Trends. (2021j). Análisis comparativo a nivel nacional: PHP, Python, Ruby, Perl.
https://trends.google.es/trends/explore?date=2019-06-30 2021-06-
30&geo=EC&q=%2Fm%2F060kv,%2Fm%2F05z1_,%2Fm%2F06ff5,%2Fm%2F05zrn
Google Trends. (2021k). Análisis comparativo a nivel nacional: Visual Studio Code,
Notepad++, Sublime Text, TextPad - Explorar - Google Trends.
https://trends.google.es/trends/explore?date=2019-06-30 2021-06-
30&geo=EC&q=%2Fm%2F0134xwrk,%2Fm%2F04t89l,%2Fm%2F0b6h18n,%2Fm%2F02
xqc2
Google Trends. (2021l). Análisis comparativo a nivel nacional: Vue.js, AngularJS, Backbone.js -
Explorar - Google Trends.
https://trends.google.es/trends/explore?geo=EC&q=%2Fg%2F11c0vmgx5d,%2Fm%2F0j45
284
p7w,%2Fm%2F0h94450
Goya, D., & Quimis, M. (2017). Universidad de guayaquil. 186.
Guartambel, B. (2021). Misión y Visión de la farmacia Nicolás Bolívar (p. 90).
Gunterman, J. (2020). PWA (aplicaciones web progresivas): pros y contras | TDT.
https://www.d-tt.nl/en/articles/pwa-progressive-web-apps-pros-cons
Hernández, R., Fernández, C., & Baptista, P. (2017a). Definición del alcance de la investigación
que se realizará: exploratorio, descriptivo, correlacional o explicativo. Metodología de La
Investigación., 6, 88–101.
Hernández, R., Fernández, C., & Baptista, P. (2017b). Selección de la muestra. Metodología de
La Investigación, 170–196.
Heurtel, O. (2016). PHP 7: Desarrollar un sitio web dinámico e interactivo - Olivier HEURTEL
- Google Libros (Angel Belinchon Calleja (ed.)).
https://books.google.es/books?hl=es&lr=&id=EJ1t1GsMHbIC&oi=fnd&pg=PA1&dq=defi
nicion+de+PHP&ots=aO5HbX5SXT&sig=Dk6TdxkYOfcxcYpDyGqCU9vBMkk#v=onepa
ge&q&f=false
Hoo, J. (2018, February 9). Advantages and Disadvantages of PHP.
https://bigcheaphosting.com/advantages-and-disadvantages-of-php/
Hull, M. (2020, July 15). 4 tipos de prototipos. https://www.andplus.com/blog/4-types-of-
prototyping
Jakubowicz, J. (2018, December 4). Advantages and disadvantages of JavaScript | The Codest.
https://thecodest.co/blog/advantages-and-disadvantages-of-javascript/
Jamsheer, K. (2019). What is Javascript Used for? Top Features and Future of Javascript.
https://acodez.in/what-is-javascript/#Features_of_Javascript
JavatPoint. (2021). Arquitectura CodeIgniter - javatpoint.
https://www.javatpoint.com/codeigniter-architecture
Jazayeri, M. (2016). Some trends in Web application development. FoSE 2007: Future of
Software Engineering, September, 199–213. https://doi.org/10.1109/FOSE.2007.26
Kaneriya, T. (2020, June 2). Advantages & Disadvantages of Node.js : Why to Use Node.js?
https://www.simform.com/blog/nodejs-advantages-disadvantages
Kinsta. (2021, June 1). What Is Node.js and Why You Should Use It.
https://kinsta.com/knowledgebase/what-is-node-js/
Lanza, E. (2019). Trabajo Fin de Grado Aplicación Web Progresiva ( PWA ) para la gestión de
pagos de estacionamiento en superficie ( Manage Street parking payments using
Progressive Web Application ( PWA ) ) Graduado en Ingeniería de Tecnologías de
Telecomunicación.
Ley Orgánica de Educación Superior. (2020). LEY ORGÁNICA DE EDUCACIÓN SUPERIOR ,
LOES. 1–93.
Lopez, A., & Hernández, L. (2018). Aplicación Web Para Gestión Y Control De Compra -Venta
De Medicamentos De Farmacia “Tania.”
Lozano, J. (2018). Creación y gestión de una base de datos con Mysql y Phpmyadmin. 1–38.
http://tauja.ujaen.es/jspui/bitstream/10953.1/9445/1/TFG %285%29.pdf
Luna, F. O. (2021). PWA - Desarrolla Aplicaciones Web Multidispositivos -Vol.1: Implementa
las ... - Fernando Luna - Google Libros.
https://books.google.com.ec/books?id=eQg1EAAAQBAJ&pg=PP26&dq=pwa&hl=es-
419&sa=X&ved=2ahUKEwjTuYbK4d3xAhX1RDABHX72CIgQ6AEwAXoECAYQAg#v
=onepage&q=pwa&f=false
285
BIBLIOGRAFÍA
Project Management Institute, Inc. (2017). Guía de los fundamentos para la dirección de
proyectos (guía del PMBOK®) Sexta Edición. NISO (National Information Standards
Kendall & Kendall (2011). Análisis y Diseño de sistemas. Octava Edición. Prentice Hall,
ANEXOS
Descripción: Se muestra la ubicación geográfica de la Farmacia Nicolás Bolívar cuya dirección es: “Pájaro azul MZ
E1 sol. 3, circuito Juan Montalvo” de la ciudad de Guayaquil
Nota: En esta figura se muestra las causas y consecuencias localizadas en la farmacia Nicolás Bolívar y analizadas
mediante la elaboración de diagrama de Causa y Consecuencia. Elaboración y fuente propia de los autores.
298
Nota: Se enlista los involucrados que intervienen en el desarrollo de este presente trabajo de titulación. Elaboración y
fuente propia de los autores.
Nota: Se ubica el personal en orden en el matriz poder/interés. Elaboración y fuente propia de los autores.
Nota: Se ubica el personal que se enlista los involucrados que intervienen en el desarrollo de este presente trabajo de
titulación. Elaboración y fuente propia de los autores.
299
Nota: Se ubica el personal que se enlista los involucrados que intervienen en el desarrollo de este presente trabajo de
titulación. Elaboración y fuente propia de los autores.
300
Nota: Se utilizó la herramienta online Lucidchart para realizar el diagrama de flujo del proceso actual de la gestión de ventas teniendo en cuenta la aplicación web
progresiva de la farmacia Nicolás Bolívar. El proceso de la gestión de ventas tiene un tiempo de estimación de 00:43:50 minutos. Es importante mencionar que en
el tiempo total está incluido los 00:30:00 minutos que le tomaría en promedio al cliente acercarse a la farmacia, por lo que al no tomarse en cuenta este tiempo el
proceso actual seria de 00:13:50 minutos Elaboración: Mero Diego, Quinde Gilson. Fuente propia de los investigadores.
308
Nota: Se utilizó la herramienta online Lucidchart para realizar el diagrama de flujo del proceso mejorado de la gestión de ventas teniendo en cuenta la aplicación
web progresiva de la farmacia Nicolás Bolívar. El proceso de la gestión de ventas tiene un tiempo de estimación de 00:35:20 minutos. Es importante mencionar
que el tiempo total está incluido los 00:30:00 minutos que le tomaría en promedio al cliente acercarse a la farmacia y está excluido los 00:40:00 que en promedio
al personal de la farmacia le tomaría hacer llegar los productos a domicilio, por lo que al no tomarse en cuenta estos tiempos el proceso mejorado seria de 00:05:20
minutos Elaboración: Mero Diego, Quinde Gilson. Fuente propia de los investigadores.
309
ARTÍCULO DE LA
CONTEXTO
LOES
El derecho a la educación superior consiste en el ejercicio efectivo de la igualdad de
oportunidades, en función de los méritos respectivos, a fin de acceder a una formación
ART. 4 DERECHO A académica y profesional con producción de conocimiento pertinente y de excelencia.
LA EDUCACION Las ciudadanas y los ciudadanos en forma individual y colectiva, las comunidades,
SUPERIOR pueblos y nacionalidades tienen el derecho y la responsabilidad de participar en el
proceso educativo superior, a través de los mecanismos establecidos en la Constitución
y esta Ley.
ART. 87 Como requisito previo a la obtención del título, los y las estudiantes deberán acreditar
REQUISITOS servicios a la comunidad mediante prácticas o pasantías preprofesionales. debidamente
PREVIOS A LA monitoreadas. en los campos de su especialidad, de conformidad con los lineamientos
OBTENCIÓN DEL generales definidos por el Consejo de Educación Superior.
GRADO
ACADÉMICO
ARTÍCULO. 129 Todas las instituciones de educación superior del país notificarán al órgano rector de la
NOTIFICACIÓN AL política pública de educación superior la nómina de los graduados y las especificaciones
ÓRGANO RECTOR de los títulos que expida.
DE LA POLÍTICA
PÚBLICA DE
EDUCACIÓN
SUPERIOR
ARTÍCULO. 144 Todas las instituciones de educación superior estarán obligadas a entregar los trabajos
TRABAJOS DE de titulación que se elaboren para la obtención de títulos académicos de grado y posgrado
TITULACIÓN EN en formato digital para ser integradas al Sistema Nacional de Información de la
FORMATO Educación Superior del Ecuador para su difusión pública respetando los derechos de
DIGITAL autor.
Elaboración: Mero Diego, Quinde Gilson.
Fuente: (Ley Orgánica de Educación Superior, 2020).
ARTÍCULO DE LA
CONTEXTO
CONSTITUCIÓN
Las personas tienen derecho a desarrollar su capacidad creativa, al ejercicio digno y
sostenido de las actividades culturales y artísticas, y a beneficiarse de la protección
ARTÍCULO 22
de los derechos morales y patrimoniales que les correspondan por las producciones
científicas, literarias o artísticas de su autoría.
La educación es un derecho de las personas a lo largo de su vida y un deber
ineludible e inexcusable del Estado. Constituye un área prioritaria de la política
ARTÍCULO 26 pública y de la inversión estatal, garantía de la igualdad e inclusión social y
310
condición indispensable para el buen vivir. Las personas, las familias y la sociedad
tienen el derecho y la responsabilidad de participar en el proceso educativo.
ARTÍCULO 355 primer y Se reconoce a las universidades y escuelas politécnicas el derecho a la autonomía,
segundo inciso ejercida y comprendida de manera solidaria y responsable. Dicha autonomía
garantiza el ejercicio de la libertad académica y el derecho a la búsqueda de la
verdad, sin restricciones; el gobierno y gestión de sí mismas, en consonancia con
los principios de alternancia, transparencia y los derechos políticos; y la producción
de ciencia, tecnología, cultura y arte.
El sistema nacional de ciencia, tecnología, innovación y saberes ancestrales, en el
marco del respeto al ambiente, la naturaleza, la vida, las culturas y la soberanía,
tendrá como finalidad:
ARTÍCULO 385 Ciencia, 1. Generar, adaptar y difundir conocimientos científicos y tecnológicos.
tecnología, innovación y 2. Recuperar, fortalecer y potenciar los saberes ancestrales.
saberes ancestrales 3. Desarrollar tecnologías e innovaciones que impulsen la producción nacional,
eleven la eficiencia y
productividad, mejoren la calidad de vida y contribuyan a la realización del buen
vivir.
Elaboración: Mero Diego, Quinde Gilson.
Fuente: (Constitución de la República del Ecuador, 2021).
CODIGO ORGÁNICO
DE LA ECONOMÍA
SOCIAL DE LOS
CONOCIMIENTOS, CONTEXTO
CREATIVIDAD E
INVENCIÓN
La protección reconocida por el presente Título recae sobre todas las obras
Artículo 104.- Obras literarias, artísticas y científicas, que sean originales y que puedan reproducirse o
susceptibles de protección divulgarse por cualquier forma o medio conocido o por conocerse.
El software se protege como obra literaria. Dicha protección se otorga
independientemente de que hayan sido incorporados en un ordenador y cualquiera
sea la forma en que estén expresados, ya sea como código fuente; es decir, en forma
Artículo 131.- Protección
legible por el ser humano; o como código objeto; es decir, en forma legible por
de software
máquina, ya sea sistemas operativos o sistemas aplicativos, incluyendo diagramas
de flujo, planos, manuales de uso, y en general, aquellos elementos que conformen
la estructura, secuencia y organización del programa.
311
Los estándares abiertos son formas de manejo y almacenamiento de los datos en los
que se conoce su estructura y se permite su modificación y acceso no imponiéndose
ninguna restricción para su uso. Los datos almacenados en formatos de estándares
abiertos no requieren de software propietario para ser utilizados. Estos formatos
estándares podrían o no ser aprobados por una entidad internacional de certificación
de estándares.
cuantitativas o cualitativas.
Prueba 1/30
Prueba 2/30
Prueba 3/30
Prueba 4/30
Prueba 5/30
Prueba 6/30
Prueba 7/30
Prueba 8/30
Prueba 9/30
Prueba 10/30
Prueba 11/30
Prueba 12/30
Prueba 13/30
Prueba 14/30
Prueba 15/30
Prueba 16/30
Prueba 17/30
Prueba 18/30
Prueba 19/30
Prueba 20/30
Prueba 21/30
Prueba 22/30
Prueba 23/30
Prueba 24/30
Prueba 25/30
Prueba 26/30
Prueba 27/30
Prueba 28/30
Prueba 29/30
Prueba 30/30
Experto N.1
365
Experto N.2
366
Experto N.3
367
Experto N.1
368
Experto N.2
369
Experto N.3
370
Nota: En este Anexo se evidencia la reunión realizada con el propietario de la farmacia Nicolás Bolívar para el
levantamiento de la información del presente proyecto de titulación Elaboración: Mero Diego, Quinde Gilson.
Fuente: Propia.
Nota: En este Anexo se evidencia la reunión realizada con la Dr. María Soledad Macías (Asesora del propietario de
la organización) para la realización de las pruebas y juicio de experto del software. Se tuvo el consentimiento de la
Dr. María Soledad Macías. Elaboración: Mero Diego, Quinde Gilson. Fuente: Propia de los investigadores.
377
El manual técnico no consta en este tomo debido a que la cantidad de páginas es muy
extensa y por ende fue realizado un Tomo II donde se encuentra ubicado el manual técnico del
LA FARMACIA NICOLÁS BOLÍVAR” elaborado por los autores Mero Albarracin Diego
El manual de usuario no consta en este tomo debido a que la cantidad de páginas es muy
extensa y por ende fue realizado un Tomo II donde se encuentra ubicado el manual de usuario del
LA FARMACIA NICOLÁS BOLÍVAR” elaborado por los autores Mero Albarracin Diego
UNIVERSIDAD DE GUAYAQUIL
COMPUTACIONALES
MANUAL TÉCNICO
AUTORES:
TUTORA:
GUAYAQUIL – ECUADOR
2021
2
ÍNDICE GENERAL
Introducción .....................................................................................................................6
Objetivo ............................................................................................................................6
Instalación de programas................................................................................................8
Instalación de Node.js................................................................................................... 9
ÍNDICE DE TABLAS
ÍNDICE DE FIGURAS
Introducción
aplicación web.
Nicolás Bolívar.
Objetivo
mínimos para la instalación y configuración del proceso, brindando soporte del prototipo
de aplicación web al personal administrativo para que tenga conocimiento de los pasos
tomar en cuenta los requerimientos técnicos de hardware y software, los cuales se detallan
a continuación:
Tabla 1
Requerimientos de Hardware
Características Especificaciones
Procesador Intel Core i3
Memoria RAM Mínimo 4 GB
Disco Duro 500 GB en adelante
Nota: Esta tabla se muestra los requerimientos de hardware usados para las pruebas y desarrollo en
ambiente local.
7
Tabla 2
Requerimientos de Software
Características Especificaciones
tecnologías, entre las cuales se puede mencionar la base de datos MySQL, el lenguaje de
Tabla 3
Tecnologías usadas
Tecnologías Detalle
Back-End Lenguajes de programación: PHP v7.4, JavaScritp
Framework: Codeigniter v3.1
Instalación de programas
Instalación de Codeigniter
oficial, en el cual se detallan de manera breve los paso para su instalación, para ello debe
Figura 1
Nota: En la figura se muestra el sitio oficial de descarga del framework codeigniter en su versión 3.1. La
elaboración es propia. Fuente tomado de Codeigniter.
Figura 2
Nota: En la figura se muestra la instalación finalizada del framework codeigniter en su versión 3.1. La
elaboración es propia. Fuente tomado de Codeigniter.
Instalación de Node.js
tiempo real.
Figura 3
Nota: En la figura se muestra el sitio oficial de descarga de Node.js en su versión 14.17. La elaboración es
propia. Fuente tomado de Node.js.
10
Figura 4
Nota: En la figura se muestra el sitio oficial de descarga de Node.js en su versión 14.17. La elaboración es
propia. Fuente tomado de Node.js.
Figura 5
Nota: En la figura se muestra los términos y condiciones de Node.js que se aceptan al dar click en el botón
Next. La elaboración es propia. Fuente tomado de Node.js.
11
Figura 6
Nota: En la figura se muestra la ruta de instalación del Node.js que se aceptan al dar click en el botón Next.
La elaboración es propia. Fuente tomado de Node.js.
Figura 7
Nota: En la figura se muestra el proceso inicia de instalación el cual se ejecuta luego de dar click en el
botón Install. La elaboración es propia. Fuente tomado de Node.js.
12
Figura 8
Nota: En la figura se muestra el resultado de la instalación el cual finaliza después de presionar cualquier
tecla. La elaboración es propia. Fuente tomado de Node.js.
Figura 9
Nota: En la figura se muestra la verificación de la instalación con el comando –v en CMD, como se puede
notar el Node.js está instalado en su versión 14.17. La elaboración es propia. Fuente tomado de Node.js.
13
Para la configuración y alojamiento del proyecto debe dirigirse al sitio oficial del
cPanel, en cual, como requisito previo de crear una nueva cuenta para proceder con las
Figura 10
Nota: En la figura se muestra la interfaz para la creación de cPanel. La elaboración es propia. Fuente de
cPanel.
Figura 11
Nota: En la figura se muestra la interfaz de cPanel para subir el proyecto. La elaboración es propia. Fuente
de cPanel.
Figura 12
Nota: En la figura se muestra la interfaz de cPanel en la cual se puede crear la base de datos del proyecto.
La elaboración es propia. Fuente de cPanel.
Figura 13
Nota: En la figura se muestra la interfaz de cPanel en la cual se puede crear la base de datos del proyecto
luego de dar click en el botón crear una base de datos. La elaboración es propia. Fuente de cPanel.
15
Figura 14
Nota: En la figura se muestra la interfaz de cPanel de la base de datos. creada La elaboración es propia.
Fuente de cPanel.
Figura 15
Nota: En la figura se muestra como se encuentran distribuidos los diferentes archivos del proyecto. La
elaboración es propia.
16
Figura 16
Nota: En la figura se muestra como se encuentran distribuidos los diferentes archivos que permiten iniciar
la aplicación. La elaboración es propia.
Figura 17
Nota: En la figura se muestra la ubicación de los módulos y funciones de la aplicación web permiten iniciar
la aplicación. La elaboración es propia.
17
En la siguiente figura se presenta la URL del prototipo de aplicación web para los
nicolasbolivar.com/FarmaciaBolivar/
Figura 18
Nota: En la figura se muestra la URL de la aplicación de lado del cliente. La elaboración es propia.
En la siguiente figura se presenta la URL del prototipo de aplicación web para los
administrador: https://farmacia-nicolasbolivar.com/FarmaciaBolivar/admin/
Figura 19
Nota: En la figura se muestra la URL de la aplicación de lado del administrador. La elaboración es propia.
18
Figura 20
Los diagramas de casos de uso sirven para elaborar gráficos de que describen la manera
en cómo se distribuyen las diferentes actividades y como los actores interactúan con la
Tabla 4
Nota: En esta tabla se muestra el caso de uso de inicio de sesión para el usuario cliente. La elaboración es
propia.
Figura 21
Nota: En esta tabla se muestra el caso de uso de inicio de sesión para el usuario cliente. La elaboración es
propia.
20
Tabla 5
Figura 22
Nota: En esta figura se muestra el caso de uso de inicio de sesión para el usuario administrador. La elaboración
es propia.
21
Tabla 6
Figura 23
Nota: En esta figura se muestra el caso de uso del módulo de auditoria para el usuario administrador. La
elaboración es propia.
22
Tabla 7
Figura 24
Nota: En esta figura se muestra el caso de uso del módulo de reportería para el usuario administrador. La
elaboración es propia.
23
Tabla 8
Figura 25
Nota: En esta figura se muestra el caso de uso del módulo de chat en línea tanto para el usuario administrador
como para el cliente. La elaboración es propia.
1
UNIVERSIDAD DE GUAYAQUIL
MANUAL DE USUARIO
AUTORES:
TUTORA:
GUAYAQUIL – ECUADOR
2021
2
ÍNDICE GENERAL
Introducción ................................................................................................................................ 10
Objetivo........................................................................................................................................ 10
Inicio .................................................................................................................................... 20
Productos................................................................................................................................... 21
Pedidos ...................................................................................................................................... 23
Categoría ................................................................................................................................... 29
3
Contactos................................................................................................................................... 29
Pasos para iniciar una consulta utilizando el modulo e chat en línea .................................. 32
ordenador. ................................................................................................................................. 85
Figura 100 Ingreso a la aplicación web desde el dispositivo móvil Android ...................... 89
Figura 101 Seleccionar instalar aplicación desde el menú de google Chrome .................... 90
Introducción
aplicación web progresiva (PWA), en este manual se menciona las funcionalidades de cada uno
Objetivo
Usuario cliente
la Farmacia Nicolás Bolívar. Para entrar la aplicación web se lo hace mediante el URL:
https://farmacia-nicolasbolivar.com/FarmaciaBolivar/index.php,
Figura 1
Pantalla principal
promoción.
Figura 2
Nota: Se presenta los mensajes de bienvenida en la pantalla principal de la aplicación web de la farmacia Nicolás
Bolívar.
Figura 3
Testimonios
Nota: Se presenta los testimonios de usuarios que realizaron sus compras en pantalla principal de la aplicación web
de la farmacia Nicolás Bolívar.
13
Figura 4
Nota: Se el botón que se encuentra en la parte inferior derecha, el cual permite regresar a la parte superior de la
aplicación web.
Figura 5
visualizar contraseña.
7. Aceptar los términos y condiciones y seleccionar la opción Registrar para crear el usuario.
Figura 6
2. Ingrese su contraseña.
En caso de que se le haya olvidado su contraseña presionar la opción que dice “Olvidó su
Figura 7
Recuperación de contraseña
Nota: Se visualiza la pestaña para agregar el correo electrónico para reestablecer la contraseña.
recuperar contraseña.
Figura 8
Notificación de mensaje
Nota: Se visualiza la notificación que se le ha enviado el mensaje para reestablecer la contraseña al correo
electrónico del usuario
Figura 9
Nota: Se visualiza el mensaje para reestablecer la contraseña en el correo electrónico del usuario.
4. Después de abrir el correo electrónico, se debe dar clic donde dice “Cambiar contraseña”.
Figura 10
Cambiar contraseña
8. Después de guardar la nueva contraseña, se le enviará una vez más al inicio de sesión,
Figura 11
Nota: Se visualiza la ventana de inicio de sesión del usuario cliente para ingresar con la nueva contraseña.
18
9. Una vez ingresada el usuario y contraseña se mostrará la pantalla principal del usuario
Figura 12
Figura 13
Figura 14
Lista de pedidos
Figura 15
Nota: Se visualiza la ventana para completar, modificar, actualizar datos del perfil del cliente.
Inicio
Figura 16
Interfaz de inicio
Productos
En esta interfaz se muestra todos los productos que han sido ingresados en el módulo de
productos en la aplicación web. Además, contiene una lista de categoría donde podemos
Figura 17
Interfaz de productos
Nota: Se visualiza la interfaz del módulo de productos del lado del cliente.
seleccionada.
Al dar clic en la opción de detalle se abre una ventana para visualizar el detalle del producto.
23
Figura 18
Pedidos
En esta apartado el cliente realiza sus compras en la aplicación web, a continuación, se detallan
los pasos para realizar un pedido:
Figura 19
Producto seleccionado
Nota: Para añadir al carrito se debe pasar el cursor del mouse en el producto que deseamos y luego dar clic en añadir
carrito.
24
Figura 20
Tabla de pedidos
Nota: Para seleccionar la cantidad de producto que deseamos se presiona en la flecha para elegir la cantidad que
deseemos.
4. Después de haber seleccionado la cantidad deseada del producto, debe dar clic en
cualquiera de los dos botones que se encuentran ahí, agregar nuevo producto para seguir
5. Al dar clic en agregar nuevo producto, nos lleva a la interfaz de producto para agregar otro
Figura 21
Nuevo producto
Nota: Para añadir al carrito se debe pasar el cursor del mouse en el producto que deseamos y luego dar clic en añadir
carrito
.
6. Elegir la cantidad del nuevo producto que se desea comprar.
Figura 22
Nota: Para seleccionar la cantidad de producto que deseamos se presiona en la flecha para elegir la cantidad que
deseemos.
7. Al momento de dar clic en el botón de “continuar con la compra” nos manda a una ventana
Figura 23
Datos de la orden
Nota: Para seleccionar la cantidad de producto que deseamos se presiona en la flecha para elegir la cantidad que
deseemos.
8. Una vez actualizado los datos, damos clic en el botón de “continuar compra”.
9. Se generan los datos del cliente con los datos de la compra, se muéstralo datos personales
Figura 24
Nota: Para seleccionar la cantidad de producto que deseamos se presiona en la flecha para elegir la cantidad que
deseemos.
27
10. Al dar clic el botón de “generar orden”, se genera la orden y se presenta en el listado de
pedidos.
Figura 25
Lista de pedidos
Una vez generada la orden hay que esperar que el administrador confirme la compra. En la
parte derecha alado de observaciones en el botoncito con interrogante, al dar clic ahí se muestra
Este comprobante muestra la fecha en que se generó el pedido, el total a pagar por el pedido,
Figura 26
Figura 27
Categoría
En este menú desplegable podemos observar las categorías existentes en la aplicación web,
al seleccionar una categoría muestra los productos que contiene dicha categoría.
Figura 28
Categorías de productos
Contactos
Redes sociales.
Figura 29
Figura 30
Chat en línea
En este apartado se presenta el módulo de chat, donde el usuario cliente puede establecer
una conversación con el usuario administrador que esté disponible en ese momento.
Figura 31
Al dar clic en este icono permite abrir una sección para enviar un mensaje al operador, se lo
hace ingresando su nombre, su correo electrónico y el mensaje que desee enviar y por ultimo dar
Figura 32
Figura 33
Figura 34
Nota: Se presenta el icono para iniciar una conversación con el administrador de la aplicación web
5. Luego que le aparezca el mensaje de Farmanic_Bot que menciona que debe seleccionar
una de las dos opciones que presenta, selecciones la que usted desee.
Figura 35
Nota: Se presenta el icono para iniciar una conversación con el administrador de la aplicación web
Al seleccionar el icono que se encuentra en la esquina superior derecha permite abrir el chat
en otra ventana emergente. A continuación, se presenta una posible conversación entre el usuario
Figura 36
Nota: Se presenta un fragmento de conversación entre el cliente y administrador utilizando el chat en línea.
Figura 37
Nota: Se presenta las opciones que posee el icono de configuración en el chat en línea.
Imprimir el chat
Selector de emoticones
Enviar un mensaje
Cerrar el chat
36
Usuario Administrador
nicolasbolivar.com/FarmaciaBolivar/admin/.
1. Abrir la URL antes mencionada, la cual nos llevará al inicio de sesión de lado del
administrador.
3. Ingresar contraseña.
Figura 38
administrador.
37
recuperar contraseña.
4. Después de abrir el correo electrónico, se debe dar clic donde dice “Cambiar contraseña”.
6. Después de guardar la nueva contraseña, se le enviará una vez más a la ventana de inicio
7. Una vez ingresada el usuario y contraseña se mostrará la pantalla principal del usuario
Figura 39
derecha donde está el nombre del usuario. Ofrece la opción de visualizar el perfil del usuario y la
Figura 40
Nota: Se presenta el menú desplegable para visualizar el perfil del administrador y de cerrar sesión.
En el perfil del usuario administrador se muestra los datos personales del adiestrador, que
Figura 41
Nota: Se presenta el menú desplegable para visualizar el perfil del administrador y de cerrar sesión.
administrador cambiar su contraseña dentro del perfil si la necesidad de hacerlo desde el inicio de
sesión.
Figura 42
Incorporación de Módulos
A continuación, se presenta los módulos con los que cuenta la aplicación web que son: el
pedidos módulo de inventario, módulo Seguridad, módulo de reporte, módulo chat, módulo de
auditoría.
40
Figura 43
Módulos
Nota: Se presenta los módulos con los que cuentan la aplicación web de la farmacia Nicolás Bolívar.
Antes de proseguir con los módulos, presentamos el apartado de los datos la empresa los
cuales son importantes ya que aquí se llenan los datos para la elaboración de las facturas que genera
Figura 44
Datos de la empresa
En este apartado también cuenta con el botón de medicar datos, esto permite modificar o
Figura 45
Módulo de productos
En esta interfaz el usuario administrador puede ingresar un nuevo producto llenado los
producto.
4. Una vez que se haya completado los campos dar clic en guardar para que el nuevo
Figura 46
Lista de productos
Figura 47
Lista de productos
Los títulos de la tabla cuentan con flechitas las cuales permiten ordenar de manera
Figura 48
Nota: En este apartado se presenta los títulos que contiene la tabla de la lista de producto.
En este apartado se presenta en una tabla el listado de los productos existentes, las cuales
Código. - Posee un único código para cada producto ingresado tiene un único código que
se genera automáticamente.
producto.
Estado. - En este apartado el usuario puede seleccionar el estado para activar o desactivar
el producto.
45
Al momento que el usuario da clic en el icono en forma de ojo que se encuentra en la tabla
de la lista de los productos, se abre una pestaña donde podemos visualizar la información del
producto.
Figura 49
Esta tabla cuenta con la opción de estado, la cual permite cambiar el estado del producto
(Activo o Inactivo).
Figura 50
Nota: En este apartado se puede cambiar el estado del producto en activo o inactivo. Esta tabla cuenta con la opción
de modificar, esto permite modificar la información que posee el producto.
46
Figura 51
Figura 52
Módulo de stock
En este módulo se realizan los ingresos de los productos al inventario y se los puede
visualizar en una tabla. Esta tabla cuenta con flechitas que permiten ordenar de manera ascendente
y descendente los registros, también un buscador que permite realizar búsqueda de registros por
código, nombre del producto, fecha y hora, y también cuenta con la opción de visualizar el número
Figura 53
Figura 54
Ingreso de productos
Figura 55
Tabla de stock
Este módulo también cuenta con la opción de modificar ingreso, esto permitirá corregir algún
Figura 56
Figura 57
Módulo de promociones
En este módulo el administrador puede ingresar los productos que tenga promociones,
descuentos.
En esta interfaz el usuario administrador ingresa los nuevos productos que se encuentra en
Figura 58
Nota: Ventana que permite agregar nuevos productos que están en promociones al carrusel.
Lista de carrusel
En esta interfaz se visualizan los productos que fueron agregados al carrusel. Además, viene
incorporado el botón de agregar esto permite para agregar más productos al carrusel, también
incomparado con el botón de editar que ´permite editar el detalle del producto y el botón de
Figura 59
Establecer descuento
Figura 60
Buscador incluido, para realizar las búsquedas de los registros utilizando cualquiera de los
campos de la tabla.
Viene incluido el selector para visualizar el número de registros que deseen que se
presenten en la tabla.
Figura 61
descuento lo hace ingresando el porcentaje que desee y la fecha vigente del descuento.
También cuenta con la opción de cambiar el estado del producto, esto permite al
Figura 62
Lista de promociones
En esta tabla se presentan el registro de todos los productos que están con descuentos.
54
Figura 63
Buscador incluido, para realizar las búsquedas de los registros utilizando cualquiera de los
campos de la tabla.
Viene incluido el selector para visualizar el número de registros que deseen que se
presenten en la tabla.
descuento.
55
Módulo de categorías
En este módulo se visualizan las categorías existentes en la aplicación web, también tienen
incluido el botón de agregar esto permite ingresar las nuevas categorías al listado de la tabla.
Además, viene incluido la opción de modificar esto permite modificar el nombre de la categoría
categoría seleccionada.
Figura 64
Módulo de categorías
Figura 65
Modificar nombre
Módulo de pedidos
En este módulo se administrador tendrá acceso al listado de los pedidos realizados por los
clientes y datos del mismo, donde podrá buscar los pedidos por número de orden o nombre del
Figura 66
Listados de pedidos
En esta tabla el administrador puede seleccionar el número de la orden para visualizar los
Figura 67
Datos de la orden
En esta tabla el administrador da clic en el nombre del usuario y presenta los datos del cliente.
Figura 68
Figura 69
Módulo de inventarios
Figura 70
Módulo de Inventario
En esta interfaz se visualiza todos los movimientos de ingresos que se han realizado en el
Figura 71
Ingresos de inventario
Nota: Se presenta en una tabla los movimientos que se han realizado en el módulo de stock .
Buscador incluido, para realizar las búsquedas de los registros utilizando cualquiera de los
campos de la tabla.
Viene incluido el selector para visualizar el número de registros que deseen que se
presenten en la tabla.
60
Egresos de Inventarios
En esta interfaz se visualiza todas las compras realizadas por los clientes. Se presentan las
Figura 72
Egresos de inventarios
Nota: Se presenta en una tabla los movimientos que se han realizado en el módulo de stock.
Buscador incluido, para realizar las búsquedas de los registros utilizando cualquiera de los
campos de la tabla.
Viene incluido el selector para visualizar el número de registros que deseen que se
presenten en la tabla.
La información de la factura que se presenta está basada en los datos de la empresa, y los
datos de los clientes que han realizado la compra respectiva, cada factura tiene un único código.
Figura 73
Factura de compra
Información de la empresa.
Inventario de producto
código único de cada producto, el nombre del producto, la cantidad ingresada por stock, la cantidad
vendida y la cantidad disponible de cada producto. Además, viene incorporado con un buscador
para realizar búsqueda por códigos, nombres, tienen incorporado unas flechitas en los títulos para
Figura 74
Inventario - producto
Módulo de seguridad
En este módulo los usuarios administradores pueden llevar un control de los demás usuarios,
dando privilegio a nuevos usuarios para controlar las funciones críticas de seguridad.
Figura 75
Nota: En el módulo de reportera presentamos reportes más importantes para la farmacia Nicolás Bolívar.
64
Usuario administrador
En este apartado el administrador puede visualizar en una tabla el listado de los usuarios que
desactivar las cuentas de los otros usuarios, además tiene la opción de desbloquear las cuentas de
usuarias que han sido bloqueadas por motivo de ingresar más de 3 veces la contraseña incorrecta.
Figura 76
Usuarios administrador
Nota: En el módulo de reportera presentamos reportes más importantes para la farmacia Nicolás Bolívar.
administrador.
2. Agregar usuario.
Figura 77
El administrador puede actualizar los datos de los otros usuarios que tienen permisos para
serlo.
66
Figura 78
Usuario cliente
En este apartado el administrador puede visualizar en una tabla el listado de las personas que han
creado su usuario en la aplicación web. El administrador puede activar o desactivar las cuentas
de los usuarios, además tiene la opción de desbloquear las cuentas de usuarias que han sido
bloqueadas por motivo de ingresar más de 3 veces la contraseña incorrecta.
Muestra los reportes de los pedidos que se han realizado en un periodo de tiempo
determinado.
En las tablas viene incluida la opción de descargar los registros en archivos de formato
PDF y XLSX.
67
Buscador incluido, para realizar las búsquedas de los registros utilizando cualquiera de los
campos de la tabla.
Figura 79
Usuarios clientes
Los pasos para crear un nuevo usuario cliente desde el módulo de seguridad.
visualizar contraseña.
11. Dar clic en el botón de registrar para que el usuario sea registrado.
Figura 80
Nuevo usuario
En este apartado el usuario administrador puede actualizar los datos de los usuarios clientes
Figura 81
Nota: En esta opción el administrador puede actualizar los datos personales de los usuarios.
Módulo de reporte
En este módulo se presenta los dashboard más importante para la farmacia Nicolás Bolívar.
Entre ellos tenemos las secciones de estadísticas, reporte de los pedidos realizados por los clientes
Figura 82
Módulo de reportería
Nota: En el módulo de reportera presentamos reportes más importantes para la farmacia Nicolás Bolívar.
70
Estadísticas
En este apartado se visualizan los reportes por categorías, ventas totales, total de productos
Figura 83
Estadísticas
Nota: Se presentan los reportes más importantes para la farmacia Nicolás Bolívar.
En este apartado se visualiza el detalle del dashboard de las categorías de productos que
Figura 84
En este apartado se muestra el reporte del total de las ventas que se han realizado a lo largo
Figura 85
Nota: Permite visualizar el total de las ventas que se han realizado por mes.
En este apartado se muestra el reporte del total de productos por categoría, se lo visualiza
mediante una gráfica de pastel la categoría que posee más productos entre ellas.
73
Figura 86
Figura 87
Figura 88
Reportes de ventas
En este apartado se muestran los reportes de pedidos que se han realizado en un periodo de
tiempo determinado. En esta tabla se visualizan todos los pedidos realizados por los clientes en un
Muestra los reportes de los pedidos que se han realizado en un periodo de tiempo
determinado.
En las tablas viene incluida la opción de descargar los registros en archivos de formato
PDF y XLSX.
Buscador incluido, para realizar las búsquedas de los registros utilizando cualquiera de los
campos de la tabla.
1. Ingresar el periodo de tiempo para visualizar el reporte de los pedios (desde fecha de inicio
Figura 89
Reporte de pedidos
visualizar los reportes de un periodo de tiempo determinado donde se muestra los ingresos
realizados. En la parte final de la tabla se muestra la suma total del periodo seleccionado.
Muestra los reportes de los ingresos que se han realizado en un periodo de tiempo
determinado.
Al final de la tabla en el lado inferior derecho se muestra la suma total del periodo
seleccionado.
78
En las tablas viene incluida la opción de descargar los registros en archivos de formato
PDF y XLSX.
Buscador incluido, para realizar las búsquedas de los registros utilizando cualquiera de los
campos de la tabla.
1. Ingresar el periodo de tiempo para visualizar el reporte de los ingresos (desde fecha de
Figura 90
En esta sección se presenta el reporte de los egresos de productos, donde se pueden visualizar
los reportes de un periodo de tiempo determinado donde se muestra los egresos que se han
realizado en la aplicación web. En la parte inferior derecha de la tabla se muestra la suma total del
periodo seleccionado.
Muestra los reportes de los egresos que se han realizado en un periodo de tiempo
determinado.
80
Al final de la tabla en el lado inferior derecho se muestra la suma total del periodo
seleccionado.
En las tablas viene incluida la opción de descargar los registros en archivos de formato
PDF y XLSX.
Buscador incluido, para realizar las búsquedas de los registros utilizando cualquiera de los
campos de la tabla.
1. Ingresar el periodo de tiempo para visualizar el reporte de los egresos (desde fecha de inicio
Figura 91
Nota: Permite visualizar el reporte de los egresos según el periodo de tiempo seleccionado.
Módulo de chat
donde el administrador recibe las consultas que el usuario cliente desea realizar.
82
Figura 92
Módulo de chat
Nota: En este módulo de chat el cliente realiza las consultas que desee al administrador.
Módulo de auditoria
En este módulo se presenta la información en una tabla la lista de los registros tanto del
usuario administrador y usuario cliente. Los campos que se presentan son nombre completo del
usuario, usuario, la dirección IP del equipo donde se inició la sesión, el evento que se realizó en
este caso solo el inicio de sesión, el detalle del agente de usuario del explorador, fecha y hora del
Características
Muestra las informaciones de los usuarios tanto administrador como clientes cuando
inician sesión.
En las tablas viene incluida la opción de descargar los registros en archivos de formato
PDF y XLSX
83
Buscador incluido, para realizar las búsquedas de los registros utilizando cualquiera de los
campos de la tabla.
Figura 93
Figura 94
ordenador.
nicolasbolivar.com/FarmaciaBolivar/
Figura 95
2. Dar clic izquierdo en el menú de Google Chrome y seleccionar la opción instalar farmacia
Nicolás Bolívar.
86
Figura 96
3. Una vez que se haya seleccionado la opción de instalar farmacia Nicolás Bolívar le
la opción instalar
87
Figura 97
Instalación de la PWA
4. Se espera unos segundos para que se termine de instalar, luego de que se instale se creará
Figura 98
Figura 99
URL:https://farmacia-nicolasbolivar.com/FarmaciaBolivar/
Figura 100
Nota: Por medio de la URL ingresamos a la aplicación web desde el dispositivo móvil Android.
90
aplicación.
Figura 101
3. Una vez que se haya seleccionado la opción de instalar aplicación aparecerá una
opción instalar.
91
Figura 102
Nota: Se selecciona instalar para que se instale la PWA en el dispositivo móvil Android.
4. Se espera unos segundos para que se termine de instalar, luego de que se instale se creará
Figura 103
Nota: Una vez instalada la PWA se genera un acceso de la PWA en la pantalla del dispositivo móvil Android.
6. Seleccionar el icono de la PWA que se encuentra en el dispositivo móvil Android para abrir
la aplicación web.
93
Figura 104
Nota: Se presenta a aplicación web progresiva (PWA) de la farmacia Nicolás Bolívar en el dispositivo Android.