Tecnologias usadas en el proyecto - rBaku/Proyecto-LogisticaGlobal.com GitHub Wiki
-
Backend: Para el backend del sistema, se uso node.js y express, tecnologías de javascript y Java utilizadas para el desarrollo del sistema web, express se utilizó especialmente en la creación de las APIs, para comunicar el sistema y la base de datos que guardaba la información de los trabajadores, robots e incidencias. Las pruebas a realizar son principalmente pruebas de APIs, pues son las principales interacciones que se realizan al utilizar el sistema, además, también se puede considerar pruebas para requisitos no funcionales, como la rapidez de respuesta de las APIs y la cantidad de solicitudes HTTP que puede recibir el sistema.
-
Base de Datos: La base de datos utilizada para el sistema es postgreSQL, una base de datos relacional, útil para relacionar las incidencias con los trabajadores y robots. Se pueden realizar pruebas de disponibilidad o de integridad de datos, aunque las pruebas de las APIs también indican que la base de datos está entregando correctamente la información.
-
Nube: Se asignó a la pipeline del proyecto, una pipeline de Azure, un servicio de información en la nube de Microsoft. Se pueden realizar pruebas de la disponibilidad de este servicio de nube en el sistema.
-
Frontend: Para el frontend del sistema, se utilizo React, un Framework útil para crear la interfaz del sistema web, utilizado para manejar las rutas de la interfaz del sistema, la creación y edición de las incidencias, el filtro y búsqueda de estas. Las pruebas a realizar es que funcionen correctamente las rutas del sistema web, que las interacciones del usuario sean correctas y que los formularios entreguen correctamente los datos al Backend.
-
Testing: Para realizar las pruebas del sistema, se utiliza Mocha/Chai, una herramienta de pruebas de Javascript, en especial útil para probar Node.js. Estas herramientas son muy útiles para crear suites de pruebas y probar el código mientras se ejecuta.
-
CI/CD: Jenkins es una herramienta de automatización de tareas relacionadas a la construcción, testing y despliegue de Software. Esta herramienta se encarga de apoyar el proceso de CI/CD en el desarrollo de Software, apoyando a la eficiencia en los equipos de desarrollo de Software.