3 minute read
5. DISCUSIÓN
from DESARROLLO DE APLICACIÓN WEB PARA EL ANÁLISIS DE COSTOS UNITARIOS EN LA CONSTRUCCIÓN DE LA EMPRESA
by Pontificia Universidad Católica del Ecuador sede Santo Domingo PUCE SD
En base al estudio realizado sobre ACU’s en la empresa EACUS S.A.S, la
metodología, las herramientas usadas para desarrollar el producto y el análisis de la
Advertisement
información obtenida a través de la recolección de datos de distintos medios se establecen
los siguientes aspectos.
De acuerdo al grupo de estudiantes del curso “Desarrollo de APU’s y elaboración de Presupuestos” en el mes de julio se logró conocer, su experiencia previa en el tema y los programas más comúnmente utilizados para la realización de ACU’s, donde destacó un desconocimiento de programas especializados y la preferencia por Excel, resultados
similares a los obtenidos por Vásquez Herrera (2021) donde se determinó que las mayorías
de personas usan Excel. Teniendo una opinión de conformidad y aprendizaje en promedio
negativa por lo cual se demostró que es necesario de una herramienta interactiva.
Por medio de las entrevistas realizadas a los miembros de la empresa EACUS
S.A.S. determinamos los procesos utilizados actualmente y los requerimientos necesarios
para la realización de ACU’s en Ecuador, destacando principalmente el Valor Agrado Ecuatoriano (VAE) y la necesidad de exportar los ACU’s realizados al formato xlsx,
perteneciente a Microsoft Excel.
Además, que la portabilidad y el trabajo colaborativo son factores que aportan al
desarrollo de ACU’s, coincide con el trabajo de Vásquez Herrera (2021) que expresa que la
elaboración de presupuestos es demorosa por las grandes cantidades de información que el
usuario debe recopilar, por lo tanto, el trabajo colaborativo ayudara a reducir esta carga
laboral.
De acuerdo a las necesidades de la aplicación web y los requerimientos recogidos
de las encuestas se optó por una metodología de desarrollo ágil. Se escogió SCRUM
debido a que su estructura facilita el levantamiento de requerimientos por medio historias de
usuario, crea metas medibles a corto y largo plazo a través del sprint backlog, la
retroalimentación nos permitió conocer con mayor profundidad las expectativas del cliente y
gracias a la naturaleza flexible de esta metodología, adaptarnos a los cambios solicitados y
desarrollar funcionalidades que no fueron planeadas originalmente, como es el caso de los
códigos correspondientes al Clasificador Central de Productos (CPC).
Debido al tipo de software, se usó como arquitectura la modelo vista controlador
porque nos permite separar el desarrollo y lógica en distintas capas, lo cual, aunque agrega
complejidad al sistema y aumenta considerablemente el número de archivos con los cuales
trabajar, por otro lado, facilitó el mantenimiento y reutilización de código concordando con
Alonso Aranda (2019).
Dado que el sistema desarrollado es una aplicación web se usó el conjunto de
herramientas HTML5 (HTML, CSS y Javascript) además se usó la biblioteca Bootstrap que
facilito la creación de componentes. Por otra parte, se usó el sistema de gestor de base de
datos MySQL donde se desarrolló una base de datos relacional que nos permitió definir un
conjunto de reglas y restricciones que exige el proceso realización de ACU’s, dando una
mayor consistencia de datos y evitando la redundancia, concordando con Axmark y
Widenius (2021).
Para el desarrollo de este software se usó únicamente herramientas libres, al
contario del caso de Vásquez Herrera (2021), el cual utilizo Matlab y Microsoft Access,
necesarias para cada usuario de su aplicación, lo que encarece y dificulta el uso de dicho
software.
Para establecer la comunicación entre la base de datos y la interfaz de usuario se
usó el entorno de ejecución Node.js debido a que nos permite desarrollar soluciones
altamente escalables, además de poder agregar dependencias a través del Node Package
Manager aunque se debe ser cuidadoso al agregar paquetes debido a que algunos podrían
estar obsoletos o tener vulnerabilidades de seguridad, sin embargo, esto no representa un
gran inconveniente debido a que NPM notificará estos problemas por medio del terminal de
comandos y su función de auditoria corregirá el problema de ser posible.
Entre los paquetes que utilizamos en este proyecto tenemos el framework Express.js
que facilito la conexión con la base de datos SQL, EJS que proporciono la capacidad de
crear plantillas HTML por medio JavaScript lo que facilito el desarrollo de las vistas y la
visualización de la información consultada de la base de datos, Bcryptjs y Passport, los
cuales encriptan la contraseña ingresada por el usuario para realizar una autenticación y
registro de más seguros.