دراسة حالة · تطبيق جوال
إتقان
أسمع الكلمة… وأكتبها
مدرّب إملاء عربي لأطفال الصفين الرابع والخامس. يسمع الطفل الكلمة، يكتبها بلوحة مفاتيح داخل التطبيق، فيحدّد له التطبيق القاعدة الإملائية التي أخطأ فيها — لا مجرد «صح» أو «خطأ».
حين يخطئ طفل في كتابة «مدرسة» فيكتبها «مدرسه»، فإن ما يحتاجه ليس علامة حمراء. الخطأ ليس عشوائيًا: له اسم، وقاعدة، ونظير سيتكرر في عشرات الكلمات الأخرى. لكن التصحيح المعتاد — في الدفتر أو في معظم التطبيقات — يتوقف عند «خطأ»، فيحفظ الطفل الكلمة ولا يتعلّم القاعدة.
«إتقان» يقلب الترتيب: يقارن إجابة الطفل بالصواب حرفًا بحرف، يستخرج موضع الفرق بالضبط، ثم يطابقه على سجلّ من ٣٥ قاعدة إملائية عربية — الهمزة، التاء المربوطة، الألف المقصورة، اللام الشمسية والقمرية، التنوين — ويشرح قاعدة واحدة فقط. واحدة، لا قائمة.
محاكاة تعمل في المتصفح · اضغط زر الصوت لإعادتها
-
يسمع الكلمة مقطع صوتي مُولَّد مسبقًا، لا نطق آلي من الجهاز.
-
يكتبها بلوحة التطبيق لوحة مفاتيح عربية مبنية داخل التطبيق — لا لوحة النظام، ولا تصحيح تلقائي يحلّ الإملاء بدلًا عنه.
-
تُقارَن حرفًا بحرف محاذاة على مستوى الحرف تحدّد موضع الفرق: «ه» في مكان «ة».
-
تُشرح قاعدة واحدة أعلى القواعد المطابقة مرتبةً فقط، ثم تُعاد جدولة الكلمة للمراجعة لاحقًا.
لا صلاحية إنترنت. إطلاقًا.
التطبيق لا يطلب صلاحية الإنترنت في ملف الصلاحيات أصلًا، فلا حسابات ولا تتبّع ولا تحليلات. الصلاحية الوحيدة هي الميكروفون، ولا يغادر التسجيل الجهاز. حين تكون الصلاحية غائبة من الأساس، تتحوّل الخصوصية من وعد إلى أمر لا يستطيع أحد التراجع عنه لاحقًا دون أن يلاحظ.
نتيجة جانبية: التطبيق يعمل كاملًا في السيارة وفي القرية وفي أي مكان بلا شبكة.
لا حقل إدخال من النظام
لا يوجد EditableText في مسار الإجابة كله. لو استُخدمت
لوحة مفاتيح النظام، لحلّ التصحيح التلقائي الإملاء بدلًا عن الطفل —
وهو بالضبط ما يفترض أن يتعلّمه. لذلك بُنيت لوحة المفاتيح من الصفر
فوق مخزن حروف خاص.
اختبار في arabic_keyboard_test.dart يفشل إن عاد
EditableText يومًا إلى تلك الشاشة.
لا لون أحمر في التطبيق كله
الخطأ يظهر بلون العسل #E0AC55 مع عبارة «قريب جدًا»، لا
بالأحمر. الطفل في التاسعة يقرأ الأحمر حكمًا على شخصه لا على حرف
كتبه، والهدف أن يعيد المحاولة لا أن يتوقف.
القرار مثبّت في نظام الألوان نفسه: العسل هو المسجَّل بوصفه
ColorScheme.error، فلا يتسلّل الأحمر من مكوّن جاهز.
صوت مُولَّد مسبقًا، لا نطق آلي
٦٣٠ مقطعًا صوتيًا تُولَّد مرة واحدة وتُشحن مع التطبيق. النطق الآلي في الأجهزة يتفاوت بين هاتف وآخر، وفي تطبيق إملاء يكون الفرق بين «سِن» و«صاد» هو الاختبار نفسه — لا تفصيلة تُترك للجهاز.
الثمن: حجم الملف. هذه المقاطع هي السبب الأكبر في أن التطبيق ٣٢ ميجابايت.
لوحة إتقان اسمها «ورق وحبر»: أرض دافئة كصفحة دفتر، لا واجهة لعبة. العيّنات أدناه هي ألوان التطبيق الفعلية، وتتبدّل مع وضع هذه الصفحة لأن التطبيق يشحن اللوحتين معًا.
#F4EFE5#33302B#2F7885#6E9557#E0AC55#9B7BB0| المنصّة | أندرويد · Flutter |
|---|---|
| الإصدار | 1.2.0 |
| إدارة الحالة | Riverpod |
| قاعدة البيانات | Drift / SQLite · ١١ جدولًا محليًا |
| المنهج | ٣٨٠ مدخلًا · ٣٦ حرفًا، ٣٠٤ كلمات، ٤٠ جملة |
| القواعد | ٣٥ قاعدة إملائية · ٥ مراتب أولوية |
| الصوت | ٦٣٠ مقطعًا مُولَّدًا مسبقًا |
| الخطوط | Noto Naskh Arabic · Tajawal |
| الاختبارات | ٣٧ ملف اختبار |
| الصلاحيات | الميكروفون فقط — لا إنترنت |
جرّب إتقان على جهازك
ملف تثبيت مباشر لأجهزة أندرويد. لا حساب، ولا اشتراك، ولا إعلانات.
التطبيق ليس على متجر Play، لذا سيطلب منك أندرويد السماح بالتثبيت من «مصادر غير معروفة» مرة واحدة قبل أن يكمل. الحجم كبير لأن المقاطع الصوتية كلها مشحونة داخل التطبيق ليعمل دون إنترنت.