- يسمح باستخدام محركات البحث والمصادر المتوفرة على الإنترنت عند الحاجة.
- يمنع منعاً باتاً استخدام أي أدوات أو خدمات تعتمد على الذكاء الاصطناعي (AI) بأي شكل من الأشكال أثناء حل الاختبار.
- استخدام أي أداة AI يعتبر سبباً مباشراً لإلغاء الاختبار.
- يجب حل الاختبار باستخدام JavaScript.
- يمكن للمرشح استخدام أي محرر أكواد يفضله، ولكن يمنع استخدام أي محرر أكواد أو بيئة تطوير مدعومة بالـ AI.
- يجب استخدام Git بطريقة منظمة أثناء العمل على المشروع.
- سيتم تقييم طريقة استخدام Git، خصوصاً:
- تنظيم الـ commits.
- كتابة رسائل commits واضحة ومفهومة.
- تقسيم العمل إلى commits منطقية.
- يتم تسليم الاختبار عن طريق إرسال رابط GitHub Repository الخاص بالمشروع.
- يجب أن يكون الـ GitHub Repository Public حتى يتمكن فريق التقييم من الوصول إلى الكود ومراجعته.
- يجب التأكد من أن الـ repository يحتوي على كامل ملفات المشروع وجميع الـ commits التي تم تنفيذها أثناء حل الاختبار.
- مدة الجزء البرمجي من الاختبار: 100 - 120 دقيقة.
- مدة أسئلة تقييم مهارات الـ AI: 45 - 60 دقيقة إضافية.
يهدف الاختبار إلى قياس مستوى المرشح في الجوانب التالية:
- التفكير البرمجي وحل المشاكل (Problem Solving).
- القدرة على تحليل المتطلبات وتحويلها إلى حلول عملية.
- اكتشاف الأخطاء وتصحيحها (Debugging).
- تحسين جودة الكود وجعله:
- أكثر قابلية للصيانة.
- أسهل للقراءة.
- أكثر قابلية للتوسع.
- التعامل مع الحالات الخاصة والاستثناءات (Edge Cases).
- القدرة على شرح القرارات التقنية وتوضيح أسباب اختيار الحلول المستخدمة.
- تقييم طريقة التفكير والمنهجية المتبعة أثناء تطوير الحل.
- يعتبر محتوى هذا الاختبار وجميع الأسئلة والمهام الواردة فيه معلومات خاصة وسرية.
- يمنع منعاً باتاً على المتقدم مشاركة الاختبار أو أي جزء منه مع أي شخص أو جهة أخرى بأي طريقة كانت.
- يمنع نشر أو رفع محتوى الاختبار أو الأسئلة على أي منصة عامة أو خاصة.
- أي مشاركة أو نشر أو استخدام غير مصرح به لمحتوى الاختبار قد يؤدي إلى إلغاء التقييم واتخاذ الإجراءات المناسبة حسب الحاجة.