Característiques clau
1. Autenticació d'usuari
L'aplicació garanteix que només el personal autoritzat pugui accedir a les funcions d'assistència:
Sistema d'inici de sessió: els usuaris inicien sessió amb les seves credencials, que poden incloure un correu electrònic i una contrasenya o una verificació biomètrica.
Accés basat en rols: els administradors, els administradors i els empleats tenen accés adaptat a les dades i funcions en funció dels seus rols.
2. Sistema Punch-In i Punch-Out
Els empleats poden registrar les seves hores de treball amb el següent:
Punch-In: a l'inici de la seva jornada laboral, els usuaris poden marcar la seva assistència.
Punch-Out: al final del seu torn, els usuaris registren la seva sortida.
Mode fora de línia: en cas de problemes de xarxa, l'aplicació emmagatzema les dades d'assistència localment i les sincronitza amb el servidor un cop es restableixi la connectivitat.
3. Seguiment de la ubicació
L'aplicació obté la ubicació en temps real de l'usuari durant l'entrada i la sortida per assegurar-se que l'assistència es registra amb precisió:
Precisió de la ubicació: utilitza GPS i API (p. ex., Google Maps o Ola API) per obtenir coordenades d'ubicació precises.
Geofencing: avisa els usuaris si es troben fora de la ubicació permesa quan intenten registrar l'assistència.
4. Captura d'imatges
Per evitar l'assistència de representants:
L'aplicació es fa una selfie durant l'entrada i la sortida.
Les imatges s'emmagatzemen de manera segura, vinculades als registres dels usuaris.
5. Enregistrament de data i hora
L'aplicació registra automàticament la data i l'hora dels esdeveniments de punxada:
Assegura el compliment dels horaris de treball.
Proporciona una marca de temps per a cada entrada d'assistència.
6. Gestió de dades
Totes les dades capturades s'emmagatzemen de manera segura:
Disseny de base de dades: inclou taules per als usuaris, registres d'assistència i dades d'ubicació.
Emmagatzematge segur: implementa el xifratge per protegir la informació sensible com les imatges i les ubicacions dels usuaris.
7. Tauler per a administradors
L'aplicació inclou un tauler per als administradors:
Veure registres d'assistència.
Generar informes (diaris, setmanals o mensuals).
Exportar dades amb finalitats de nòmina i compliment.
Flux de treball
1. Inici de sessió d'usuari
Els usuaris obren l'aplicació i introdueixen les seves credencials d'inici de sessió.
Després de l'autenticació correcta, es dirigeixen a la pantalla d'inici, que mostra les opcions d'entrada i de sortida.
2. Procés de punch-in
Pas 1: l'usuari toca el botó "Punch-In".
Pas 2: l'aplicació obté la ubicació actual mitjançant el GPS o les API del dispositiu.
Pas 3: es captura una selfie per verificar la presència de l'usuari.
Pas 4: la data i l'hora actuals es registren automàticament.
Pas 5: totes les dades recollides (ubicació, imatge, data i hora) s'emmagatzemen a la base de dades local o s'envien al servidor.
3. Procés de punch-out
El procés de punch-out és idèntic al punch-in, excepte que registra l'hora de sortida.
4. Sincronització de dades
Quan està fora de línia, els registres d'assistència s'emmagatzemen localment mitjançant tecnologies com SQLite o Hive.
Quan es restableix la connectivitat a Internet, l'aplicació sincronitza les dades amb el servidor remot.
5. Accés al tauler d'administració
Els administradors poden iniciar sessió en un portal independent per gestionar i analitzar les dades d'assistència.
Els filtres de dades els permeten visualitzar registres específics dels empleats o generar informes.
Arquitectura Tècnica
Frontend
Framework: Flutter per al desenvolupament multiplataforma.
Interfície d'usuari: interfícies intuïtives i senzilles per a empleats i administradors.
Funcionalitat fora de línia: integració amb Hive o SharedPreferences per a l'emmagatzematge de dades fora de línia.
Backend
Framework: FastAPI o Node.js per crear API.
Base de dades: PostgreSQL o MongoDB per emmagatzemar dades d'usuaris i d'assistència.
Emmagatzematge: emmagatzematge al núvol (per exemple, AWS S3) per a imatges i dades sensibles xifrades.
API
API d'autenticació: gestiona l'inici de sessió i la validació dels usuaris.
API Punch-In/Out: registra les dades d'assistència i les desa a la base de dades.
API de sincronització: assegura que les dades fora de línia es carreguen al servidor quan estiguin en línia.
Mesures de seguretat
Xifratge de dades: xifra informació sensible com imatges i coordenades GPS.
Autenticació basada en testimonis: utilitza JWT per a l'accés segur a les API.
Gestió de funcions: garanteix que els usuaris només puguin accedir a les dades i funcions rellevants per a la seva funció.
Data d'actualització:
4 de març 2025