نظرة عامة
TalentGate Football منظومة رقمية متكاملة لإدارة دورة العمل داخل أكاديميات كرة القدم، بدءًا من تسجيل الأكاديمية وإعداد خططها، مرورًا بإدارة الفرق والمدربين واللاعبين، وصولًا إلى تمكين اللاعب من متابعة جدوله وتقييماته وتقدمه من خلال تطبيق الهاتف.
التحديات عزل بيانات كل أكاديمية داخل منصة واحدة قابلة للتوسع. ضبط صلاحيات مختلفة لإدارة المنصة، ومدير الأكاديمية، والمدرب، واللاعب. توحيد العمليات الرياضية والمالية دون تداخل بين مسؤوليات المستخدمين والواجهات. تقديم بيانات المباريات والحضور والتقييمات والاشتراكات للاعب بطريقة سهلة وآمنة. دعم التشغيل العالمي من خلال إدارة البلدان، وأرقام الهواتف، والعملات، ووسائل الدفع. الحل
قُسمت المنصة إلى لوحة خاصة بمالك المنصة، ولوحة لإدارة الأكاديمية والمدربين، وتطبيق مخصص للاعبين، وتتصل جميعها بواجهة خلفية موحدة مبنية باستخدام NestJS.
تتولى الواجهة الخلفية تطبيق نطاق كل أكاديمية، وإدارة الصلاحيات وقواعد الوصول، بالإضافة إلى إدارة التسجيلات والخطط والاشتراكات والفواتير. وتوفر لوحة الأكاديمية أدوات لإدارة اللاعبين والمدربين والفئات والبرامج التدريبية والمباريات والحضور والتقييمات.
أما تطبيق اللاعب، فيتيح متابعة الجدول التدريبي، والأداء، والحضور، والتشكيلات، والشارات، والدروس، والإعلانات، مع دعم الإشعارات والتخزين المحلي الآمن.
البنية التقنية
تعتمد طبقة البيانات على PostgreSQL وTypeORM، مع ترحيلات مستقلة وفهارس مخصصة للجداول التي تدعم تعدد الأكاديميات.
تُستخدم Redis للتخزين المؤقت وتحديد معدل الطلبات، بينما تُستخدم BullMQ لتنفيذ المهام الخلفية. كما تعتمد المنصة على Firebase Cloud Messaging لإرسال إشعارات الأجهزة، وعلى خدمة تخزين متوافقة مع S3 لحفظ الصور والملفات والوسائط.
وُثقت واجهات API باستخدام Swagger، وجُهزت تطبيقات الويب للنشر في بيئة الإنتاج باستخدام Docker وNginx.
الوحدات الأساسية إدارة الأكاديميات وطلبات التسجيل والخطط والاشتراكات. إدارة اللاعبين والمدربين والفئات والانتقالات والملفات الشخصية. إدارة الجداول والبرامج الأسبوعية والفعاليات والحضور. إدارة المباريات والتشكيلات والأحداث والنتائج. التقييمات الأسبوعية والشهرية وبطاقات قدرات اللاعبين والشارات. فوترة الأكاديميات واشتراكات اللاعبين ووسائل الدفع والفواتير. إدارة الإعلانات والإشعارات والدروس والتقارير وسجلات التدقيق. النتائج
يوفر المشروع أساسًا برمجيًا موحدًا لثلاث تجارب استخدام مترابطة، تشمل إدارة المنصة، وتشغيل الأكاديميات، وتجربة اللاعب عبر الهاتف.
كما يتضمن المشروع واجهات API واضحة، ونماذج بيانات شاملة، ونظام صلاحيات وحماية متعدد الطبقات، إلى جانب اختبارات تغطي خدمات الواجهة الخلفية، ومكونات تطبيقات الويب، وتدفقات تطبيق الهاتف.

