Əsas Xüsusiyyətlər
1. İstifadəçinin Autentifikasiyası
Tətbiq yalnız səlahiyyətli işçilərin iştirak xüsusiyyətlərinə daxil ola biləcəyini təmin edir:
Giriş Sistemi: İstifadəçilər e-poçt və parol və ya biometrik doğrulama daxil ola bilən etimadnamələri ilə daxil olurlar.
Rol Əsaslı Giriş: Adminlər, menecerlər və işçilər öz rollarına əsasən məlumat və xüsusiyyətlərə uyğunlaşdırılmış giriş imkanına malikdirlər.
2. Punch-in və Punch-Out Sistemi
İşçilər iş saatlarını aşağıdakılarla qeyd edə bilərlər:
Punch-In: İş gününün başlanğıcında istifadəçilər iştiraklarını qeyd edə bilərlər.
Punch-Out: Növbənin sonunda istifadəçilər getdiklərini qeyd edirlər.
Oflayn Rejim: Şəbəkə problemləri olduqda, proqram yerli olaraq iştirak məlumatlarını saxlayır və əlaqə bərpa edildikdən sonra onu serverlə sinxronlaşdırır.
3. Yerin İzlənməsi
Tətbiq, iştirakın dəqiq şəkildə daxil olmasını təmin etmək üçün giriş və çıxış zamanı istifadəçinin real vaxt yerini alır:
Məkan Dəqiqliyi: Dəqiq yer koordinatlarını əldə etmək üçün GPS və API-lərdən (məsələn, Google Xəritələr və ya Ola API) istifadə edir.
Geofencing: Davamlılığı qeyd etməyə cəhd edərkən icazə verilən yerdən kənarda olduqda istifadəçilərə xəbərdarlıq edir.
4. Şəkil çəkmək
Proxy iştirakının qarşısını almaq üçün:
Tətbiq giriş və çıxış zamanı selfi çəkir.
Şəkillər təhlükəsiz şəkildə saxlanılır, istifadəçi qeydləri ilə əlaqələndirilir.
5. Tarix və Saat Qeydiyyatı
Proqram avtomatik olaraq yumruq hadisələrinin tarixini və vaxtını qeyd edir:
İş qrafiklərinə əməl olunmasını təmin edir.
Hər bir iştirak girişi üçün vaxt möhürü təqdim edir.
6. Məlumatların idarə edilməsi
Bütün tutulan məlumatlar təhlükəsiz şəkildə saxlanılır:
Verilənlər Bazasının Dizaynı: İstifadəçilər üçün cədvəllər, davamiyyət qeydləri və yer məlumatları daxildir.
Təhlükəsiz Saxlama: İstifadəçi şəkilləri və yerləri kimi həssas məlumatları qorumaq üçün şifrələməni həyata keçirir.
7. Adminlər üçün idarə paneli
Tətbiqdə adminlər üçün idarə paneli var:
Davamiyyət qeydlərinə baxın.
Hesabatlar yaradın (gündəlik, həftəlik və ya aylıq).
Əmək haqqı və uyğunluq məqsədləri üçün məlumatları ixrac edin.
İş axını
1. İstifadəçi Girişi
İstifadəçilər proqramı açır və giriş məlumatlarını daxil edirlər.
Uğurlu autentifikasiyadan sonra onlar giriş və çıxış seçimlərini göstərən əsas ekrana yönəldilir.
2. Punch-In Process
Addım 1: İstifadəçi "Punch-In" düyməsinə toxunur.
Addım 2: Proqram cihazın GPS və ya API-lərindən istifadə edərək cari yeri alır.
Addım 3: İstifadəçinin varlığını yoxlamaq üçün selfi çəkilir.
Addım 4: Cari tarix və vaxt avtomatik olaraq qeyd olunur.
Addım 5: Bütün toplanmış məlumatlar (yer, şəkil, tarix və vaxt) yerli verilənlər bazasında saxlanılır və ya serverə göndərilir.
3. Punch-Out Prosesi
Çıxış vaxtını qeyd etməməsi istisna olmaqla, yumşalma prosesi yumruqla eynidir.
4. Məlumatların sinxronlaşdırılması
Oflayn olduqda, iştirak qeydləri SQLite və ya Hive kimi texnologiyalardan istifadə etməklə yerli olaraq saxlanılır.
İnternet bağlantısı bərpa edildikdə, proqram məlumatları uzaq serverlə sinxronlaşdırır.
5. İdarəetmə Panelinə Giriş
Adminlər iştirak məlumatlarını idarə etmək və təhlil etmək üçün ayrıca portala daxil ola bilərlər.
Məlumat filtrləri onlara xüsusi işçi qeydlərinə baxmaq və ya hesabatlar yaratmaq imkanı verir.
Texniki Memarlıq
Frontend
Çərçivə: Çarpaz platforma inkişafı üçün Flutter.
UI: İşçilər və adminlər üçün intuitiv və sadə interfeyslər.
Offline Funksionallıq: Oflayn məlumatların saxlanması üçün Hive və ya SharedPreferences ilə inteqrasiya.
Backend
Çərçivə: API qurmaq üçün FastAPI və ya Node.js.
Verilənlər bazası: İstifadəçi və iştirak məlumatlarını saxlamaq üçün PostgreSQL və ya MongoDB.
Yaddaş: Şəkillər və şifrələnmiş həssas məlumatlar üçün bulud yaddaşı (məsələn, AWS S3).
API-lər
Authentication API: Giriş və istifadəçi yoxlamasını idarə edir.
Punch-In/Out API: Davamlılıq məlumatlarını qeyd edir və verilənlər bazasında saxlayır.
Sync API: Onlayn olduqda oflayn məlumatların serverə yüklənməsini təmin edir.
Təhlükəsizlik tədbirləri
Data Şifrələmə: Şəkillər və GPS koordinatları kimi həssas məlumatları şifrələyin.
Token Əsaslı Doğrulama: API-lərə təhlükəsiz giriş üçün JWT-dən istifadə edir.
Rolların İdarə Edilməsi: İstifadəçilərin yalnız öz roluna uyğun olan məlumatlara və xüsusiyyətlərə daxil ola bilməsini təmin edir.
Güncəlləmə vaxtı
2 iyn 2025