Karakteristikat kryesore
1. Autentifikimi i përdoruesit
Aplikacioni siguron që vetëm personeli i autorizuar mund të ketë akses në veçoritë e pjesëmarrjes:
Sistemi i hyrjes: Përdoruesit hyjnë me kredencialet e tyre, të cilat mund të përfshijnë një email dhe fjalëkalim ose verifikim biometrik.
Qasja e bazuar në role: Administratorët, menaxherët dhe punonjësit kanë përshtatur aksesin në të dhëna dhe veçori bazuar në rolet e tyre.
2. Sistemi Punch-In dhe Punch-Out
Punonjësit mund të regjistrojnë orët e tyre të punës me sa vijon:
Punch-In: Në fillim të ditës së tyre të punës, përdoruesit mund të shënojnë pjesëmarrjen e tyre.
Punch-Out: Në fund të turnit të tyre, përdoruesit regjistrojnë nisjen e tyre.
Modaliteti jashtë linje: Në rast problemesh me rrjetin, aplikacioni ruan të dhënat e pjesëmarrjes në nivel lokal dhe i sinkronizon ato me serverin pasi të rikthehet lidhja.
3. Ndjekja e vendndodhjes
Aplikacioni merr vendndodhjen e përdoruesit në kohë reale gjatë futjes dhe daljes me grusht për të siguruar që pjesëmarrja të regjistrohet me saktësi:
Saktësia e vendndodhjes: Përdor GPS dhe API (p.sh. Google Maps ose Ola API) për të marrë koordinatat e sakta të vendndodhjes.
Gjeofencing: Paralajmëron përdoruesit nëse janë jashtë vendndodhjes së lejuar kur përpiqen të regjistrojnë pjesëmarrjen.
4. Kapja e imazhit
Për të parandaluar pjesëmarrjen e përfaqësuesve:
Aplikacioni nxjerr një selfie gjatë futjes dhe daljes me grusht.
Imazhet ruhen në mënyrë të sigurt, të lidhura me të dhënat e përdoruesit.
5. Regjistrimi i datës dhe kohës
Aplikacioni regjistron automatikisht datën dhe orën e ngjarjeve të goditjes:
Siguron respektimin e orarit të punës.
Ofron një vulë kohore për çdo hyrje të pjesëmarrjes.
6. Menaxhimi i të dhënave
Të gjitha të dhënat e kapura ruhen në mënyrë të sigurt:
Dizajni i bazës së të dhënave: Përfshin tabela për përdoruesit, të dhënat e pjesëmarrjes dhe të dhënat e vendndodhjes.
Ruajtja e sigurt: Zbaton enkriptimin për të mbrojtur informacionin e ndjeshëm si imazhet dhe vendndodhjet e përdoruesve.
7. Paneli për administratorët
Aplikacioni përmban një panel kontrolli për administratorët që:
Shiko regjistrat e pjesëmarrjes.
Gjeneroni raporte (ditore, javore ose mujore).
Eksporto të dhëna për qëllime të listës së pagave dhe pajtueshmërisë.
Rrjedha e punës
1. Hyrja e përdoruesit
Përdoruesit hapin aplikacionin dhe futin kredencialet e tyre të hyrjes.
Pas vërtetimit të suksesshëm, ato drejtohen në ekranin bazë, i cili shfaq opsionet e futjes dhe të nxjerrjes me grusht.
2. Procesi i Punch-Në
Hapi 1: Përdoruesi prek butonin "Punch-In".
Hapi 2: Aplikacioni merr vendndodhjen aktuale duke përdorur GPS-në ose API-të e pajisjes.
Hapi 3: Regjistrohet një selfie për të verifikuar praninë e përdoruesit.
Hapi 4: Data dhe ora aktuale regjistrohen automatikisht.
Hapi 5: Të gjitha të dhënat e mbledhura (vendndodhja, imazhi, data dhe ora) ruhen në bazën e të dhënave lokale ose dërgohen në server.
3. Procesi i Punch-Out
Procesi i nxjerrjes me grusht është identik me futjen me grusht, përveç se regjistron kohën e nisjes.
4. Sinkronizimi i të dhënave
Kur jeni jashtë linje, të dhënat e pjesëmarrjes ruhen në nivel lokal duke përdorur teknologji si SQLite ose Hive.
Kur rikthehet lidhja me internetin, aplikacioni sinkronizon të dhënat me serverin në distancë.
5. Qasja në panelin e administratorit
Administratorët mund të identifikohen në një portal të veçantë për të menaxhuar dhe analizuar të dhënat e pjesëmarrjes.
Filtrat e të dhënave u lejojnë atyre të shohin të dhëna specifike të punonjësve ose të gjenerojnë raporte.
Arkitekturë Teknike
Frontend
Korniza: Flutter për zhvillimin ndër-platformë.
UI: Ndërfaqe intuitive dhe të thjeshta për punonjësit dhe administratorët.
Funksionaliteti jashtë linje: Integrimi me Hive ose SharedPreferences për ruajtjen e të dhënave jashtë linje.
Backend
Korniza: FastAPI ose Node.js për ndërtimin e API-ve.
Baza e të dhënave: PostgreSQL ose MongoDB për të ruajtur të dhënat e përdoruesve dhe të pjesëmarrjes.
Ruajtja: Ruajtja në renë kompjuterike (p.sh., AWS S3) për imazhet dhe të dhënat e ndjeshme të koduara.
API-të
API-ja e vërtetimit: Trajton identifikimin dhe verifikimin e përdoruesit.
API Punch-In/Out: Regjistron të dhënat e pjesëmarrjes dhe i ruan ato në bazën e të dhënave.
Sinkronizimi i API-së: Siguron që të dhënat jashtë linje të ngarkohen në server kur janë në linjë.
Masat e Sigurisë
Kriptimi i të dhënave: Enkriptoni informacione të ndjeshme si imazhet dhe koordinatat GPS.
Autentifikimi i bazuar në token: Përdor JWT për qasje të sigurt në API.
Menaxhimi i roleve: Siguron që përdoruesit mund të kenë akses vetëm në të dhëna dhe veçori të rëndësishme për rolin e tyre.