This repository has been archived by the owner on Nov 28, 2019. It is now read-only.
Releases: afestupinanp/techdomotica-java
Releases · afestupinanp/techdomotica-java
0.8-RC-1
Cambios
- Añadida la sincronización entre la base de datos y la versión de escritorio: todos los elementos que se modifiquen en la base de datos se verán reflejados en la aplicación, similarmente en las versiones de Android y PHP.
- Cambios para añadir la sección de reportes en los diferentes módulos como perfiles y eventos.
- Añadido elemento para tener estadísticas de la sala, como el tiempo de sesión actual, cantidad de energía usada con los dispositivos actuales.
Cambios en perfiles
- Añadido filtro para ver los perfiles de solamente el usuario actual.
Arreglos y correcciones
- Arreglados problemas por los cuales la interfaz no se veía igual en Linux y en Windows.
- Arreglado un problema en el que el formulario de eventos no guardaba los elementos correctamente.
- Corregidos algunos problemas con los contadores de caracteres.
Errores conocidos
- A veces, se puede perder la sincronización por un error en Java al respecto de ResultSets.
0.7-beta
Cambios generales
- Se han hecho cambios en el backend para soportar otros sistemas operativos, mejorar la usabilidad del icono del sistema, entre otros elementos.
- Se ha cambiado la fuente del programa por Lato (anteriormente Tahoma en Windows, Dialog en Linux), y se aplica a botones, labels, entre otros.
Perfil
- Se ha agregado un módulo para la creación, modificación y eliminación de perfiles. Los perfiles son valores automáticos que se asignan a los dispositivos en el ambiente cuando un administrador inicia sesión.
- La interfaz de perfiles listará los dispositivos instalados, y los perfiles solamente podrán ser creados en base a estos dispositivos.
Eventos
- Se ha agregado el módulo de eventos: los eventos son perfiles asignados automáticamente desde la base de datos.
- Los perfiles son creados dentro del aplicativo, y pueden ser seleccionados como perfil del evento.
- Los administradores tienen la opción de elegir entre todos los perfiles disponibles, o escoger solamente entre los perfiles creados por el mismo.
LoginPage y Main
- La opción en "acerca de" del manual de usuario redirige a Google Drive, y al archivo necesario. Esta sujeto a cambios.
Usuarios
- Se ha agregado un módulo para la recuperación de contraseña.
- Los usuarios ya pueden ingresar a la aplicación, aunque tienen muchos menos privilegios que un administrador normal.
Otros cambios
- Varios arreglos y mejoras a nivel general, incluyendo arreglos a los errores conocidos en la anterior versión.
0.6.0-beta
Cambios
Cambios generales
- Módulos de reporte agregados.
- Ya se pueden agregar los reportes por medio de la interfaz del historial de reporte, en el menú de historial de dispositivo, y el menú de reporte rápido.
- Existen varios tipos de reportes generados automáticamente, como los inicios de sesión y los regisotros de usuario.
- Un tipo de reporte, personalizado, es usado para los reportes agregados por medio del historial de reportes y el menú de reporte rápido.
- Se ha agregado un splash screen, o por así decirlo, una pantalla de carga mientras se conecta con el servidor.
- Las contraseñas guardadas ya son encriptadas por medio de la libreria de Apache Commons, hasheadas a SHA-256.
- Se agregó el historial de dispositivos para ver todos los dispositivos que han sido instalados.
Cambios en Main
- Se ha añadido un autoguardado para los dispositivos, que se puede configurar por medio de la interfaz de Configuración.
Cambios en Configuration
- El valor del tiempo de autoguardado puede ser configurada por medio de un slider, similar a como funciona el slider de la velocidad de degradación de componentes.
Cambios en LoginPage
- Se puede iniciar sesión usando un correo electrónico o una contraseña.
Cambios en el backend
- Reorganización de los formularios en paquetes que permitan su identificación rápida.
Errores corregidos
- Un pequeño bug ha sido corregido en el administrador de dispositivos.
- Se ha arreglado un error grave en las consultas de guardado de los dispositivos, donde se estaba cogiendo al proyector para todos los dispositivos.
Errores conocidos
- Reportes: no se guardan los saltos de línea, ni tampoco se muestran correctamente en el historial de reporte.
0.5.0-alpha
Cambios en esta versión
General
- Se ha terminado todo lo relacionado a lo que tenía que ver con el inicio de sesión.
- El administrador ya puede registrar y modificar los datos de los usuarios por medio de la interfaz en Usuarios.java.
- Para modificar datos, el administrador puede hacer doble click en el usuario para modificar sus datos.
- Se puede abrir la app de correo electrónico del sistema por medio de este menú para contactar el usuario seleccionado.
- Los usuarios ya pueden ser eliminados desde la misma interfaz de modificación.
- Cambios en las clases de admin y usuario para soportar algunos cambios relacionados a la modificación y registro de usuarios.
- El icono de la app en la barra de estado ahora aparece por defecto para notificar al administrador o usuario de ciertos mensajes necesarios. El programa se seguirá minimizando automáticamente si el usuario lo desea.
- Los dispositivos ya guardan sus estados en la base de datos.
- Se ha añadido una nueva propiedad de configuración: autosavetimer. Esta propiedad indica el intervalo en el que se debe de ejecutar un autoguardado, especificado en minutos.
- Los estados de los dispositivos ya son guardados en el cierre de sesión, y en el cierre del programa.
- Fixeado un error en el que Registro.java, al intentar registrar un usuario, se requerían todos los campos. Esto se ha cambiado para que el segundo nombre y segundo apellido no son requeridos. Este cambio también fue integrado en la lista de Usuarios.java.
Cambios en el main
- Se ha cambiado la forma de acceso a los dispositivos, se debe de acceder por medio de la barra de herramientas -> gestión de dispositivos -> todos los dispositivos, y este menú se subdivide en gestión de dispositivos e historial de dispositivos (próximamente).
Cambios en about
- El texto de "Tech Domótica" ya muestra la versión al lado, anteriormente, esto se hacia en otro label.
- Ya se tiene un jLabel que redirige a esta página para observar los cambios y actualizaciones que se hayan añadido.
Errores conocidos
- El timer del autoguardado no funciona (no da errores, pero no se activa en el intervalo especificado).
0.4-alpha
Lista de cambios (importante)
Gestión de dispositivos
- Se ha terminado casi por completo todo lo referente a este módulo. Puedes adicionar y quitar dispositivos a manera de CRUD.
- Se pueden modificar los siguientes dispositivos: aires acondicionados, cámaras, sensores (puerta y movimiento) y el proyector.
- Los dispositivos se degradarán a medida que pase el tiempo. Puedes modificar el ritmo al que esto va en settings.properties.
- El valor inicial en que se degradan es un 1% cada 1 minuto. Puede modificarse para que el ritmo sea hasta 6 segundos, e incluso 6 milisegundos, por alguna razón.
- Los dispositivos que alcancen el 0% de su estado deberán de ser reemplazados obligatoriamente, y solamente puedes reparar el dispositivo si está entre el 1% y el 80% de su estado.
Ambiente principal
- Los iconos en el mapa de la sala se actualizarán de acuerdo a los cambios realizados en el gestor de dispositivos.
- Además, si se realizan adiciones o eliminaciones de dispositivos, la barra de herramientas se actualizará para reflejar estos cambios.
- Se ha añadido el valor de la temperatura ambiente. La temperatura ambiente va de acuerdo a la hora que se presente, desde los 21°C hasta 26°C en un día.
- Se ha añadido la simulación de entrada de personas al ambiente. Si los sensores están activados, estos detectaran a las personas. El contador de estos sensores se reinicia a medianoche todos los días.
- Las personas tienen un horario de entrada y salida fijos. Al ser un ambiente de clases, se estableció lo siguiente:
- Las personas entran a las 7 am a clases y salen a las 9:30 am.
- Las personas regresan a las 10:00 am y salen a las 12:00 pm.
- Un@ "aseador@" entrará a las 3:00 pm y saldrá a las 3:10 pm.
- Las personas tienen un horario de entrada y salida fijos. Al ser un ambiente de clases, se estableció lo siguiente:
- Se han establecido avisos en la sala para dispositivos esenciales: por ejemplo, si hacen falta aires acondicionados en la sala, se notificará que podría ocasionar daños, igualmente si la temperatura alcanza más de 28°C.
General
- Se ha añadido un cuadro emergente, a manera de una barra de progreso, para simular la "conexión" entre el software y los dispositivos simulados.
- Se han traido todas las imágenes de la sala creados por @JEFFERSONDAC, y son usadas en el proyecto.
- Reescrita la clase de Conectar para soportar algunos cambios internos.
- Cambios generales en el backend para facilitar algunas cosas.
Siguiente objetivo: base de datos y Tech Domótica Java
- Se ha empezado a realizar la conexión a la base de datos, empezando con el inicio de sesión.
- No deben de generarse problemas con la base de datos. La base de datos fue hecha con la estructura que teníamos de las clases en Java.
0.3.1-alpha
En esta versión de prueba, se han cambiado algunas cosas para el bien del proyecto.
Sigue sin haber una base de datos, pero ya debería de estar lista para esta misma semana.
Lista de cambios
En esta build 0.3.1, se adicionaron y modificaron varias cosas alrededor del proyecto:
- Las imágenes ya deben de aparecer en el build, solucionando un pequeño error de inclusión de imágenes en NetBeans.
- Debido a lo anterior, hubo un cambio en la organización de carpetas para los archivos multimedia.
- Se ha añadido un JDialog de progreso: puede usarse para realizar operaciones entre medio, con un método específico para cuando ya se complete la barra de progreso.
- Cambios internos en CameraView para soportar el traspaso del objeto principal de ambiente.
- La temperatura de la sala es variable y no necesariamente estática, por ejemplo, por segundos puede subir o bajar 0.02°C.
- CameraView y CameraViewTodos usan
LocalTime.now()
dentro del Thread de Time, implementado únicamente en Java 8. Se formatea la fecha dentro de dicho hilo. - El Administrador de Dispositivos fue agregado: permite reparar/mantener, eliminar y agregar (aún no ha sido agregado) dispositivos de la sala.
- Las interfaces de CameraViewTodas, CameraView, DeviceManager (falta sensores, proyector y luces) son totalmente operables.
- Fixeado un bug en el registro de persona, en el cual al registrar un usuario marcaba como que los campos estaban vacíos. Era un error de un boolean.
0.2-alpha
Versión de prueba 0.1
Esta es una versión de prueba. Un prototipo para la presentación del proyecto.
En esta release, se encuentran los siguientes elementos disponibles:
- Inicio de sesión.
- Configuración.
- Ventana principal añadida.