Proyecto de Desarrollo de Software del ciclo 3, realizado con Spring Boot por el equipo GADJET TEAM, Universidad de Antioquia, Misión TIC 2022, correspondiente a una app Web de gestión de empleados e ingresos-egresos para una empresa.
Para acceder el usuario deberá primero registrarse y luego realizar el proceso de login. La app cuenta con 3 módulos de gestión: Enterprises, Employees y Transactions. En cada módulo se puede realizar las operaciones de agregar, ver y actualizar datos de la empresa, empleados y transacciones, así como eliminar en su totalidad una empresa, un empleado o una transacción.
El documento completo con las indicaciones dadas para el proyecto se encuentra en la rama main o en el siguiente link:
https://drive.google.com/file/d/1zsEnri95cVkkLwZw2SGAQ2ujJXIFmzPc/view?usp=share_link
Se accede a la app mediante cualquiera de los siguientes links:
Para evidenciar la funcionalidad de la app se puede ver el video el cual se encuentra en la rama main o en el siguiente link:
https://drive.google.com/file/d/1GW4JPdSN3BGiG5Rzy-NLh7wDlREBpY4D/view?usp=sharing
Se puede ver el manual del usuario en la rama main de este repositorio, o mediante el siguiente link:
https://drive.google.com/file/d/1-m5ybxNzJ-ozDNkQ0e6IrQJrHd_imMbu/view?usp=share_link
- Spring Boot
- Java
- Posgresql
- Supabase
- Html
- css
- Bootstrap
- Thymeleaf
- Heroku
Como usuario administrador, quiero poder crear una empresa en el sistema.
Como usuario administrador, quiero poder agregar un nuevo empleado a mi empresa.
Como usuario administrador, quiero poder agregar un ingreso de dinero a la empresa.
Como usuario administrador, quiero poder agregar un egreso a la empresa.
Como usuario operativo, quiero poder visualizar los gastos e ingresos de la empresa.
Como usuario administrador, quiero poder visualizar los gastos e ingresos de la empresa.
Este proyecto se realizó empleando la metodología SCRUM en 4 Sprints. El desarrollo de cada Sprint queda incorporado en las ramas de este repositorio denominados Sprint1, Sprint2 y Sprint_3_y_4. A parte del código, cada rama de los Sprints contiene una carpeta con las indicaciones de realización, informe y video que muestra los resultados que se fueron logrando con cada Sprint, así como un readme donde se describe brevemente los archivos que contiene.
El código completo de la app está en la rama main, dentro de la carpeta Sprint_3_4. En los Sprints se realizaron las siguientes tareas:
-
Conformación de equipo de trabajo de 5 personas.
-
Creación de una organización en Github.
-
Creación de un repositorio de ejemplo dentro de la organización donde cada miembro evidencie un commit.
-
Modelar una empresa como una clase de Java.
-
Modelar un empleado como una clase de Java.
-
Modelar el movimiento de dinero como una clase de Java.
-
Crear controladores REST para la empresa.
-
Crear controladores REST para los usuarios.
-
Crear controladores REST para los movimientos de dinero una empresa especifica.
-
Crear servicios para la empresa.
-
Crear servicios para los empleados.
-
Crear servicios REST para los movimientos de dinero.
-
Crear entidades y repositorios para la empresa.
-
Crear entidades y repositorios para los empleados.
-
Crear entidades y repositorios para los movimientos de dinero.
CRUD: Por sus siglas en inglés: Create, Read, Update and Eliminate datos.
-
Crear una interfaz para CRUD de los datos de la empresa.
-
Crear una interfaz para CRUD de los datos de los empleados de la empresa
-
Crear una interfaz para CRUD de los movimientos de dinero de la empresa.
-
Agregar autenticación a la aplicación.
-
Desplegar la app a través de internet.