Ezaugarri nagusiak
1. Erabiltzaileen autentifikazioa
Aplikazioak bermatzen du baimendutako langileek bakarrik atzi dezaketela asistentzia funtzioetara:
Saio-hasiera-sistema: Erabiltzaileak beren kredentzialekin hasten dute saioa, posta elektronikoa eta pasahitza edo egiaztapen biometrikoa izan ditzakete.
Roletan oinarritutako sarbidea: administratzaileek, kudeatzaileek eta langileek datu eta funtzioetarako sarbidea egokitu dute beren rolen arabera.
2. Punch-In eta Punch-Out Sistema
Langileek beren lan-orduak honako hauekin erregistra ditzakete:
Punch-In: Lanaldia hastean, erabiltzaileek beren asistentzia markatu dezakete.
Punch-Out: txanda amaitzean, erabiltzaileek beren irteera erregistratzen dute.
Lineaz kanpoko modua: sareko arazoak izanez gero, aplikazioak asistentzia-datuak lokalean gordetzen ditu eta zerbitzariarekin sinkronizatzen ditu konexioa berrezarritakoan.
3. Kokapenaren jarraipena
Aplikazioak erabiltzailearen denbora errealeko kokapena eskuratzen du zulatu eta zulatu bitartean, asistentzia zehaztasunez erregistratuta dagoela ziurtatzeko:
Kokapenaren zehaztasuna: GPS eta APIak erabiltzen ditu (adibidez, Google Maps edo Ola API) kokapen koordenatu zehatzak lortzeko.
Geofencing: erabiltzaileei abisatzen die baimendutako kokapenetik kanpo badaude asistentzia erregistratzen saiatzean.
4. Irudiak Harrapatzea
Proxy-a bertaratzea saihesteko:
Aplikazioak selfie bat egiten du punch-in eta punch-out bitartean.
Irudiak modu seguruan gordetzen dira, erabiltzaileen erregistroei lotuta.
5. Data eta ordua grabatzea
Aplikazioak automatikoki grabatzen ditu zulatu gertaeren data eta ordua:
Laneko ordutegiak betetzen direla ziurtatzen du.
Asistentzia-sarrera bakoitzeko denbora-zigilu bat eskaintzen du.
6. Datuen kudeaketa
Hartutako datu guztiak modu seguruan gordetzen dira:
Datu-basearen diseinua: erabiltzaileentzako taulak, asistentzia-erregistroak eta kokapen-datuak biltzen ditu.
Biltegiratze segurua: enkriptatzea ezartzen du erabiltzailearen irudiak eta kokapenak bezalako informazio sentikorra babesteko.
7. Administratzaileentzako panela
Aplikazioak administratzaileentzako panel bat du:
Ikusi asistentzia erregistroak.
Sortu txostenak (egunero, astero edo hilero).
Esportatu datuak nominak eta betetze-helburuetarako.
Lan-fluxua
1. Erabiltzailearen saioa
Erabiltzaileek aplikazioa ireki eta saioa hasteko kredentzialak sartzen dituzte.
Autentifikazio arrakastatsua egin ondoren, hasierako pantailara bideratzen dira, eta bertan zulatu eta zulatu aukerak bistaratzen dira.
2. Punch-In Prozesua
1. urratsa: Erabiltzaileak "Punch-In" botoia sakatzen du.
2. urratsa: Aplikazioak uneko kokapena lortzen du gailuaren GPS edo APIak erabiliz.
3. urratsa: selfie bat ateratzen da erabiltzailearen presentzia egiaztatzeko.
4. urratsa: uneko data eta ordua automatikoki grabatzen dira.
5. urratsa: bildutako datu guztiak (kokapena, irudia, data eta ordua) tokiko datu-basean gordetzen dira edo zerbitzarira bidaltzen dira.
3. Punch-Out prozesua
Punch-out prozesua punch-in berdina da, irteera-ordua erregistratzen duena izan ezik.
4. Datuen sinkronizazioa
Lineaz kanpo dagoenean, asistentzia-erregistroak lokalean gordetzen dira SQLite edo Hive bezalako teknologiak erabiliz.
Interneteko konexioa berrezartzen denean, aplikazioak datuak urruneko zerbitzariarekin sinkronizatzen ditu.
5. Admin Arbelaren sarbidea
Administratzaileek aparteko atari batean saioa hasi dezakete asistentziaren datuak kudeatzeko eta aztertzeko.
Datu-iragazkiek langileen erregistro zehatzak ikusteko edo txostenak sortzeko aukera ematen dute.
Arkitektura Teknikoa
Frontend
Esparrua: Flutter plataforma anitzeko garapenerako.
UI: interfaze intuitibo eta sinpleak langile eta administratzaileentzat.
Lineaz kanpoko funtzionaltasuna: Hive edo SharedPreferences-ekin integratzea lineaz kanpoko datuak biltegiratzeko.
Backend-a
Esparrua: FastAPI edo Node.js APIak eraikitzeko.
Datu-basea: PostgreSQL edo MongoDB erabiltzaile eta asistentzia datuak gordetzeko.
Biltegiratzea: hodeiko biltegiratzea (adibidez, AWS S3) irudiak eta datu sentikorrak enkriptatutakoak.
APIak
Autentifikazio APIa: saioa hasteko eta erabiltzaileen baliozkotzea kudeatzen du.
Punch-In/Out APIa: asistentziaren datuak erregistratzen ditu eta datu-basean gordetzen ditu.
Sinkronizazio APIa: konexiorik gabeko datuak zerbitzarian kargatzen direla ziurtatzen du konektatuta dagoenean.
Segurtasun-neurriak
Datuen enkriptatzea: irudiak eta GPS koordenatuak bezalako informazio sentikorra enkriptatu.
Tokenetan oinarritutako autentifikazioa: JWT erabiltzen du APIetarako sarbide segururako.
Rolen kudeaketa: erabiltzaileek beren eginkizunari dagozkion datuak eta funtzioak soilik atzi ditzaketela ziurtatzen du.
Azken eguneratzea
2025(e)ko mar. 4(a)