تطبيق VIPASO GitHub User Search هو تطبيق iOS تم تطويره باستخدام Swift، يهدف إلى تمكين المستخدمين من البحث عن مستخدمي GitHub والحصول على تفاصيل المستخدمين بطريقة تفاعلية وحديثة.
الميزات الرئيسية:
شاشة البحث:
واجهة مستخدم مبنية باستخدام UIKit وRxSwift/RxCocoa لتوفير تجربة تفاعلية للمستخدمين.
شريط بحث يتيح البحث عن المستخدمين بواسطة اسم المستخدم (login).
تحديث القائمة بسحب الشاشة إلى الأسفل.
صفحة تفاصيل المستخدم:
واجهة مبنية باستخدام SwiftUI وCombine.
عرض صورة المستخدم، اسم المستخدم، وعدد النجوم التي حصل عليها المستخدم في GitHub.
أداء عالي وتفاعلي:
التكامل مع REST API باستخدام RxSwift لجعل التطبيق يعمل بتفاعلية عالية.
الكشف عن انقطاع الاتصال بالإنترنت بشكل تفاعلي، مع إمكانية التحديث عند عودة الاتصال.
التصميم والتوافق:
دعم الوضعين الفاتح والداكن.
يدعم الوضعين الأفقي والرأسي.
مؤشر النشاط:
عرض مؤشر تحميل أثناء البحث حتى ظهور النتائج.
اختبارات الوحدة:
اختبارات لوظائف طلبات API وعدّ النجوم للمستخدمين.
النمط المعماري:
يعتمد التطبيق على MVVM-C (Model-View-ViewModel-Coordinator) لفصل الأكواد وتنظيم المشروع