Skip to content

RocketSmash9000/LoginManager

Repository files navigation

LoginManager

Para una mejor experiencia, visita la página web.

¿Qué es?

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.

¿Cómo se usa?

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.

Si se es un trabajador nuevo

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.

Si se es un trabajador existente

Solo hace falta poner el DNI y la contraseña, y alguna observación en caso de ser necesario.

Requisitos

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.

Posibles problemas

Cifrado

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.

Soporte para Linux

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.

Servicios opcionales

QueryManager

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).

Instalación

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).

Personalización

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.

Build From Source

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.

About

Control de asistencia simple y moderno para las empresas españolas

Resources

License

Security policy

Stars

Watchers

Forks