المساهمة في تطوير تطبيق لتعليم العربية للاندرويد

تصميم
جافا
عربي
اندرويد
تعليم
الأوسمة: #<Tag:0x00007fe45b841830> #<Tag:0x00007fe45b8415d8> #<Tag:0x00007fe45b8413d0> #<Tag:0x00007fe45b841150> #<Tag:0x00007fe45b840ea8>

(فهد الدريبي) #1

السلام عليكم

بدأت منذ زمن في تطوير تطبيق للاندرويد موجة للصغار بهدف تعليمهم اللغة العربية بطريقة مشوقة فكان اختياري لنظام المسابقات (سؤال وإجابات متعددة).
هيكل التطبيق الأساسي جاهز والتطبيق يعمل لكن ينقصه أمور كثيرة مثل:

  • قاعدة البيانات تحتاج إلى المزيد من الأسئلة والأجوبة (مع التنقيح والتصحيح)
  • واجهة رسومية جذابة وشعار
  • مؤثرات عند اختيار إجابة صحيحة أو خاطئة
  • تقديم نوعين على الأقل من التحدي 1- تحدي ضد الوقت، 2-تحدي لوصول درجة معينة
  • تسجيل النتائج
  • ربط النتائج مع خدمة العاب قووقل لعرض نتائج الجميع (اختياري للمستخدم)
  • إضافة خاصية التحدي عبر الانترنت مع أشخاص اخرين (خاصية متقدمة)
  • إمكانية إضافة جمل جديدة ورفعها للخادم (يتم التحقق منها قبل اعتمادها)
  • اختيار خط عربي واضح خصوصا مع التشكيل يدمج مع التطبيق بدلا من الاعتماد على الخطوط الافتراضية لأجهزة الاندرويد
  • تعديل حجم الخط تلقائيا لكي لا تخرج عن الحيز المخصص في حال كانت الجملة طويلة
  • قوائم وواجهات التطبيق يجب أن تدعم الترجمة لعدة لغات لكي يستفيد أبناء العرب المغتربون فالكثير وللأسف لا يجيدون العربية.
  • خانة السؤال تكون كبيرة نسبيا لتسع جمل وأسئلة طويلة، و من الممكن كذلك إصدار نسخة للأطفال تحتوي على صور بدل الأسئلة.

صور المرحلة الحالية للتطبيق: (مثال لسؤال)

(مثال لاجابة خاطئة)

التطبيق يعطي صوت للإجابة الخاطئة وصوت اخر للإجابة الصحيحة مع عرض الإجابة الصحيحة في حال الخطأ

المساهمة المرجوة تتمركز في النقاط التالي:

  1. برمجة نص الاندرويد
  2. تطوير اسلوب ادارة قاعدة البيانات (تحديث القاعدة ببيانات جديدة)
  3. تصميم الواجهات الرسومية
  4. انشاء جمل وأسئلة جديدة
  5. اختبار التطبيق على عدة اجهزة
  6. افكار جديدة

التطبيق حاليا منشور برخصة GPL v3 وسيبقى كذلك وبدون ربح مادي (مشروع خيري)

  • قاعدة البيانات ستكون مفتوحة للغير لمن اراد الاستفادة منها في تطبيقات مشابهة
  • محرك التطبيق يمكن ان يستفاد منه لتنفيذ تطبيقات اخرى مثل برنامج مسابقات للكبار …الخ

التطبيق موجود حاليا على قيتهب: https://github.com/fduraibi/FunWithArabic_Android
وسيتم التطوير بشكل مفتوح

قم بعمل شوكتك الان :fork_and_knife: وعدل عليها وارسل التعديل من خلال القيتهب.

  • التعديلات ستكون عن طريق Pull request لكي تحفظ حقوق المساهم
  • يجب مراعات التنسيق للنص البرمجي كما هو متبع مع لغة الجافا
  • استخدام 4 مسافات للمحاذاة (انا احب Tab لكنها صعبة عند العمل مع المتصفح)
    ###* لمعرفة طريقة التعامل مع git و github راجع الموضوع التالي: http://aosus.org/t/git/289

تسجيل أسس رسميا وتعميده أين وكيف ومالطريقة ؟ نقاش
(عبدالله) #2

جميل جدا …سأساعد بما استطيع

مسألة الجمل والاجابات سهل جدا …
الاكواد وقاعد البيانات هي التي تحتاج تركيز

مثال على الاصوات
اجابة صحيحة

اجابة خطأ


(فهد الدريبي) #3

