? تطبيق Bookly - بوابتك الذكية لاستكشاف وعرض آلاف الكتب (Flutter)
Bookly ليس مجرد تطبيق لتصفح الكتب، بل هو تجربة مستخدم متكاملة مصممة لعشاق القراءة، تتيح لهم الوصول إلى مكتبة ضخمة من الكتب عبر Google Books API. تم بناء التطبيق مع التركيز الكامل على معايير الجودة العالمية في البرمجة، مع واجهة مستخدم (UI) عصرية تتسم بالبساطة والسرعة.
أبرز المميزات الوظيفية:
محرك بحث ذكي: إمكانية الوصول الفوري لأي كتاب من خلال البحث بالاسم أو المؤلف مع تحديث تلقائي للنتائج.
نظام معاينة الكتب (Live Preview): تجربة قراءة أجزاء من الكتاب قبل اقتنائه عبر روابط معاينة مدمجة وسلسة.
عرض الإصدارات الأحدث: قسم خاص لعرض أحدث الكتب المضافة (Newest Books) لضمان بقاء المستخدم على اطلاع دائم.
تجربة تصفح تفاعلية: نظام تنقل فائق السلاسة بين شاشات الكتب، تفاصيل الكتاب، واقتراحات الكتب المشابهة.
تحسين استهلاك البيانات: يعتمد التطبيق تقنيات ذكية لعرض الأغلفة تضمن سرعة التحميل وتوفير باقة الإنترنت.
الجانب التقني (Tech Stack & Architecture):
تم تطوير المشروع ليكون نموذجاً للكود النظيف (Clean Code) القابل للتوسع، باستخدام التقنيات التالية:
Architecture: تطبيق نمط MVVM لضمان الفصل التام بين منطق العمل (Business Logic) وواجهة المستخدم.
State Management: استخدام Cubit (Flutter Bloc) لإدارة حالات التطبيق بشكل خفيف وسريع (Lightweight).
Networking: استخدام مكتبة Dio للتعامل مع الـ APIs، مع نظام معالجة أخطاء (Error Handling) احترافي.
Dependency Injection: دمج Get_it لتسهيل إدارة الخدمات (Services) وحقن التبعيات بمرونة.
Modern Routing: الاعتماد على GoRouter لبناء نظام تنقل شجري (Declarative Routing) يسهل إدارته.
Image Caching: استخدام cached_network_image لتحسين أداء عرض أغلفة الكتب وتقليل زمن التحميل.