امتحان
Exchemer هو تطبيق Android يستخدم لإجراء اختبارات تقييم قدرة الشخص على الاستماع إليه وفهم المحادثات باللغة الإنجليزية. لتجربة هذا التطبيق ، تحتاج إلى استخدام أحدث إصدار من Android Studio Arctic Fox.
ملحوظة
على الرغم من أن التطبيق يعمل ، فقد تم إيقاف تطوير هذا المشروع بشكل دائم. لا توجد نية لمواصلة تطوير هذا المشروع. ستعمل الميزات التي تم تنفيذها ، ولكن لا بد من وجود الأخطاء. لا يتعامل التطبيق مع معظم الاستثناءات ، وخاصة تلك المتعلقة بالشبكة. يتم استخدام FCM (Firebase Cloud Messaging) في التطبيق ، ولكن يتم تسجيل الرمز المميز فقط ولا يتم تخزينه في أي مكان.
جدول المحتويات
- العرض التوضيحي
- لقطات الشاشة
- ميزات ملحوظة
- نظام الألوان
- مكدس التكنولوجيا
- رمز المصدر والهندسة المعمارية
العرض التوضيحي
easher-demo.mp4
لقطات الشاشة

ميزات ملحوظة
- الدعم التجريبي للفرنسية.
- يدعم كل من تنسيقات الوقت 12 ساعة و 24 ساعة بناءً على إعدادات الجهاز.
- لن يُسمح للمستخدم باستخدام التطبيق إذا تم تعيين التاريخ/الوقت أو المنطقة الزمنية يدويًا.
نظام الألوان
تعتمد لوحة الألوان والطباعة المستخدمة في هذا التطبيق بالكامل على مواصفات تطبيق الرد ، والتي تعد واحدة من العديد من تطبيقات الدراسات المادية التي تحددها Google.

مكدس التكنولوجيا
- مكتوبة بالكامل في كوتلين.
- حقن التبعية اليدوية.
- jetpack تأليف لبناء واجهة المستخدم.
- Kotlin coroutines لخيوط.
- الأخشاب لتسجيل.
- مصادقة Firebase لإنشاء حساب المستخدم والمصادقة.
- Firebase Cloud Firestore لتخزين البيانات.
- تخزين Firebase لتخزين ملفات الصوت والصور.
- لفائف (تكوين) لتحميل الصورة والتخزين المؤقت.
- مكتبة مصاحبة لأشعة النافذة و Pager ، المؤثرات الناشئة ، Swiperefresh ، صاحب نائب.
- العامل لمهام الخلفية المستمرة.
رمز المصدر والهندسة المعمارية
- يتم استخدام مكونات الهندسة المعمارية مثل دورة الحياة وموزود ViewModels.
- يتم استخدام العمارة MVVM.
- يتوافق رمز المصدر مع اتفاقيات ترميز Kotlin.
- يتم حقن التبعية يدويًا.
- يتم استخدام مواصفات نظام تصميم المواد لتخصيص الألوان لمكونات واجهة المستخدم.
- ارتكاب الرسائل اتبع المواصفات الزاوية لالتزام الرسائل.
- الإجراءات github للتكامل المستمر (CI).