التطبيق يحتوي على الاصوات المطلوبة :wink:


(فهد الدريبي) #4

عملت في السابق صفحة باستخدام نماذج قووقل لتسهيل عملية كتابة الجمل. قووقل يجمع الاجابات المقدمة من الناس في ملف csv
بعدها تحتاج الى تنقيح المدخلات ثم دمجها في قاعدة بيانات التطبيق sqlite

رابط النموذج http://goo.gl/forms/MqmHAhmuog

بالامكان نشر الرابط في مواقع التواصل الاجتماعي للحصول على مساهمات الناس. :+1:


(عمار الخوالدة) #5

أول تعديل بانتظار الموافقة
:wink: بانتظار مشاركين آخرين في المشروع .


(فهد الدريبي) #6

التصميم الحالي للتطبيق بدائي جدا وليس نهائي والهدف منه حاليا مساعدتنا على تصور الهيكل العام الى ان يساهم معنا ممن لديهم ذوق فني ويساعدوننا في الخروج بتميم نهائي جذاب خصوصا لصغار السن.

كذلك لم اقم بعمل تصميم للعرض الافقي (Landscape) فلا اود ان نضيع الوقت عليه ثم نستقر مستقبلا على تصميم مختلف تماما.

على العموم التصور المبدئي والهيكلي للتطبيق في الوضع العمودي هو كالتالي:

وفي الوضع الافقي هو التالي:

  • هذا فقط عرض هيكلي والألوان تبين الأقسام المختلفة في الهيكل لتساعد المبرمجين وليست ألوان التطبيق
  • هذا مقترح فقط ويمكن تعديله
  • الخانة المحجوزة باللون الأصفر في الأسفل هي في حال اتفقنا على وضع إعلانات لدعم المشروع أو دعم المجتمع، حاليا لا توجد إعلانات لكن بالإمكان وضعها لو دعت الحاجة بعد الاتفاق.
  • ترتيب الازرار قابل للتغيير اما حسب طول الاجابات او حسب الشكل الانسب
  • رز “التالي” مؤقت فقط وسيزال بالكامل

(فهد الدريبي) #7

عند اختيار اجابة صحيحة او خاطئة اقترح عرض صورة على كامل الشاشة تكون شفافة وفي وسطها مثلا كلمة “صح” او "خطأ"
الضغط على هذه الصورة ينتقل للتالي “بديل عن زر التالي”

مقترح لشكل الصور:


(فهد الدريبي) #8

####تطورات المشروع
اشكر اخي @ammar اللي يساهم معي حاليا في تطوير النص البرمجي ولازلت انتظر مساهمات بقية الإخوان

  • المشروع يحتاج دعمكم وبدونكم لن نستطيع إكماله


(عمار الخوالدة) #9

3 المشاركات التي انقسمت الي موضوع جديد: %{topic_link]


(فهد الدريبي) #12

التحدي ضد الغير (فكرة مستقبلية)

فكرة اضافة نوع اخر من التحدي ضد لاعب اخر وتكون الطريقة بمحاولة احتلال مساحات للوصول للطرف الاخر وكذلك محاولة ايقاف تقدم الخصم (مشابهة لمسابقات قديمة)
التنفيذ المبدئي سيكون باللعب على نفس الجهاز وبعد ذلك وفي حال نجاح التطبيق وازدياد عدد المستخدمين تضاف خاصية التحدي ضد الغير عن طريق الانترنت.

  • تصور مبدئي لشكل ساحة التحدي:


(محمود العموش) #13

وما علاقة هذا في تعليم اللغة العربية ؟ :open_mouth:


(فهد الدريبي) #14

أسئلة التحدي هي نفسها الأسئلة التعليمية.
فبدلا من أن يقوم المتعلم باللعب ضد الوقت او ضد نفسه يكون هناك عامل تحدي ضد الغير مشوق و يحثه على استعمال التطبيق بشكل اكثر.

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

  • لكل سؤال مدة زمنية للإجابة إذا انتهت تعتبر الإجابة خاطئة.
  • بالإمكان إضافة أزرار مساعدة مثلا
  • زر يحذف إجابتين (يكلف نقطتين)
  • زر يزيد الوقت (يكلف نقطة)
  • زر يعطي الإجابة الصحيحة (يكلف 5 نقاط)

####النقاط يحصل عليها بإحدى الطرق التالية (أمثلة فقط):

  • الفوز بالمسابقات
  • نشر التطبيق للغير
  • استعمال التطبيق بشكل يومي
  • …الخ

