الفكرة

دوبي تطبيق أندرويد بنيته بـ Flutter لتعلّم الإنجليزية بالكلام، وينشر على Google Play باسم «دوبي: اتعلم إنجليزي بالذكاء الاصطناعي». بدل الدروس والاختبارات المكتوبة، يتصل المستخدم بدوبي، وهو دبدوب يعمل كمدرّب بالذكاء الاصطناعي، ويتكلم معه بصوته في مكالمة حقيقية، ودوبي يرد عليه مباشرة.

المشكلة التي يحلها التطبيق معروفة: كثيرون يفهمون الإنجليزية ويقرؤونها، لكنهم يترددون عند الكلام لأنهم لا يجدون من يتدربون معه دون إحراج. دوبي متاح في أي وقت، صبور، ويكلّم كل مستخدم على قدر مستواه.

كيف يعمل

  • المكالمة: يضغط المستخدم زر الاتصال ويبدأ الكلام. دوبي يسمع ويرد في الحال، ويمكن مقاطعته في أي لحظة كما في أي مكالمة عادية. أثناء المكالمة توجد أزرار لإظهار الكلام مكتوبًا، وترجمة آخر جملة إلى العربية، وطلب الإعادة، وكتم الميكروفون.
  • بعد المكالمة: يقيّم التطبيق المكالمة ويعرض ملخصًا بالدرجة، والأخطاء مع الجملة الصحيحة وشرح سبب الخطأ بالعربية، والكلمات الجديدة، ونقاط الخبرة (XP) المكتسبة.
  • المكالمة التالية: يتذكّر دوبي ما قاله المستخدم عن نفسه، والكلمات التي أخطأ فيها، وملخص المكالمة السابقة، ويبني عليها حديثه.

ما يقدمه التطبيق

  • مكالمات صوتية حقيقية مع دوبي، بصوت ولد أو صوت بنت حسب اختيار المستخدم، ويمكن تغييره في أي وقت.
  • تصحيح بالعربية بعد كل مكالمة: ما قلته، والصحيح، والسبب.
  • كلماتي: كل الكلمات الجديدة والتصحيحات محفوظة، مع تبويب «ركّز» الذي يعرض أكثر نوع أخطاء يتكرر في آخر 5 مكالمات (قواعد، نطق، كلمات) وأمثلة منها بالصوت.
  • رحلتك: 5 مستويات، في كل منها 5 مراحل. مع كل مرحلة يصعّب دوبي الكلمات والأسئلة قليلًا، والمستوى يرتفع تلقائيًا بعد إكمال المراحل.
  • سلسلة أيام ونقاط خبرة تشجّع على الكلام يوميًا، مع تذكيرات محلية لا تزيد عن 3 في اليوم.
  • دقائق مجانية كل يوم، ويمكن زيادتها بمشاهدة إعلان قصير اختياري.
  • واجهة بالعربية والإنجليزية، ووضع فاتح وداكن.

الخصوصية والعدل في الحساب

  • الصوت يُرسل مباشرة أثناء المكالمة إلى خدمة Gemini ولا يُسجَّل ولا يُحفظ على الجهاز ولا على أي خادم.
  • الميكروفون يعمل أثناء المكالمة فقط وبعد إذن المستخدم.
  • تُحسب الدقائق على وقت الاتصال الفعلي فقط. إذا انقطع الإنترنت أو أُغلق التطبيق فجأة، يُحسب الوقت الذي تكلّم فيه المستخدم وتعود إليه بقية الدقائق عند فتح التطبيق مرة أخرى.
  • حذف الحساب متاح من داخل التطبيق، ويمسح كل المكالمات والتقدّم وحساب الدخول نفسه في الحال.
  • الإعلانات خارج شاشة المكالمة دائمًا، مع طلب الموافقة عبر User Messaging Platform حيث يشترط القانون ذلك.

سياسة الخصوصية الكاملة منشورة على هذا الموقع ومرتبطة من صفحة التطبيق على Google Play.

تفاصيل تقنية

  • Flutter + Riverpod بمعمارية طبقات (واجهة، منطق، بيانات) حسب دليل Flutter الرسمي.
  • الصوت المباشر عبر Gemini Live API: التقاط الميكروفون بصيغة PCM بتردد 16 kHz مع إلغاء الصدى وتقليل الضوضاء، وتشغيل رد دوبي بتردد 24 kHz عبر flutter_soloud، مع إيقاف فوري للصوت عند مقاطعة المستخدم.
  • دوبي مرسوم بالكود (CustomPainter) دون ملفات صور: يتنفس، ويرمش، ويميل برأسه وهو يسمع، وتتحرك شفتاه مع مستوى صوت الرد.
  • خادم على Cloudflare Workers (TypeScript + Hono) بدل Cloud Functions، ليبقى مشروع Firebase على الخطة المجانية. الخادم يصدر توكن Gemini مؤقتًا يُستخدم مرة واحدة لكل مكالمة، ويقيّم المكالمة بنموذج Gemini بمخرجات JSON منظمة، ويحسب النقاط والمستوى والدقائق.
  • مفاتيح الخدمات على الخادم فقط، مع Firebase App Check (Play Integrity) وحدود لعدد الطلبات لمنع إساءة الاستخدام.
  • Firebase لتسجيل الدخول بحساب Google وحفظ البيانات في Firestore، مع Analytics وCrashlytics وRemote Config لضبط الدقائق والإعلانات والتجارب دون إصدار جديد.
  • نسخة ويب للاختبار تشغّل التدفق كاملًا في المتصفح، ومنها التُقطت صور المتجر بوضع العرض التجريبي.

النشر

التطبيق مجاني على Google Play بإعلانات من AdMob، ومخصّص لمن هم في عمر 13 سنة فأكثر. للأسئلة والمشكلات يوجد جروب على تليجرام مرتبط من داخل التطبيق.