نظرة عامة على المشروع
تطوير تطبيق جوال جاهز للإنتاج (Production-ready) لشراء وإدارة الشرائح الإلكترونية (eSIMs) حول العالم. يتيح التطبيق للمسافرين البقاء متصلين عالمياً من خلال تصفح، شراء، وتفعيل شرائح eSIM مباشرة من هواتفهم الذكية.
المميزات الرئيسية المنجزة
نظام المصادقة (Authentication): تنفيذ تسجيل دخول آمن عبر Google و Apple، يتضمن إدارة الجلسات وتخزين الرموز (Tokens) بشكل مشفر.
سوق الشرائح (eSIM Marketplace): بناء كتالوج قابل للتصفح لباقات البيانات مصنف حسب الدولة/المنطقة مع عرض الأسعار بشكل لحظي.
التثبيت عبر QR Code: دمج خاصية توليد رموز الاستجابة السريعة (QR) لتفعيل الشريحة بسلاسة على الأجهزة المتوافقة.
تكامل المدفوعات: ربط بوابة Stripe للدفع مع معالجة آمنة للمعاملات وتتبع سجل الطلبات.
دعم متعدد اللغات: تعريب كامل للواجهة (عربي/إنجليزي) مع دعم كامل لتخطيط الاتجاه من اليمين لليسار (RTL).
الوضع الداكن والفاتح (Dark & Light Themes): نظام سمات (Theming) متكامل مع خاصية حفظ تفضيلات المستخدم محلياً.
أبرز النقاط التقنية
الممارسات المعمارية: تطبيق Clean Architecture مع فصل واضح للطبقات (Data/Domain/Presentation).
إدارة الحالة (State Management): استخدام نمط BLoC/Cubit مع Equatable لضمان التعامل مع حالات التطبيق بشكل دقيق وقابل للتنبؤ.
حقن الاعتمادات (Dependency Injection): استخدام GetIt لفصل الخدمات وتسهيل عملية الاختبار (Testability).
الشبكات (Networking): استخدام Dio مع Interceptors للتواصل مع API، معالجة الأخطاء، ومراقبة حالة الاتصال.
الأمان: استخدام Flutter Secure Storage للبيانات الحساسة، ومكتبة Envied لإدارة متغيرات البيئة (Environment Variables) بشكل آمن وقت الترجمة.
التحليلات: دمج Firebase Analytics مع تتبع مخصص للأحداث (Custom Event Tracking).
الاختبارات: كتابة Unit tests باستخدام Mockito و bloc_test.
التقنيات المستخدمة (Tech Stack)
Flutter, Dart, BLoC, Dio, Firebase, Stripe, GetIt, Clean Architecture
المنصات
Android & iOS