Para una mejor experiencia, visita la página web.
LoginManager es un pequeño programa creado para permitir a cualquier persona mantener un seguimiento de sus trabajadores. De esta forma, pueden saber cuándo entran y cuándo salen del trabajo.
Al usar SQL, LoginManager puede mantener un seguimiento organizado y ordenado.
LoginManager es una solución gratuita para pequeñas y medianas empresas que necesitan implementar el registro de jornada que impone el Ministerio de Trabajo de España.
LoginManager utiliza una interfaz web, de forma que solo hay que conectarse a la página para encontrarse con la interfaz. Ésta es muy simple y directa, con lo que no hay forma de perderse en ella.
Solo hay que poner el DNI. Una vez se ponga (y se pulse fuera de la caja) se deberá poner una contraseña (junto con su confirmación). Es recomendable que esta contraseña no sea utilizada por ningún otro servicio, por si acaso.
Luego de eso solo es necesario pulsar en el botón de entrada o salida. En el caso en que ponga que no se pudieron leer las credenciales, es altamente probable que sea porque el tabajador no está añadido a la tabla Empleados. Este error se puede ignorar.
Solo hace falta poner el DNI y la contraseña, y alguna observación en caso de ser necesario.
LoginManager necesita el siguiente software para poder funcionar:
- Un dispositivo Windows donde funcionar.
- Opcionalmente puede funcionar en Linux. Su funcionamiento no está garantizado.
- Java 21 (preferiblemente de Eclipse Adoptium).
- MySQL.
Si bien las credenciales están cifradas para hacer más complicado el acceso a estas, el cifrado usado no es el más robusto del mercado. Sin embargo, el descifrado manual de las credenciales supone saber lo que se hace, con lo cual yo (@RocketSmash9000) no me hago cargo de posibles errores al manipular indebidamente estos archivos.
A partir del commit 4c6dd08 hay soporte básico en Linux. No habrán comprobaciónes de que MySQL o el servicio elegido de SQL esté funcionando, además de que es altamente posible que ocurran errores de conexión por conectarse al puerto incorrecto o porque dicho servicio de SQL no funciona. En estos casos, es responsabilidad del usuario conseguir que el programa funcione dado que el sistema para el que fue diseñado es Windows.
LoginManager no implementa una interfaz para administrar y organizar las entradas y salidas, con lo cual es necesario usar la línea de comandos de MySQL o su interfaz gráfica. Como alternativa, existe QueryManager, el cual permite ver las entradas y salidas de los trabajadores, filtrar por días y trabajador, y administrar y añadir nuevos trabajadores. Esta aplicación es de código cerrado y de pago, con lo cual es necesario contactar conmigo (@RocketSmash9000) a través de correo elecrónico (RocketSmash@proton.me).
En caso de no querer instalar LoginManager (o QueryManager, o los dos) de forma manual, yo (@RocketSmash9000) ofrezco su instalación. En caso de ser de interés, será necesario contactar conmigo a través de correo electrónico (RocketSmash@proton.me).
En caso de necesitar funciones específicas que LoginManager o QueryManager no ofrecen, es posible contactar conmigo por correo electrónico (RocketSmash@proton.me) para cualquiera de los dos para que se adapten a todas las necesidades. Esta personalización deberá pagarse y su precio se verá alterado según la cantidad de cambios a realizar. Las versiones personalizadas son completamente privadas y no se publicarán en ninguna plataforma.
Para construir la aplicación a partir del código fuente es necesario Maven.
Por motivos de seguridad, la librería de cifrado no se incluye en el código fuente. Esto significa que para construir la aplicación hay que modificarla para que no intente cifrar/descifrar ningún archivo.
Antes de crear el archivo JAR, es necesario crear una clave SSL para habilitar HTTPS. Crea un nuevo directorio llamado security en src/main/resources. Una vez creado, usa los siguientes comandos (desde el directorio raíz):
cd src\main\resources\security
keytool -genkeypair -alias loginmanager -keyalg RSA -keysize 2048 -storetype PKCS12 -keystore keystore.p12 -validity 3650 -storepass changeit -keypass changeit -dname "CN=localhost, OU=Development, O=LoginManager, L=City, ST=State, C=ES"
Clona el repositorio, añade Maven al directorio (si fuera necesario) y usa el comando mvn clean package. Esto habrá creado un archivo JAR en el directorio target en la raíz del proyecto con un nombre similar a LoginManager-1.x.y.jar. Este archivo es el que se debe usar.