العودة لقائمة المشاريع

تطوير أداة رفع جماعي (Bulk Import) لأسئلة تطبيق تعليمي في لوحة تحكم Firebase / Flutter

67

نقاط الجدية مشروع جاد

من 100 — بناءً على نشاط صاحب المشروع، جودة الوصف، الميزانية، والعروض
الحالة
مكتمل
تاريخ النشر
منذ 3 أشهر
الميزانية
$100.00 - $250.00
مدة التنفيذ
7 أيام
التصنيف
برمجة، تطوير المواقع والتطبيقات
صاحب المشروع
ياسر ا.
عدد العروض
23
مشاريع قيد التنفيذ
0
التواصلات الجارية
1
المهارات المطلوبة
تطوير قاعدة بيانات برمجة قواعد البيانات مايكروسوفت إكسل تطوير البرمجيات هندسة البرمجيات flutter فايربيس تطوير قاعدة بيانات برمجة قواعد البيانات مايكروسوفت إكسل تطوير البرمجيات هندسة البرمجيات flutter فايربيس
الوصف
السلام عليكم، أبحث عن مبرمج محترف لديه خبرة قوية في Firebase (Firestore) و Flutter لتطوير أداة رفع جماعي للأسئلة في لوحة التحكم الخاصة بتطبيقي التعليمي. --- عن المشروع: · لدي تطبيق تعليمي لاختبار القدرات (كمي ولفظي) منشور على Google Play. · قاعدة البيانات: Firestore (مشروع Firebase باسم Qimamalqudrat). · حالياً: يتم إضافة الأسئلة يدوياً (سؤال سؤال) عبر لوحة التحكم. · المطلوب: تطوير أداة رفع جماعي (Bulk Upload) تمكن من استيراد آلاف الأسئلة دفعة واحدة. --- * المطلوب بالتفصيل: 1. تحليل هيكل البيانات الحالي: · بناءً على الكود المصدري (سأوفره بعد الاتفاق)، يقوم المبرمج بتحليل: · جميع الحقول الموجودة في وثائق الأسئلة (مثل: questionText, options, correctAnswer, levelNumber, imageUrl, category (كمي/لفظي)، وغيرها). · كيفية ربط السؤال بالمحطة (levelNumber) والمرحلة (stage أو ما يعادلها). · إن لم تكن المراحل موجودة كحقل منفصل، سيتم اقتراح آلية لإضافتها مع ضمان عدم التأثير على البيانات الحالية. 2. تصميم قالب الإدخال المعياري: · بناءً على التحليل، يقوم المبرمج بتزويدي بملف Excel أو Google Sheets يحتوي جميع الحقول المطلوبة لإنشاء سؤال كامل، مع شرح لكل حقل. · القالب يجب أن يعكس البنية الحقيقية للتطبيق. 3. برمجة ميزة الرفع الجماعي: · إضافة زر "استيراد CSV/JSON" في لوحة التحكم الحالية. · قراءة الملف صفاً صفاً وإدراج الأسئلة في Firestore مع التحقق من: · عدم تكرار السؤال في نفس المحطة والمرحلة. · صحة المدخلات (مثل levelNumber بين 1-43، stage بين 1-6). · عرض تقرير بعد الرفع: عدد الأسئلة المضافة، المكررة، والأخطاء مع أسبابها. 4. تكامل الحقول الجديدة مع التطبيق: · التأكد من أن الأداة تدعم جميع الحقول الموجودة حالياً (صور، تصنيف، إلخ). · تعديل كود التطبيق (إن لزم) لعرض أي حقول جديدة مثل hint و explanation. · التأكد من عرض الأرقام بالصيغة العربية (١، ٢، ٣) ودعم RTL. --- ✅ معايير القبول: · نجاح استيراد 5 محطات كاملة (levelNumber 1 إلى 5) بإجمالي 600 سؤال (120 سؤال لكل محطة × 6 مراحل) في بيئة تطوير منفصلة. · ظهور الأسئلة في تطبيق الاختبار (نسخة Debug) مع جميع الحقول المطلوبة. · توزيع صحيح للأسئلة على المحطات والمراحل. · تسليم الأداة مع تعليمات استخدام مبسطة. --- بيئة العمل والأمان: · يفضل إنشاء مشروع Firebase منفصل تجريبي للتطوير لا يحتوي على بيانات حقيقية قبل اعتمادها . · الالتزام بعدم الإفصاح عن خصائص التطبيق وعدم نشر بياناته او الاحتفاظ باي جزء منها بعد الانتهاء والاستلام.
عرض على مستقل