تفاصيل المشروع:
الهدف:
أتمتة عملية رفع ملفات الوسائط (صور، فيديوهات، وصوتيات) وربطها بالأسئلة في Google Sheets.
تصميم نظام مرن وبسيط يمكن التعامل معه بسهولة، مع الأخذ في الاعتبار زيادة عدد الفئات والأسئلة مستقبلاً.
الوضع الحالي:
Google Sheets:
كل فئة (Category) لديها ملف Google Sheet منفصل.
تنظيم الأعمدة في كل ملف كالتالي:
السؤال: النص الكامل للسؤال.
الإجابة: النص الكامل للإجابة.
رابط الوسائط للسؤال: يحتوي على صورة أو فيديو أو صوت (سيتم توليد الرابط تلقائيًا).
رابط الوسائط للإجابة (اختياري): إذا كان هناك وسائط مرتبطة بالإجابة.
النقاط: (مثل 200، 400، 600).
اسم الفئة: اسم الفئة المرتبطة بالسؤال.
ملفات الوسائط:
يتم جمع الوسائط يدويًا حاليًا:
صور: مأخوذة من Instagram أو مواقع أخرى، ويتم تعديلها يدويًا عند الحاجة (مثل حذف أجزاء من الصورة أو تحسينها).
فيديوهات: مأخوذة من YouTube ويتم قصها يدويًا.
ملفات صوتية: يتم استخراجها من الفيديوهات أو تحميلها بشكل منفصل.
المتطلبات:
1. معالجة الوسائط:
صور Instagram أو مواقع أخرى:
يجب أن تكون العملية مرنة بحيث تتيح تعديل الصور يدويًا قبل رفعها:
مثال: حذف جزء من الصورة، تصغير الحجم، أو تحسين الجودة باستخدام مواقع أو برامج خارجية.
بعد التعديل، يتم رفع الصور النهائية مباشرة إلى Firebase وتنظيمها حسب الفئات.
فيديوهات YouTube:
تحميل الفيديوهات من YouTube.
قص الفيديوهات لتحديد الأجزاء المطلوبة فقط (بداية ونهاية).
حفظ الفيديوهات بصيغة MP4 أو استخراج الصوت فقط كملف MP3.
ملفات الوسائط الأخرى:
القدرة على معالجة ورفع ملفات من مصادر أخرى (مثل Google Drive أو روابط مباشرة).
2. رفع الوسائط إلى Firebase Storage:
التنظيم داخل Firebase:
لكل فئة مجلد مستقل يتم حفظ الوسائط الخاصة بها داخله.
الملفات يتم تسميتها بشكل واضح يعكس ارتباطها بالسؤال (مثل: question1.jpg أو question2.mp4).
توليد روابط دائمة:
الروابط التي يتم توليدها يجب أن تكون دائمة (Permanent Links) بحيث لا تنتهي صلاحيتها.
الروابط تُستخدم لاحقًا لربط الوسائط بجداول Google Sheets.
3. تحديث Google Sheets:
كل ملف وسائط يتم رفعه يجب أن يتم ربطه تلقائيًا بالخانة الصحيحة داخل Google Sheets.
الربط يعتمد على:
تسمية واضحة للملف (مثل رقم السؤال).
تنظيم الأعمدة داخل الجدول لتسهيل إدخال الروابط.
4. تصميم نظام سهل الاستخدام:
النظام يجب أن يسمح للموظفين بما يلي:
رفع ملفات الوسائط بسهولة.
تعديل الصور (عند الحاجة) قبل رفعها.
تنظيم الروابط وربطها بالأسئلة في Google Sheets دون تدخل يدوي كبير.
إذا أمكن، تقديم واجهة استخدام رسومية بسيطة تساعد على إدارة العملية.
النقاط التي يجب أخذها بعين الاعتبار:
1. سهولة الاستخدام:
النظام يجب أن يكون مناسبًا للموظفين غير التقنيين.
إذا كان هناك خطوات لتعديل الصور أو قص الفيديوهات، يجب أن تكون الأدوات المستخدمة بسيطة.
2. القابلية للتوسع:
عدد الفئات (حاليًا 50) والأسئلة سيزداد مستقبلاً.
النظام يجب أن يكون مرنًا للتعامل مع هذا التوسع دون الحاجة لتعديلات كبيرة.
3. الدقة والكفاءة:
الروابط التي يتم توليدها يجب أن تكون دائمة وصحيحة.
النظام يجب أن يقلل العمل اليدوي قدر الإمكان.
تفاصيل العملية المطلوبة:
1. الصور:
تحميل الصور من Instagram أو مصادر أخرى.
تعديل الصور (عند الحاجة) باستخدام مواقع مثل Remove.bg أو أدوات تحرير الصور البسيطة.
رفع الصور المعدّلة إلى Firebase مباشرة وربط الروابط بجداول Google Sheets.
2. الفيديوهات:
تحميل الفيديوهات من YouTube باستخدام أداة مناسبة.
تحديد وقت البداية والنهاية لقص الفيديو واستخراج الجزء المطلوب.
حفظ الفيديو بصيغة MP4 أو استخراج الصوت فقط كملف MP3.
رفع الفيديو أو الصوت إلى Firebase وربط الرابط بجداول Google Sheets.
3. الروابط داخل Google Sheets:
إدخال الروابط تلقائيًا في الأعمدة المناسبة داخل كل ملف.
التأكد من أن كل رابط مرتبط بالسؤال الصحيح بناءً على تسمية الملف.
المطلوب من المستقل:
تقديم خطة مبسطة لكيفية تنفيذ العملية تشمل:
كيفية رفع الملفات (صور، فيديوهات، وصوتيات) وتنظيمها.
الأدوات التي سيتم استخدامها لتعديل الصور أو قص الفيديوهات.
طريقة ربط الروابط بجداول Google Sheets تلقائيًا.
تنفيذ الخطة بعد الموافقة عليها:
بناء النظام بشكل سهل الاستخدام ومرن.
ضمان الدقة في توليد الروابط وتنظيم الملفات.
يرجى تقديم الخطة قبل البدء بالعمل.
السلام عليكم و رحمة الله فحصت بدقة الطلب في ظرف ٣ ايام ممكن انجاز الطلب و اضمن لكم الاحترافية و سهولة الاستعمال تحياتي ربيع، المغرب (خبرة ١٧ سنة)