عن المشروع

NoteStash هو تطبيق بسيط لتدوين الملاحظات على نظام أندرويد، أُنشئ كبيئة تعلم لاستكشاف مواضيع متنوعة في تطوير أندرويد الحديث. يوضح التطبيق نمط البنية المعمارية Model-View-ViewModel (MVVM)، ويستخدم Kotlin Coroutines للعمليات غير المتزامنة، ويدمج Dagger Hilt لحقن التبعيات. كما يوظف Android Navigation Component للتنقل بين الشاشات، وRoom لتخزين البيانات محليًا، ومكتبة Android Paging الإصدار الثالث لعرض القوائم بكفاءة. يتضمن التطبيق أيضًا DataStore لإدارة التفضيلات، ويتبع إرشادات Material Design 3 لتصميم واجهة المستخدم، ويشمل اختبارات باستخدام Android Espresso لاختبارات الواجهة وJUnit5 لاختبارات الوحدات. تم إعداد التكامل المستمر باستخدام GitHub Actions. على الرغم من أن التطبيق بسيط، إلا أنه يعد مثالًا شاملًا لتطبيق ممارسات متعددة في تطوير أندرويد الحديث.