دراسة حالة Full-Stack · 2025—2026
من عمليات متفرقةإلى نظام واحد موثوق.
FAYA Staff هو النظام المركزي لإدارة الشركة والموظفين. يتيح توزيع ومتابعة المشاريع والمهام، تسجيل وقت العمل والحضور، إدارة الإجازات والرواتب، التواصل، وإصدار التقارير الإدارية من منصة واحدة بالعربية والإنجليزية.
منتج يعمل في الإنتاجمشاهدة المنتج- الدور
- المهندس الأساسي Full-Stack
- المسؤولية
- المنتج والواجهة والبيانات والإطلاق
- المنصات
- ويب · PWA · iOS · Android
- الحالة
- يعمل ويُطوّر باستمرار
أدلة من المستودع البرمجي
تم التحقق من الأرقام داخل الكود واختبارات المشروع بتاريخ 8 سبتمبر 2026.- 142
- صفحة في التطبيق
- 338
- ملف لمسارات API
- 108
- نماذج بيانات
- 287
- اختبارًا ناجحًا
01 / التحدي
الحقيقة التشغيلية كانت موزعة بين لحظات مختلفة من العمل.
لوحة المهام وحدها لا تجيب عن الأسئلة التي تهم أي شركة: من يعمل الآن؟ أين صُرف الوقت؟ ما الذي يعيق التسليم؟ كيف يؤثر الحضور في التعويض؟ وما الذي يحق للمدير أو العميل الاطلاع عليه؟
كان المطلوب جعل هذه الإجابات مترابطة من دون تحويل العمل اليومي إلى عبء إداري، مع دعم العربية والإنجليزية، والعمل المكتبي وعن بُعد، والانقطاعات، ومستويات مختلفة من حساسية البيانات المالية.
مسار عمل واحد
المشاريع والمهام والنشاط والحضور والطلبات والرواتب يجب أن تشترك في السياق نفسه.
وقت يمكن الوثوق به
خمول المتصفح وانقطاع الشبكة والاستعادة المكررة والإيقاف عن بُعد لا يجوز أن تضخّم الوقت المسجل.
صلاحيات في كل طبقة
المؤسسة والمشروع والموظف والعميل وبيانات التعويض تحتاج حدود وصول مختلفة.
استخدام في كل مكان
المنتج نفسه يجب أن يعمل بالعربية والإنجليزية على سطح المكتب والجوال كتطبيق قابل للتثبيت.
02 / الحل
طبقة تشغيل كاملة، وليست لوحة أخرى معزولة.
صممت المنصة كنظام مترابط: يبدأ العمل من المؤسسة وهيكل المشاريع، ويمر بالتعيين والتنفيذ، وينتج وقتًا وحضورًا موثقين، ثم يصل إلى الرواتب والأداء والتقارير الإدارية.- 01
التخطيط والتعيين
مشاريع مترابطة، Kanban، دورات عمل، مهام متعددة المكلفين، أعمال دورية، تسميات، علاقات، ملفات وموافقات.
- 02
العمل والتعاون
محادثات المشاريع والمباشر والمجموعات، تعليقات وإشارات، اجتماعات وتفريغ صوتي ومحاضر مدعومة بالذكاء الاصطناعي وقاعدة معرفة.
- 03
التسجيل والتحقق
جلسات وقت، تسجيل نشاط، حضور مكتبي مرتبط بالموقع، حضور بالوجه، موقع حي، إجازات واستعادة منضبطة عند انقطاع الشبكة.
- 04
الحساب والفهم
تعويض مكتبي وعن بُعد، تاريخ أسعار، خصومات، قسائم راتب، كشوف حضور، تحليلات تشغيلية وتقارير سنوية.
03 / معمارية النظام
البيانات تتحرك مع العمل.
تُبقي المعمارية قواعد العمل الأساسية على الخادم، بينما تظل الواجهة سريعة من خلال الحالة التفاؤلية والأحداث الفورية والاستعادة المدركة للاتصال.
أحداث SSE · غرف Socket.io · إشعارات Push · تنبيهات Telegram
04 / قرارات هندسية
الموثوقية بدأت من تصميم حالات الفشل أولًا.
جلسات وقت يملكها الخادم
يمنع نظام heartbeat ومدة صلاحية الجلسة عدّاد المتصفح المتروك من التحول إلى وقت عمل مقبول، بينما تزامن SSE بقية الأجهزة والمديرين.
تجديد الجلسة · انتهاء الصلاحية · إيقاف بعيد · فحص الجلسات العالقةاستعادة محدودة وغير قابلة للتكرار
تُراجع الاستعادة ضمن نافذة الجلسة المعروفة، وتستبعد نوم الجهاز، وتحدد سقف الحادثة، وتستخدم مفتاحًا فريدًا لمنع احتساب الوقت مرتين.
استعادة الشبكة · حذف التداخل · منع التكرارالصلاحية قبل العرض
تُفرض أدوار المؤسسة والمشروع عند حدود البيانات، وتُحجب التعويضات وحقول الموظفين الحساسة عن غير المخولين.
RBAC · عضوية المشروع · وصول العميل · حماية التعويضاتمنتج واحد عبر الأجهزة
قوالب متجاوبة وPWA وإشعارات Push وحالات Offline وتطبيقات Capacitor تنقل مسار العمل نفسه خارج سطح المكتب.
عربي/إنجليزي · RTL/LTR · Web/PWA · iOS/Android06 / التقنيات
حزمة تقنية اختيرت لعمليات مترابطة.
واجهة المنتج
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS
- Radix UI
- next-intl
البيانات والخدمات
- PostgreSQL
- Prisma
- Zod
- S3 storage
- Sharp
- Nodemailer
الفوري والجوال
- Socket.io
- Server-Sent Events
- Web Push
- Service Worker
- Capacitor
الذكاء والجودة
- AI gateway
- Speech-to-text
- Vitest
- Docker
- CI-ready releases
07 / النتيجة
منتج واحد يحمل يوم العمل التشغيلي كاملًا.
يغطي FAYA Staff الآن المسار من إنشاء المشروع والمهمة إلى العمل الموثق والحضور والراتب والتقارير ومعرفة الفريق، ويقدم للإدارة والموظف والعميل تجارب مختلفة فوق نموذج بيانات واحد مترابط.- ثلاث واجهات بحسب الدور: الإدارة والموظف والعميل.
- رواتب مكتبية وعن بُعد مبنية على الجلسات المسجلة وتاريخ الأسعار.
- تواصل واجتماعات ومعرفة وإشعارات لحظية حول العمل نفسه.
- منتج ثنائي اللغة وقابل للتثبيت ومدعوم بـ287 اختبارًا ناجحًا.
لا تعرض دراسة الحالة أي سجلات موظفين أو بيانات عملاء أو أرقام إيرادات أو تبنٍ سرية.
EN