Link : https://crud-final23.vercel.app/
Este repositorio contiene el proyecto del Laboratorio CRUD desarrollado por el Grupo 3 - EventosUN, como parte del curso de Ingeniería de Software II en la Facultad de Ingeniería de la Universidad Nacional de Colombia.
- Breiner Estiven Lopez Fuentes
- Juan Carlos Prieto Calderón
- Miller Estiven Barrera Gonzalez
- Nicolás Martínez López
- Hernando Rodriguez Gonzalez
Familiarizar al equipo de desarrollo con la creación, normalización e implementación de bases de datos, así como su conexión con una interfaz de usuario y un backend, a través de un laboratorio basado en un caso planteado. Además, busca enseñar el proceso de despliegue de la aplicación en un entorno de producción para que pueda ser accedido a través de un navegador web.
- Diseñar la base de datos: Identificar los requisitos del sistema y crear un diseño que refleje las entidades relevantes (municipios, viviendas y personas) del problema planteado, estableciendo relaciones y atributos adecuados, junto con restricciones de integridad para asegurar la coherencia y validez de los datos.
- Normalizar la base de datos: Eliminar redundancias y evitar problemas de actualización anómala. Se busca organizar la estructura de la base de datos en formas normales (1NF, 2NF, 3NF) para mejorar la eficiencia del sistema y mantener la consistencia de los datos.
- Implementar el modelo relacional: Traducir el diseño lógico de la base de datos en un esquema relacional con tablas, columnas y restricciones de clave primaria y foránea. Haciendo uso de herramientas como MySQL Workbench, PostgreSQL o SQLite para crear la estructura de la base de datos y definir las relaciones entre las tablas.
- Desarrollar la lógica de la aplicación: Creación de backend con Spring Boot para gestionar las solicitudes de los usuarios, operaciones CRUD y respuestas a la base de datos. Desarrollar frontend con Angular 17 para la interacción del usuario y las operaciones CRUD.
- Desplegar la aplicación: Consiste en llevar tanto el backend como el frontend, junto con la base de datos, desde el entorno de desarrollo a un entorno de producción accesible para los usuarios finales.
Supongamos el siguiente universo del discurso sobre municipios, viviendas y personas. Cada persona sólo puede habitar en una vivienda y ser residente en un municipio, pero puede ser propietaria de varias viviendas. Nos interesa también conocer las personas que dependen del cabeza de familia (C.F.).
Ver Laboratorio CRUD - Grupo 3 - EventosUN.pdf
Ver Laboratorio CRUD - Grupo 3 - EventosUN.pdf
Ver Laboratorio CRUD - Grupo 3 - EventosUN.pdf
Ver Laboratorio CRUD - Grupo 3 - EventosUN.pdf
Ver Laboratorio CRUD - Grupo 3 - EventosUN.pdf
Ver Laboratorio CRUD - Grupo 3 - EventosUN.pdf
Ver Laboratorio CRUD - Grupo 3 - EventosUN.pdf
Ver Laboratorio CRUD - Grupo 3 - EventosUN.pdf
- Repositorio GitHub: CRUD-Angular-SpringBoot
- Base de Datos (Clever-Cloud):
Password:
mysql -h bu8oap1jrwq7einyckdi-mysql.services.clever-cloud.com -P 3306 -u ujmblas2vrdqp7wi -p bu8oap1jrwq7einyckdifQsJRQHkxf73QSYUhadn - Backend (Railway): CRUD-Angular-SpringBoot Backend
- Front (Vercel)
Para acceder a otros endpoints, reemplace /personas en la URL por el nombre del endpoint deseado. Los endpoints disponibles se detallan en el documento adjunto.
¡Gracias por revisar nuestro proyecto!