(فهد الدريبي) #15

تحديد مستوى صعوبة الأسئلة

ثم تعديل نموذج الأسئلة لتمكن مدخل البيانات من اختيار مستوى السؤال (سهل و متوسط و صعب) وذلك لزيادة الشريحة المستفيدة من التطبيق.
المستوى السهل سيتضمن في الغالب صور وأرقام أو جمل قصيرة جدا. (نحتاج المساهمة في رسم او جمع صور تكون مناسبة للأطفال ومتناسقة مع بعضها) الصور لابد أن تكون برخصة استخدام مفتوحة.

مراجعة و إعادة تقييم التطبيق و مستوى الأسئلة (مقترح)

اقترح إضافة صفحة تقييم للتطبيق تسمح للأهل بإرسال رأيهم في التطبيق ونقاط الضعف أو المشاكل التي قد يواجهونها.
كما اقترح جمع معلومات إحصائية عن استخدام الطفل للتطبيق وإجابات الأسئلة مثل

  • الزمن المستغرق ﻹجابة السؤال
  • الأسئلة التي انتهى الوقت قبل إجابتها أو كان الجواب خاطئاً
  • الأسئلة التي أجابها بسرعة عالية
  • نسبة إكمال المسابقة مقارنة بنسبة الخروج قبل الانتهاء

تستخدم هذه الإحصائية في تحديد إذا كانت بعض الأسئلة صعبة وتحتاج إلى نقلها لمستوى أعلى أو العكس
وكذلك إذا كانت الفترات الزمنية المحددة كافية للإجابة أو أنها قليلة أو كثيرة. وبناء على الإحصائيات هذه نقوم بتعديل ما يلزم.

  • الإحصائيات يجب أن تكون مجهولة الهوية ولا تحمل أي معلومات تدل على المستخدم بأي وسيلة.
  • الإحصائيات اختيارية ويمكن للمستخدم تعطيلها بالكامل، وحتى إن كانت مفعلة فهي لا ترسل إلا بعد تنبيه المستخدم والحصول على موافقته.

#16

فكره جميلة وكثير من أبنائنا بحاجة إليها وحتى المتعلمون من العجم
لكن يوجد تطبيق لتعلم اللغات اسمه ديلونقو “Duolingo” ممتاز تصميمه جيد وفيه رسومات وأسئلة متنوعة اختيارات وكتابية وسماعية…
فلماذا لا يكون الجهد واحد!
وهل التطبيق على منصة الاندرويد فقط؟

في هذا الجانب أستطيع أساهم :blush:

لكن هل تكتب الجمل هنا؟


#17

عندي فكرة:

أن يكون هناك دروس وكل درس مرتبطة فيه عدة أسئلة وإذا هناك أخطاء على هذا النوع من الأسئلة يعرض له شرح الدرس أو إذا هناك ضعف في فهم قاعدة معينة “المفعول به منصوب مثلاً” يعرض شرح لهذه القاعدة


(فهد الدريبي) #18

ذلك التطبيق لا يوفر خاصية تعلم العربية وليس مفتوح المصدر فكيف نوحد الجهد! كذلك حتى لو كان التطبيق يعلم العربية فلا باس من تعدد التطبيقات فكل شخص له ذوقع وأسلوبه في التعلم.
ولو كان الناس على ذوق واحد لاختارو كلهم فيدورا مع واجهة كدي، لكن هناك أناس بأذواق غريبة او مختلفة ويستخدمون اوبونتو مثلا :stuck_out_tongue_winking_eye:

اما بالنسبة لنموذج إدخال الأسئلة فهو موجود في الاعلى، وهذا هو الرابط مره اخرى:

فكرتك جيدة، لكنها تحتاج جهد اكبر وكذلك اشخاص مختصصين في البرمجة واللغويات، ونحن بتطبيقنا البسيط لم نجد مساهمين :disappointed:


#19

لا تستغرب فهم مسحورون بجمالها :heart: [quote=“fahad, post:18, topic:275”]
انا بالنسبة لنموذج ادخال الاسئلة
[/quote]

شكرًا :thumbsup:


(Sherif Darwish) #20

السلام عليكم و حمة الله و بركاته

الفكرة جميلة للتطبيق و ارجو المساعدة معكم

انا ابرمج باستخدام Cordova و عندي تطبيق سبيه بهذه الفكرة تجده هنا

اري ان التعاون قد يكون مثمرا باذن الله


(ردّه الزهراني) #21

تستطيع فتح الرد في موضوع جديد