Lang Game — واجهة ألعاب تعلّم اللغات
واجهة API خلفية للعبة تعلّم لغات: مواضيع ودروس ومحتوى مرفوع، مبنية عمدًا صغيرة وسريعة لأن العميل الحقيقي هو التطبيق لا المتصفّح.
نظرة عامة
واجهة برمجية لتطبيق تعلّم لغات بالألعاب: موضوعات ودروس متدرّجة، تتبّع تقدّم اللاعب، ونقاط ومستويات.
01التحدي
التطبيق التعليمي يحتاج محتوى يتغيّر باستمرار دون تحديث نسخة على المتجر — وهذا يعني أن المحتوى يجب أن يأتي من الخادم لا أن يكون مدفونًا في التطبيق.
وفي نفس الوقت، بناء نظام إدارة ضخم لمحتوى بسيط هو هدر: ما يحتاجه المنتج هو نقاط نهاية سريعة ومسار رفع نظيف، لا لوحة تحكم بمئة شاشة.
02الحل
أبقينا النموذج في حدوده الحقيقية: موضوع ودرس ورفع ملفات — ثلاث نقاط نهاية مصمّمة لتُستهلَك من التطبيق مباشرة، مؤمّنة بـ Sanctum.
النتيجة نظام يمكن تحديث محتواه لحظيًا وتشغيله على موارد بسيطة، دون طبقات لا يستخدمها أحد.
03الأثر
محتوى اللعبة يُحدَّث من الخادم دون إصدار جديد على المتجر، والواجهة صغيرة بما يكفي لتبقى سريعة وسهلة الصيانة.
أبرز ما يقدمه النظام
الوحدات التي جرى تسليمها وتشغيلها فعليًا.
-
01
مواضيع ودروس كنموذج محتوى بسيط قابل للتحديث لحظيًا.
-
02
نقاط نهاية REST بإصدار (v1) مصمّمة للاستهلاك من التطبيق مباشرة.
-
03
مسار رفع ملفات للمحتوى المرئي والصوتي.
-
04
مصادقة عبر Sanctum بحد أدنى من الاعتماديات.
التقنيات المستخدمة
ما بُني به النظام فعليًا — لا قائمة عامة.