عن المشروع

Jolito هو تطبيق بطاقات تعليمية مفتوح المصدر يستهدف متعلمي اللغة الإسبانية المكسيكية المحكية. يجمع التطبيق بين حلقة مراجعة التكرار المتباعد والانغماس الصوتي وتدفق ممارسة يعتمد على لوحة المفاتيح، ويمكن تشغيله كتطبيق ويب قابل للتثبيت والعمل دون اتصال بالإنترنت أو كحزمة iOS أصلية. أبرز المميزات المذكورة في ملف README: - مراجعة تعتمد أولاً على لوحة المفاتيح: مفتاح Enter للكشف، المفاتيح 1-4 للتقييم، ومفتاح Space لتشغيل الصوت، مع مدخلات ذات تركيز تلقائي لتبقى اليدان على لوحة المفاتيح. - صوت يعتمد أولاً على السمع: ملفات صوتية باللغة الإسبانية المكسيكية المحكية مرفقة بكل من الأسئلة والأجوبة. - استرجاع مكتوب نشط: يقوم المتعلمون بكتابة الإجابات بدلاً من مجرد التعرف عليها؛ حيث يبرز فرق بصري فوري اختلافات التهجئة، بينما يظل التقييم ذاتياً. - ورشة عمل للبطاقات المزدوجة: يتم إنشاء بطاقات متبادلة مرتبطة (إسبانية-إنجليزية) معاً مع معاينات جنباً إلى جنب وتأليف دفعي. - مساعد معجم للعمل دون اتصال: قاموس مدمج للغة الإسبانية المكسيكية للترجمات، والكلمات الأساسية (lemmas)، وتلميحات تصريف الأفعال. - اكتشاف التكرار أثناء إنشاء البطاقات، وإدارة المجموعات، والتحرير. - استيراد Anki: يمكن جلب المجموعات الموجودة عبر حزم .apkg أو تصديرات نصية، مع الحفاظ على سجل التعلم وجداول المراجعة. - بناء أصلي لنظام iOS عبر Capacitor مع ردود فعل لمسية (haptic feedback) لعمليات الكشف والتقييم. - تخزين يعتمد أولاً على العمل دون اتصال مع استمرارية محلية وتخزين مؤقت عبر service-worker؛ مع خيار تثبيت PWA. - مجموعات شخصية مع تسجيل دخول بالبريد الإلكتروني بدون كلمة مرور ومزامنة عبر أجهزة متعددة مدعومة بواسطة Supabase. يتموضع المشروع بين طرفين: أدوات التكرار المتباعد العامة التي تتطلب تأليفاً يدوياً للبطاقات (قص الصوت، الصور، القوالب)، وتطبيقات التعلم الملعّبة ذات المناهج الثابتة. هدف Jolito المعلن هو إنشاء بطاقات بدون احتكاك مع منح المتعلم السيطرة على العبارات الواقعية التي يتم دراستها. يتطلب التشغيل محلياً Node.js >= 24 و npm. بعد الاستنساخ، يقوم الأمر `npm ci` بتثبيت التبعيات و `npm run dev` بتشغيل خادم التطوير على http://localhost:5173. للتحقق من بناء الإنتاج القابل للتثبيت، يقوم الأمر `npm run build && npm run preview` بتشغيله على http://localhost:4173؛ حيث يتيح التحميل لمرة واحدة أثناء الاتصال بالإنترنت اختبار سلوك إعادة التحميل دون اتصال. تم توثيق التطوير عن بُعد عبر SSH مع منفذ مُحول، لأن Mosh وحده لا يمكنه نقل منفذ TCP. تغطي الوثائق الإضافية في المستودع رؤية المنتج، ومبادئ التصميم، وخارطة الطريق، ووصفاً للبنية المرجعية لهيكل النطاق السداسي (hexagonal domain structure) مع تخزين محلي أولاً، ودليلاً للجودة يصف هرم الاختبار، وثوابت إمكانية الوصول وعقود CI، ودليلاً تطويرياً لتكوين مزامنة Supabase والنشر عبر Cloudflare Workers. المشروع مرخص بموجب Apache License 2.0.