- Definir una solución de IOT por integrante.
Ejemplos de soluciones posibles:- Estacionamiento inteligente (Smart Parking). Sensores o cámaras que detectan lugares libres y ocupados por autos.
- Alumbrado inteligente. Sensores de luz que prenden o apagan alumbrado según sea necesario.
- Cuidado del espacio verde inteligente. Sensores de humedad que rieguen automáticamente el pasto si la humedad ambiente es baja.
- Baños ocupados. Cámaras que detectan cuando un baño está siendo higienizado para avisar que no se puede usar.
- Luces automáticas. Sensores o cámaras que indiquen si un aula está libre u ocupada de forma que prendan la luz y/o accionan la apertura o cierre de cortinas.
- Recolectores inteligentes. Sensores que informen cuando un contenedor está lleno. Sensores que accionen limpiadores automáticos en zonas específicas. Cámaras que notifiquen de uso indebido del contenedor. Etc.
- Etc. Se puede elegir una solución que no esté en el listado.
- Se puede asumir que se puede contar con el dispositivo IOT necesario para resolver la tarea física de la solución.
- Tener una sección de ABM (la baja debe ser lógica) donde se pueda administrar el uso y agregado de los dispositivos de cada solución al sistema.
- Simular con archivos Java ejecutable (main class) la obtención de datos por parte de los dispositivos.
- Tener una sección donde se visualicen los datos de los eventos de cada solución. Dicha sección debe funcionar como reportes, se tiene que poder hacer filtros varios (fecha, dispositivo, estado del dispositivo, etc). A definir por cada estudiante.
- El sistema debe tener un usuario administrador (el cual tendrá acceso total a plataforma). Y un usuario auditor, el cual tendrá acceso solo a los informes.
- Iniciar sesión como Administrador o Auditor.
- Como Administrador
a. Dar de alta un tipo de dispositivo.
b. Dar de alta un dispositivo de un tipo en particular. - Registrar un evento de un dispositivo específico.
- Como Auditor a. Ingresar en la sección de reportes y solicitar información de diferentes eventos en el sistema.
- Cerrar sesión.
-
main: Rama principal del proyecto y representa la versión estable del código.
-
development: Rama intermedia donde se integran los cambios de las diferentes funcionalidades desarrolladas por el equipo. Sirve como un entorno de prueba en conjunto antes de llevar los cambios a la rama main.
Cada integrante del equipo creará ramas separadas para desarrollar las funcionalidades asignadas. Estas ramas se basarán en la rama development y se fusionarán con ella una vez que las funcionalidades estén completas y probadas.
- Newman Barbara. [Parking]
- Ramos Nayla María. [Alumbrado]
- Robles Flores Sergio. [Recolectores]
- Spinazzola Luciano Nicolas. [Sanitarios]
- Verificar Dependencias
- Crear Base de Datos
- Configurar Variables de Entorno
- Compilar proyecto
- Cargar datos de prueba
- Ejecutar servidor
Debe verificarse que se tenga instalado Java JDK 17 y compilar el proyecto previo a correr el servidor.
java -version
Ejecutar el script \create-schema.sql
Ejecutar el script \insert-ALL-data.sql
despues de la compilación, esto incluye datos de prueba.
Usuario y Contraseña; admin
admin
Usuario y Contraseña; auditor
auditor
En \src\main\resources\application.yml
Modificar las propiedades url:
username:
y password:
Eliminando archivos antiguos: mvn clean install
Solo compilación: mvn install
mvn spring-boot:run
Presionar las teclas Ctrl + c