العودة لقائمة المشاريع
تطوير أداة رفع جماعي (Bulk Import) لأسئلة تطبيق تعليمي في لوحة تحكم Firebase / Flutter
الميزانية
$100.00 - $250.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
تطوير قاعدة بيانات
برمجة قواعد البيانات
مايكروسوفت إكسل
تطوير البرمجيات
هندسة البرمجيات
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 منفصل تجريبي للتطوير لا يحتوي على بيانات حقيقية قبل اعتمادها .
· الالتزام بعدم الإفصاح عن خصائص التطبيق وعدم نشر بياناته او الاحتفاظ باي جزء منها بعد الانتهاء والاستلام.