تخطَّ إلى المحتوى
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