تطبيق مدير الكتب BookManager
تطبيق مدير الكتب هو تطبيق أندرويد بسيط وعملي لإدارة قائمة الكتب الخاصة بالمستخدم وتتبع تقدّم القراءة بسهولة. يتيح للمستخدم إضافة الكتب، تعديلها أو حذفها، متابعة الصفحات المقروءة، البحث والتصفية، وحتى المزامنة مع السحابة في حال تسجيل الدخول.
التطبيق مبني بلغة Kotlin وفق معمارية MVVM مع Repository Pattern، ويستخدم تصميمًا نظيفًا وواجهة أنيقة تعتمد على Material Design.
المميزات الأساسية:
تسجيل الدخول باستخدام البريد الإلكتروني أو حساب Google، مع خيار الدخول كضيف.
إضافة الكتب وتعديلها أو حذفها مع تتبع عدد الصفحات المقروءة عبر شريط تقدم مباشر.
إمكانية تمييز الكتب المكتملة تلقائيًا عند بلوغ 100٪ من التقدم.
دعم البحث والتصفية حسب الفئات أو الحالة.
تخزين محلي باستخدام Room Database لضمان العمل دون اتصال.
مزامنة سحابية اختيارية باستخدام Firebase Firestore.
واجهة مستخدم حديثة باستخدام Fragments وRecyclerView.
? التقنيات المستخدمة:
اللغة: Kotlin
المعمارية: MVVM + Repository Pattern
قاعدة البيانات: Room (مع DAO)
المزامنة: Firebase Firestore
المصادقة: Firebase Authentication (بريد إلكتروني + Google)
التخزين التفضيلي: DataStore لإعدادات الفلاتر
التزامن: Kotlin Coroutines وLiveData/Flow
هدف التطبيق:
يهدف التطبيق إلى توفير وسيلة ذكية ومنظمة لمتابعة الكتب وتقدّم القراءة، مع إمكانية المزامنة السحابية لضمان حفظ البيانات.
يُعدّ BookManager مشروعًا تعليميًا يعكس مهاراتي في تطوير تطبيقات الموبايل باستخدام Kotlin وFirebase وتطبيق مبادئ التصميم النظيف (Clean Architecture).