PersonalMVIClean Architecture
موسوعة النباتات
دليل رقمي شامل لجميع شخصيات 'Plants vs. Zombies 2'.
- النوع
- Personal
نظرة عامة
دليل شامل لجميع النباتات والزومبي في لعبة "Plants vs. Zombies 2"، مدعوم بواجهة برمجة التطبيقات (PVZ 2 API). تم بناء التطبيق أساساً باستخدام المعمارية النظيفة (Clean Architecture) في تطوير أندرويد، باتباع نمط (MVI - Model-View-Intent).
القرارات المعمارية والتقنية
ينقسم PlantPedia Z إلى وحدات لتقليل زمن البناء وفصل الاهتمامات، على نمط MVI بمبادئ المعمارية النظيفة.
تصميم الوحدات
- app و core: التنسيق المركزي والأدوات المشتركة.
- data و database: مصادر البيانات والتخزين المؤقت بـ Room والتكامل مع الـ API.
- domain: منطق العمل النقي وحالات الاستخدام بلغة Kotlin.
- presentation و ui: مكوّنات Compose المشتركة ونظام التصميم.
- وحدات الميزات: ميزات معزولة مثل encyclopedia.
التقنيات المستخدمة
Language
Kotlin
UI Framework
Jetpack Compose
Architecture
MVI / Repository
Networking
Retrofit & OkHttp3
Persistence
Room DB
DI Framework
Hilt
Cloud Services
Firebase