موقع يقدم معلومات عن رياضيي الفنون القتالية المختلطة
شاشة البحث عن اللاعبين
شاشة تنفيذ كاملة
كان هذا أول مشروع تم إنشاؤه ببساطة باستخدام React في مارس 2021 تقريبًا، وكان تطورًا أكثر أهمية مما كنت أعتقد. وهذا ليس فقط لأنه أول مشروع لعبة، ولكن أكثر من ذلك لأنه نتيجة يتم استخدامها فعليًا باستمرار. هناك عدد قليل من المواقع التي يمكنك من خلالها عرض سجلات لاعبي الفنون القتالية، وحتى هذه المواقع يعتقد أنها غير ملائمة في الوصول إليها، لذلك قمت بإنشاء هذا الموقع، ولكنه غالبًا ما يستخدمه الأصدقاء الذين يحبون رياضات الفنون القتالية.
لذلك، بدلاً من إهمال الموقع، نحاول إصلاحه قدر الإمكان كلما ظهرت مشكلة. في البداية لم يدعم التصميم سريع الاستجابة ولكن تم تطويره ليكون سريع الاستجابة، وكلما حدثت مشكلة في الخادم نحاول إصلاح الخطأ قدر الإمكان.
في البداية، اعتقدت أنني أريد حقًا أن أصنع شيئًا بهذه الفكرة بدلاً من التكنولوجيا، فبدأت في تطويره، لكن عندما فكرت في الأمر، شعرت بخيبة أمل في الجانب الفني لأنه كان تطبيقًا عليه فقط جلب البيانات من الخادم وتوزيعه.
مع تراكم هذه الندم، قمت لاحقًا بتطوير تطبيق المهام بمكدس كامل أمامي (رد فعل) وخلفي (سريع). في مشروع اللعبة الذي واصلت العمل عليه، شعرت بخيبة أمل لأنه كان علي أن أتعلم أثناء العمل في المشروع، وأردت أن أتعلم الواجهة الخلفية أيضًا، لذلك قررت أن أفعل ذلك.
كان هناك واجهة mma-api مفتوحة المصدر كنت أخطط لاستخدامها في الأصل، لكنها لم تنجح، لذا قمت بتقسيمها وإجراء بعض التعديلات عليها. ومع ذلك، أثناء الزحف من الحقيبة وإرسال البيانات، تغير نموذج sherdog، لذلك اضطررت إلى كتابة واجهة برمجة التطبيقات مرة أخرى.
سمعت مؤخرًا (حوالي يونيو 2022) أن الموقع لا يعمل، وعندما تحققت منه، تبين أن الموقع لا يعمل لأن google لم يكن يزحف بشكل صحيح. من الواضح أنه نظرًا لأنه يتم جمع البيانات من الخادم وإرسالها من خلال الزحف، فلا يبدو أنها مستقرة.
حدثت العديد من التجارب والأخطاء أثناء توزيع الواجهة الأمامية عبر Github Pages وتوزيع البيانات من الواجهة الخلفية بنطاق شخصي يسمى https://server.woog2roid.dev. بدءًا من كيفية نشر الواجهة الخلفية، بدأت بتشغيل عقدة على خادم سحابي مجاني، لكنني كنت قلقًا من أنها غير ملائمة للاستخدام لأن الخادم لم يكن لديه اتصال https، لذلك انتهى بي الأمر بشراء نطاق خاص واستخدامه تم دعم دعنا نقوم بالتشفير للاتصال بـ https.