الوصف التفصيلي:
? نظرة عامة على المشروع:
تطبيق متطور للمحادثات الذكية مبني بتقنية Flutter، يحاكي واجهة وميزات ChatGPT الأصلي مع إضافات تقنية متقدمة. يوفر التطبيق تجربة محادثة سلسة مع الذكاء الاصطناعي عبر منصات متعددة.
نظام المصادقة والأمان:
- مصادقة Firebase: نظام تسجيل دخول متعدد الطرق يدعم البريد الإلكتروني وكلمة المرور
- تسجيل الدخول بـ Google: تكامل مباشر مع حسابات Google للوصول السريع
- التحقق برقم الهاتف: نظام OTP آمن للتحقق من هوية المستخدم
- إدارة الملفات الشخصية: حفظ وإدارة بيانات المستخدمين عبر Firebase Firestore
- إدارة الجلسات: كشف تلقائي لحالة تسجيل الدخول واستعادة الجلسات
ميزات المحادثة الذكية:
- تكامل Google Gemini AI: محادثات ذكية متطورة مع أحدث نماذج الذكاء الاصطناعي
- المحادثة في الوقت الفعلي: نظام رسائل فوري مع حفظ التاريخ
- تحليل الصور: رفع الصور والحصول على تحليل ذكي مفصل من الـ AI
- التحويل من الصوت إلى النص: إدخال صوتي متقدم للمحادثات
- سجل المحادثات: حفظ وإدارة المحادثات السابقة عبر Firebase Cloud Firestore
- جلسات محادثة متعددة: إمكانية إنشاء وإدارة عدة محادثات منفصلة
واجهة المستخدم والتصميم:
Material Design حديث: تصميم عصري مع ثيمات مخصصة
- تصميم متجاوب: استخدام ScreenUtil لضمان التوافق مع جميع أحجام الشاشات
- دعم الوضع المظلم والفاتح: تبديل سلس بين أوضاع الإضاءة
- رسوم متحركة مخصصة: انتقالات سلسة وتفاعلات بصرية جذابة
- قائمة جانبية بديهية: تنقل سهل وسريع بين الميزات
- توافق متعدد المنصات: يعمل على Android، iOS، Web، وسطح المكتب
️ الميزات التقنية المتقدمة:
Clean Architecture: هيكل كود منظم مع فصل الاهتمامات
- إدارة الحالة بـ BLoC: برمجة تفاعلية متطورة لإدارة حالات التطبيق
- حقن التبعيات: استخدام GetIt لإدارة فعالة للتبعيات
- معالجة الأخطاء: رسائل خطأ واضحة وتجربة مستخدم محسنة
- الدعم دون اتصال: تخزين محلي للبيانات والوصول للمحادثات السابقة
- إدارة الصلاحيات: طلب وإدارة أذونات الكاميرا والميكروفون والتخزين
التقنيات والخدمات المستخدمة:
Flutter Framework: للتطوير متعدد المنصات
Firebase Services: للمصادقة، قاعدة البيانات، والتخزين السحابي
Google Gemini AI: لمعالجة الذكاء الاصطناعي والمحادثات
Speech Recognition: لتحويل الصوت إلى نص
Image Processing: لتحليل ومعالجة الصور
Cloud Firestore: لحفظ المحادثات وبيانات المستخدمين
Google Sign-In: للمصادقة عبر حسابات Google
Flutter BLoC: لإدارة حالات التطبيق بكفاءة
مميزات إضافية:
- اختيار وتحليل الصور: من الكاميرا أو معرض الصور
- تسجيل صوتي متقدم: مع إيقاف وتشغيل فوري
- إدارة ذكية للمحادثات: إنشاء، حفظ، وحذف المحادثات
- واجهة سهلة الاستخدام: تصميم بديهي مناسب لجميع الفئات العمرية