Releases: Proyecto-integrador-ISPC-2024/proyecto-integrador-2024
v2.0.0
Notas de Release - Versión 2.0.0
Tecnologías Utilizadas:
- Frontend: Angular
- Backend: Django
- Base de Datos: MySQL Workbench
Implementación:
-
Formularios Reactivos: Utilizamos formularios reactivos de Angular para el registro de usuario, inicio de sesión y carrito de compras, lo que garantiza una experiencia fluida y segura.
-
Tablero de Control: Desarrollamos un dashboard informativo que muestra al usuario su historial de compras y el estado actual de las mismas.
-
Enlace de Datos: Implementamos enlace de datos (data binding) para conectar los componentes del frontend con los datos del backend, creando una interfaz dinámica.
-
Servicios: Creamos servicios específicos para la galería de productos, detalle de producto, dashboard, carrito y autenticación, facilitando la organización y modularidad del código.
-
APIs REST: Desarrollamos APIs REST para la manipulación de productos, autenticación de usuarios, registro de usuarios, roles de usuarios y compras, proporcionando una interfaz robusta para la interacción con el frontend.
-
Autenticación JWT: Implementamos la autenticación basada en JWT para proteger las rutas y garantizar la seguridad de la aplicación.
-
Script SQL: Creamos un script SQL para insertar datos mínimos y necesarios en la base de datos para pruebas, facilitando la validación del backend.
Gestión de Proyecto:
El equipo trabajó mediante la estructura de Scrum, utilizando las herramientas de GitHub para ello. Definimos reuniones de planning, Issues a partir de las historias de usuario. Implementamos un esquema de branching para la gestión del código, promoviendo la organización y el control de versiones. Creamos un Milestone para cada sprint, mantuvimos actualizado el kanban del proyecto, documentamos el proyecto basándonos en el estándar IEEE830, y registramos todas nuestras reuniones en una bitácora propia del equipo. Documentamos las ceremonias de planning, review y retrospective en la wiki. Realizamos el release del proyecto, publicándolo en un entorno accesible para su uso y evaluación.