کلیدی خصوصیات
1. صارف کی توثیق
ایپ یقینی بناتی ہے کہ صرف مجاز اہلکار ہی حاضری کی خصوصیات تک رسائی حاصل کر سکتے ہیں:
لاگ ان سسٹم: صارفین اپنی اسناد کے ساتھ لاگ ان ہوتے ہیں، جس میں ای میل اور پاس ورڈ یا بائیو میٹرک تصدیق شامل ہوسکتی ہے۔
کردار پر مبنی رسائی: منتظمین، مینیجرز، اور ملازمین نے اپنے کرداروں کی بنیاد پر ڈیٹا اور خصوصیات تک رسائی کو موزوں بنایا ہے۔
2. پنچ ان اور پنچ آؤٹ سسٹم
ملازمین اپنے کام کے اوقات درج ذیل کے ساتھ ریکارڈ کر سکتے ہیں۔
پنچ ان: اپنے کام کے دن کے آغاز پر، صارفین اپنی حاضری کو نشان زد کر سکتے ہیں۔
پنچ آؤٹ: اپنی شفٹ کے اختتام پر، صارفین اپنی روانگی کو لاگ ان کرتے ہیں۔
آف لائن موڈ: نیٹ ورک کے مسائل کی صورت میں، ایپ مقامی طور پر حاضری کا ڈیٹا اسٹور کرتی ہے اور کنیکٹوٹی بحال ہونے کے بعد اسے سرور کے ساتھ ہم آہنگ کرتی ہے۔
3. مقام سے باخبر رہنا
ایپ پنچ ان اور پنچ آؤٹ کے دوران صارف کے ریئل ٹائم لوکیشن حاصل کرتی ہے تاکہ حاضری کو درست طریقے سے لاگ ان کیا جا سکے۔
مقام کی درستگی: درست مقام کے نقاط حاصل کرنے کے لیے GPS اور APIs (جیسے، Google Maps یا Ola API) کا استعمال کرتا ہے۔
جیوفینسنگ: صارفین کو الرٹ کرتا ہے اگر وہ حاضری لاگ کرنے کی کوشش کرتے وقت اجازت شدہ جگہ سے باہر ہیں۔
4. تصویری کیپچر
پراکسی حاضری کو روکنے کے لیے:
ایپ پنچ ان اور پنچ آؤٹ کے دوران سیلفی لیتی ہے۔
تصاویر کو محفوظ طریقے سے محفوظ کیا جاتا ہے، صارف کے ریکارڈ سے منسلک ہوتا ہے۔
5. تاریخ اور وقت کی ریکارڈنگ
ایپ پنچ ایونٹس کی تاریخ اور وقت خود بخود ریکارڈ کرتی ہے:
کام کے نظام الاوقات کی تعمیل کو یقینی بناتا ہے۔
ہر حاضری کے اندراج کے لیے ٹائم اسٹیمپ فراہم کرتا ہے۔
6. ڈیٹا مینجمنٹ
تمام پکڑے گئے ڈیٹا کو محفوظ طریقے سے محفوظ کیا جاتا ہے:
ڈیٹا بیس ڈیزائن: صارفین کے لیے میزیں، حاضری کا ریکارڈ، اور مقام کا ڈیٹا شامل ہے۔
محفوظ ذخیرہ: صارف کی تصاویر اور مقامات جیسی حساس معلومات کی حفاظت کے لیے خفیہ کاری کا نفاذ کرتا ہے۔
7. ایڈمنز کے لیے ڈیش بورڈ
ایپ میں منتظمین کے لیے ایک ڈیش بورڈ شامل ہے:
حاضری کے نوشتہ جات دیکھیں۔
رپورٹیں بنائیں (روزانہ، ہفتہ وار یا ماہانہ)۔
پے رول اور تعمیل کے مقاصد کے لیے ڈیٹا برآمد کریں۔
ورک فلو
1. صارف لاگ ان
صارفین ایپ کو کھولتے ہیں اور اپنے لاگ ان کی اسناد درج کرتے ہیں۔
کامیاب تصدیق کے بعد، انہیں ہوم اسکرین پر بھیج دیا جاتا ہے، جو پنچ ان اور پنچ آؤٹ آپشنز دکھاتی ہے۔
2. پنچ ان پروسیس
مرحلہ 1: صارف "پنچ ان" بٹن کو تھپتھپاتا ہے۔
مرحلہ 2: ایپ آلہ کے GPS یا APIs کا استعمال کرتے ہوئے موجودہ مقام حاصل کرتی ہے۔
مرحلہ 3: صارف کی موجودگی کی تصدیق کے لیے سیلفی لی جاتی ہے۔
مرحلہ 4: موجودہ تاریخ اور وقت خود بخود ریکارڈ کیے جاتے ہیں۔
مرحلہ 5: تمام جمع کردہ ڈیٹا (مقام، تصویر، تاریخ اور وقت) مقامی ڈیٹا بیس میں محفوظ کیا جاتا ہے یا سرور کو بھیجا جاتا ہے۔
3. پنچ آؤٹ کا عمل
پنچ آؤٹ کا عمل پنچ ان کی طرح ہے، سوائے اس کے کہ یہ روانگی کے وقت کو لاگ ان کرتا ہے۔
4. ڈیٹا کی مطابقت پذیری
آف لائن ہونے پر، حاضری کے ریکارڈ مقامی طور پر SQLite یا Hive جیسی ٹیکنالوجیز کا استعمال کرتے ہوئے محفوظ کیے جاتے ہیں۔
انٹرنیٹ کنیکٹیویٹی بحال ہونے پر، ایپ ڈیٹا کو ریموٹ سرور کے ساتھ ہم آہنگ کرتی ہے۔
5. ایڈمن ڈیش بورڈ تک رسائی
ایڈمنز حاضری کے ڈیٹا کو منظم اور تجزیہ کرنے کے لیے الگ پورٹل میں لاگ ان کر سکتے ہیں۔
ڈیٹا فلٹرز انہیں ملازمین کے مخصوص ریکارڈ دیکھنے یا رپورٹیں بنانے کی اجازت دیتے ہیں۔
تکنیکی فن تعمیر
فرنٹ اینڈ
فریم ورک: کراس پلیٹ فارم کی ترقی کے لیے پھڑپھڑانا۔
UI: ملازمین اور منتظمین کے لیے بدیہی اور آسان انٹرفیس۔
آف لائن فنکشنلٹی: آف لائن ڈیٹا اسٹوریج کے لیے Hive یا SharedPreferences کے ساتھ انضمام۔
بیک اینڈ
فریم ورک: APIs بنانے کے لیے FastAPI یا Node.js۔
ڈیٹا بیس: صارف اور حاضری کا ڈیٹا ذخیرہ کرنے کے لیے PostgreSQL یا MongoDB۔
ذخیرہ: تصاویر اور خفیہ کردہ حساس ڈیٹا کے لیے کلاؤڈ اسٹوریج (جیسے AWS S3)۔
APIs
توثیق API: لاگ ان اور صارف کی توثیق کو ہینڈل کرتا ہے۔
Punch-In/Out API: حاضری کا ڈیٹا ریکارڈ کرتا ہے اور اسے ڈیٹا بیس میں محفوظ کرتا ہے۔
مطابقت پذیری API: آن لائن ہونے پر آف لائن ڈیٹا کو سرور پر اپ لوڈ کرنے کو یقینی بناتا ہے۔
حفاظتی اقدامات
ڈیٹا انکرپشن: حساس معلومات کو خفیہ کریں جیسے تصاویر اور GPS کوآرڈینیٹ۔
ٹوکن پر مبنی توثیق: APIs تک محفوظ رسائی کے لیے JWT استعمال کرتا ہے۔
رول مینجمنٹ: اس بات کو یقینی بناتا ہے کہ صارفین صرف ان کے کردار سے متعلقہ ڈیٹا اور خصوصیات تک رسائی حاصل کر سکتے ہیں۔
اپ ڈیٹ کردہ بتاریخ
4 مارچ، 2025