سويفتوي + MVVM + دي التجريبي
ضوء | مظلم |
---|
لايت.mp4 | Dark.mp4 |
تصميم رفيع المستوى
متطلبات:
وظيفية:
- جلب وتحليل البيانات من API.
- بيانات القائمة.
- البحث.
- اقتراحات البحث.
- التنقل إلى عرض التفاصيل.
- الوضع المظلم.
غير وظيفية:
أداء:
قابلية التوسع:
مصداقية:
قرارات التصميم
واجهة المستخدم:
- سويفتويي
- الهندسة المعمارية MVVM
المبادئ والأنماط:
- المطابقة الصلبة:
- يتم فصل الميزات إلى وحدات.
- UseCases لمنطق الأعمال.
- استخدام IoC وDI.
- نمط المنسق للملاحة.
مدير التبعية:
التبعيات:
- Swinject: إطار حقن التبعية.
- Kingfisher: تنزيل الصور وتخزينها مؤقتًا من الويب.
ما يمكن تحسينه
- استخدم نمط المستودع إذا كانت هناك حاجة لتخزين البيانات المحلية في المستقبل.