?️ Tagger Application – Firebase & MVVM Architecture
تطبيق Tagger يهدف إلى تنظيم العناصر أو المحتوى باستخدام الوسوم (Tags)، مع بنية برمجية نظيفة تعتمد على MVVM Architecture و Firebase كـ Backend.
? المعمارية (MVVM):
Model: تمثيل البيانات (Tags – Items – User)
View: واجهات المستخدم مع تحديث تلقائي للبيانات
ViewModel: إدارة منطق العمل والتواصل مع مصادر البيانات
? الخصائص التقنية:
استخدام Firebase Authentication لإدارة حسابات المستخدمين
تخزين البيانات في Cloud Firestore
تحديث لحظي للبيانات (Real-time Sync)
ربط الوسوم بالمستخدم (User-scoped Data)
عمليات CRUD كاملة على الوسوم والعناصر
استخدام Repository Pattern لعزل مصدر البيانات
? إدارة الحالة:
ربط الواجهة بالـ ViewModel لضمان فصل المنطق
التعامل مع حالات التحميل، النجاح، والأخطاء
? واجهة المستخدم:
واجهة بسيطة وسريعة
إمكانية إضافة، تعديل، حذف الوسوم
البحث والتصفية باستخدام Tags
? الأمان:
تطبيق Firestore Security Rules لضمان وصول المستخدم لبياناته فقط
? قابلية التطوير:
دعم المزامنة بين الأجهزة
إضافة إشعارات وتنبيهات مستقبلًا
سهولة استبدال Firebase بمصدر بيانات آخر دون التأثير على الواجهة