فكرة المشروع:
منصة بث محتوى رقمي تهدف إلى تقديم تجربة مشاهدة سينمائية متكاملة للمستخدمين، تجمع بين الأفلام، المسلسلات، والبرامج الوثائقية. تعتمد المنصة على تقنيات حديثة مثل الذكاء الاصطناعي لتوصية المحتوى بناءً على اهتمامات المستخدم وسلوك المشاهدة، مع دعم ميزات مثل:
تصنيفات محتوى متعددة: الأكشن، الكوميديا، الرومانسية، وغيرها.
إدارة حساب المستخدم: قوائم مشاهدة مخصصة، تنزيل المحتوى، والتحكم في الأجهزة المرتبطة.
خيارات اشتراك مرنة: باقات متنوعة لتناسب جميع الفئات.
لوحة تحكم إدارية: لتحليل البيانات، إدارة المحتوى، وقياس الأداء.
تقنيات أمان وحماية: مثل تشفير البيانات وأنظمة مراقبة النشاط.
تستهدف المنصة تقديم محتوى محلي وعالمي بجودة عالية، مع تصميم واجهات مميزة وبسيطة لتحسين تجربة المستخدم.
المهارات المطلوبة:
1. إتقان لغات البرمجة التالية:
* Python
* Node.js
* scala
* Java
* Ruby on Rails
* Kotlin
* Swift أو Objective-C
2. إتقان لغات الوصف والتصميم التالية:
* HTML
* CSS
* JavaScript
* أطر العمل: React.js و Redux
3. الخبرة في التطبيقات التفاعلية:
* استخدام تقنية WebRTC لبث الفيديوهات
4. مهارة في استخراج المحتوى من الروابط على خوادم خارجية
5. إدارة قواعد البيانات:
* FireBase
* MySQL
* PostgreSQL
* MongoDB
* Redis
* Cassandra
6. تأمين قواعد البيانات:
* حماية قواعد البيانات من هجمات SQL Injection باستخدام تقنيات ORM مثل (Sequelize أو SQLAlchemy)
* تفعيل الجدران النارية (Firewalls)
* استخدام قواعد حماية التطبيقات (WAF - Web Application Firewall)
7. إتقان تقنيات تشويش الكود (Obfuscation)
8. استخدام التوقيعات الرقمية لضمان أصالة التطبيقات
9. الخبرة في أدوات تشفير الأكواد:
* مثل ProGuard لتطبيقات Android
10. إتقان تقنيات التخزين المؤقت (Caching)
11. إدارة مكتبة الفيديو:
* باستخدام خوادم AWS أو Google Cloud Storage
12. الخبرة في DevOps:
* باستخدام أدوات مثل Docker و Kubernetes
13. التعامل مع الخدمات السحابية:
* AWS
* Google Cloud
* Azure
14. الخبرة في أنظمة تحليل السلوكيات:
* للكشف عن ومنع الحسابات الوهمية
تفاصيل المشروع
1. موقع المستخدم (قبل تسجيل الدخول):
- سيتم تزويدك بملف فيه كافة التفاصيل
2. موقع المستخدم ( بعد الدخول):
- سيتم تزويدك بملف فيه كافة التفاصيل
3. لوحة التحكم الأدمن
- سيتم تزويدك بملف فيه كافة التفاصيل
4. لوحة المستخدم (تطبيق):
- سيتم تزويدك بملف فيه كافة التفاصيل
5. البنية التحتية
- قواعد البيانات:
* قاعدة بيانات رئيسية باستخدام MySQL أو FireBase.
* قاعدة بيانات مؤقتة باستخدام Redis أو Memcached لتسريع الأداء.
* واجهة الربط بين الواجهات الخلفية والأمامية (API):
* لتوفير اتصال سلس بين النظام.
- توليد تقارير آلية:
* إمكانية تنزيل التقارير بصيغ XLSX وPDF.
- إدارة الصلاحيات:
* تخصيص الأدوار والصلاحيات للموظفين (الأدمن فقط).
* تخصيص الباقات والصلاحيات للمستخدمين.
- التنبيهات:
* تنبيهات مباشرة للأدمن عند:
* حدوث خطأ.
* اشتراك جديد.
* تجديد الاشتراك.
* تنبيهات مباشرة للعملاء باستخدام SendGrid مثل:
* رسالة ترحيبية.
* رسالة عدم إكمال التسجيل.
* رسالة تفعيل الاشتراك.
* رسالة قرب انتهاء الاشتراك.
* رسالة تجديد الاشتراك.
* رسالة فشل السحب.
* رسالة تسجيل دخول جهاز جديد.
* رسالة تغيير كلمة السر أو البريد.
* رسالة كود تحقق.
* رسالة ترقية الاشتراك.
- نظام التوصيات:
* استخدام الذكاء الاصطناعي لتحليل سلوك المشاهدة وتقديم توصيات دقيقة.
* تخصيص المحتوى بناءً على الموقع الجغرافي والاهتمامات.
- الأمان:
* استخدام بروتوكول OAuth 2.0 لتأمين تسجيل الدخول.
* تشفير البيانات باستخدام AES-256.
* أنظمة مراقبة هجمات DDoS مثل AWS Shield.
- البث والجودة:
* دعم بروتوكولات HLS وDASH لضمان تدفق الفيديو بشكل مستقر.
* إتاحة وضع Offline Mode لتنزيل المحتوى ومشاهدته لاحقًا.
* ضغط الفيديو باستخدام تقنيات حديثة مثل HEVC.
* تقديم إعدادات جودة الفيديو.
- الأداء:
* مراقبة النشاط غير المعتاد.
* حصر عدد الأجهزة لكل مستخدم.
* مراقبة الموقع الجغرافي للأجهزة.
* دعم Load Balancing وAWS Scaling.
* نسخ احتياطية دورية للبيانات والتطبيق.
* إضافة أدوات لاختبار الأداء والأمان.
* دعم أدوات التطوير والتكامل.
- فترة دعم لمدة 3 أشهر
مشاريع مماثلة:
NETFLIX, SHAHID, WATCHIT, DISNEYPLUS, PRIMEVIDEO
- على المستقل الذي تم قبول عرضه لهذا المشروع أن يدرك أن أي نقص في المعلومات البرمجية أو التقنية اللازمة لإتمام المشروع بكفاءة عالية هو مسؤوليته الكاملة، وعليه سد هذه الثغرات وإضافة ما يلزم دون تهاون لضمان تسليم مشروع مكتمل ومتفوق تقنيًا.