Firebase Console → إنشاء مشروع → Firestore Database (Production mode) → Authentication: فعّل Anonymous وEmail/Password.
Authentication → Users → Add user بالبريد وكلمة مرور قوية (هذه كلمة مرور رابط التحكم).
Project settings → Your apps → Web → انسخ firebaseConfig والصقه مكان PASTE_… في أعلى الـ<script> داخل هذا الملف.
Firestore → Rules → الصق القواعد المرفقة في ملف firestore.rules ثم Publish.
Authentication → Settings → Authorized domains → أضف نطاق الاستضافة.
نسبة الإنجاز
0%
توزيع العمال على المراحل
أين هم الآن
التقدّم حسب الدفعة
كل دفعة مقسّمة حسب المرحلة
منحنى الإنجاز التراكمي
عدد المكتملين يومًا بعد يوم (يبدأ التتبّع من أول نقل إلى «مكتمل»)
الاختناقات حسب المرحلة
أين يتكدّس العمل حاليًا
اكتمال البيانات
جودة المدخلات قبل الرفع
التوزيع حسب الجنسية
تركيبة العمالة
المحدَّدون: 0نقل إلى:
الاسم
رقم الإقامة
المهنة
الجنسية
الجوال
الدفعة
اكتمال البيانات
المرحلة
ملاحظة
إجراءات
لا يوجد عمال بعد
استورد قائمة دفعة من Excel أو أضف عاملًا يدويًا للبدء.
إضافة عامل
استيراد / تحديث عبر Excel
اسحب ملف Excel هنا أو اضغط للاختيار .xlsx / .xls / .csv
المطابقة تتم بأسماء الأعمدة العربية، والتطابق يُكتشف بـرقم الإقامة:
• عامل جديد (رقم إقامة غير موجود) ← يُضاف، ويلزم رمز الدفعة. • عامل موجود مسبقًا ← تُحدَّث مرحلته من عمود «المرحلة» في الملف (تحديث جماعي للحالة). خلية مرحلة فارغة تُترك دون تغيير.
قيم المرحلة المقبولة: بيانات ناقصة، جاهز للرفع، قيد الإجراء الحكومي، مكتمل، متعثّر.
الأعمدة المتوقّعة للعامل الجديد: الاسم، رقم الإقامة، المرحلة، وبقية الحقول (تاريخ انتهاء الإقامة، تاريخ الميلاد، المهنة، الجنسية، رقم الجواز، تاريخ انتهاء الجواز، رقم الجوال، البريد الإلكتروني، مدة الإجازة السنوية، مدة العقد، مدة فترة التجربة، الراتب، بدل الطعام، بدل الانتقال، بدل السكن، الآيبان البنكي).