خلال رحلة التعلّم والاستعداد للاختبارات، لا يقتصر الأمر على الوصول إلى المحتوى التعليمي المناسب فحسب، بل إن اختيار الأسئلة المرتبطة بالموضوعات المطلوبة، وتحديد عددها، وإمكانية الرجوع إلى المجموعات المختارة بطريقة منظمة، كلها عوامل تساعد على جعل الدراسة والتدريب أكثر سهولة وفاعلية.
Quarx هو تطبيق أندرويد صُمّم لتبسيط هذه العملية. يتيح للمستخدمين اختيار المواد والموضوعات المطلوبة من بين التصنيفات التعليمية المتاحة، وتحديد عدد الأسئلة، وإنشاء مجموعات تتناسب مع احتياجاتهم. بعد ذلك، يمكنهم عرض الأسئلة والإجابات، وحفظ المحتوى الناتج، ومشاركته مع الآخرين.
تولت دشت تطوير تطبيق Quarx لنظام أندرويد، بهدف تسهيل الوصول إلى المحتوى التعليمي وتوفير طريقة أكثر تنظيمًا وعملية لإعداد مجموعات الأسئلة التدريبية.
اختيار الموضوعات وإنشاء مجموعات الأسئلة
تُعد إمكانية اختيار الموضوعات التعليمية إحدى الميزات الرئيسية في Quarx. يبدأ المستخدم باختيار التصنيف المناسب، ثم يمكنه تصفح الموضوعات والموضوعات الفرعية التابعة له.
ولتسهيل عملية الاختيار، يوفر التطبيق إمكانية البحث بين الموضوعات وتصفيتها حسب المرحلة الدراسية. وبذلك يستطيع المستخدم الوصول إلى الموضوع المطلوب بسرعة، دون الحاجة إلى تصفح جميع المحتويات يدويًا.
في الخطوة التالية، يمكن تحديد عدد الأسئلة المطلوبة لكل موضوع. وتتيح هذه الميزة إنشاء مجموعة تتناسب مع الوقت المتاح للمستخدم وأهدافه الدراسية.
اختيار الأسئلة الجديدة أو السابقة أو جميع الأسئلة
لا يقتصر Quarx على اختيار الموضوعات فقط، بل يتيح للمستخدم أيضًا تحديد نوع الأسئلة التي ستتضمنها المجموعة الناتجة.
يوفر التطبيق ثلاثة خيارات رئيسية:
الأسئلة التي لم يسبق عرضها: للحصول على أسئلة لم تظهر من قبل ضمن المجموعات التي أنشأها المستخدم.
المجموعات السابقة: لإعادة الوصول إلى الأسئلة التي سبق اختيارها وإنشاؤها في مجموعات سابقة.
جميع الأسئلة: لاستخدام جميع الأسئلة المتاحة دون الاقتصار على أحد الخيارين السابقين.
توفر هذه الخيارات مرونة أكبر في استخدام المحتوى التعليمي. فعلى سبيل المثال، يمكن للمستخدم الاعتماد على الأسئلة الجديدة في بداية التدريب، ثم الرجوع إلى المجموعات السابقة أو استخدام جميع الأسئلة عند مراجعة المواد.
عرض الأسئلة والإجابات
بعد اختيار الموضوعات وتحديد إعدادات المجموعة، يسترجع Quarx المحتوى المرتبط باختيارات المستخدم ويجهزه للعرض.
تُعرض الأسئلة والإجابات في قسمين منفصلين، ويمكن للمستخدم التنقل بينهما من خلال تبويبين مستقلين ومراجعة محتوى كل قسم على حدة.
يساعد هذا الفصل على تنظيم الوصول إلى الإجابات؛ إذ يمكن للمستخدم البدء بحل الأسئلة، ثم الانتقال إلى قسم الإجابات للتحقق من إجاباته وتقييم أدائه.
حفظ ملفات PDF ومشاركتها
من الميزات العملية في Quarx إمكانية حفظ مجموعات الأسئلة والإجابات ومشاركتها.
يمكن للمستخدم تجهيز محتوى كل قسم على هيئة صور، ثم حفظه في ملف PDF أو مشاركته مع الآخرين. وبذلك لا يقتصر استخدام المجموعات التي يتم إنشاؤها على التطبيق فقط، بل يمكن الاحتفاظ بها ومراجعتها واستخدامها خارجه أيضًا.
تتضمن الملفات الناتجة عناصر مثل العنوان والتاريخ ومعلومات المستخدم ومحتوى الأسئلة أو الإجابات. كما يتم توزيع المحتوى الطويل على صفحات متعددة للحفاظ على تنسيق منظم وسهل القراءة.
حساب المستخدم والوصول الشخصي
يدعم Quarx نظام حسابات المستخدمين، مما يتيح لكل مستخدم الدخول إلى التطبيق باستخدام حسابه الخاص.
تشمل ميزات الحساب التسجيل، وتسجيل الدخول باستخدام البريد الإلكتروني وكلمة المرور، وتسجيل الدخول عبر حساب Google، واستعادة كلمة المرور. كما توفر صفحة الملف الشخصي إمكانية الاطلاع على معلومات الحساب وتسجيل الخروج.
ويساعد الجمع بين نظام الحسابات وإمكانية الرجوع إلى المجموعات السابقة على توفير تجربة استخدام أكثر انتظامًا واستمرارية.
تصميم التطبيق وتطويره تقنيًا
ركز تطوير Quarx على إنشاء تطبيق أندرويد بواجهة مستخدم حديثة، وبنية تقنية قابلة للصيانة والتطوير، مع التكامل مع الخدمات التي يتطلبها المشروع.
تم تطوير التطبيق باستخدام Kotlin وJetpack Compose. وتتيح Compose بناء واجهة المستخدم باستخدام مكونات مستقلة، مع تنظيم صفحات التطبيق وإدارة بنيتها.
تم تنظيم المشروع وفق ثلاثة أقسام رئيسية تفصل بين المسؤوليات المختلفة: Presentation وDomain وData.
Presentation: مسؤول عن إدارة الصفحات وحالة واجهة المستخدم والأحداث المرتبطة بتفاعل المستخدم.
Domain: يحدد منطق التطبيق وحالات الاستخدام بصورة مستقلة عن تفاصيل الاتصال بالخدمات.
Data: يتولى تنفيذ عمليات الوصول إلى البيانات والتواصل مع المصادر الخارجية.
استخدم المشروع مجموعة من الأدوات والمكتبات، من بينها Dagger Hilt لحقن الاعتماديات، وVoyager لإدارة التنقل بين الصفحات، وRetrofit للاتصال بالشبكة، وKotlin Coroutines لتنفيذ العمليات غير المتزامنة.
كما تم استخدام Firebase Authentication وCloud Firestore في الميزات المتعلقة بحسابات المستخدمين والبيانات. أما ملفات وصور المحتوى التعليمي، فيتم استرجاعها من خلال التكامل مع Google Drive.
تساعد هذه البنية على فصل المسؤوليات بشكل أفضل، وتجعل صيانة مكونات التطبيق المختلفة وتطويرها أكثر سهولة.
دور دشت في مشروع Quarx
تولت دشت مسؤولية تطوير تطبيق Quarx لنظام أندرويد. وشمل ذلك تنفيذ الصفحات ومسارات الاستخدام الرئيسية، واختيار الموضوعات، وإعداد مجموعات الأسئلة، وعرض المحتوى، وإدارة حسابات المستخدمين، بالإضافة إلى ميزات الحفظ والمشاركة.
كان الهدف هو توفير تجربة استخدام متكاملة، تبدأ باختيار الموضوع المطلوب، وتمر بمراجعة الأسئلة والإجابات الناتجة، وتنتهي بحفظ المحتوى أو مشاركته مع الآخرين.
الخلاصة
يُعد Quarx مثالًا على التطبيقات التعليمية التي لا تقتصر على عرض محتوى ثابت، بل تتيح للمستخدم اختيار المجموعات وإعدادها وفقًا لاحتياجاته.
إن الجمع بين اختيار الموضوعات، وتحديد عدد الأسئلة، والوصول إلى الأسئلة الجديدة والسابقة، وعرض الأسئلة والإجابات بشكل منفصل، وإمكانية تصدير الملفات بصيغة PDF، يجعل التطبيق أداة عملية لتنظيم التدريب ومراجعة المحتوى التعليمي.
في هذا المشروع، تولت دشت تطوير تطبيق أندرويد مع التركيز على تجربة المستخدم، والبنية التقنية المنظمة، والتكامل مع الخدمات التي يحتاج إليها المنتج.
Milad Mohammadi




