تطوير تطبيق محادثات ومكالمات فيديو آمن ومشفّر (P2P Network Chat App)
تفاصيل العمل
نظرة عامة: تطبيق أندرويد متطور للمراسلة الفورية ومكالمات الفيديو والصوت، يعمل بنظام الاتصال المباشر بين الأجهزة (Peer-to-Peer) دون الحاجة لخوادم وسيطة أو إنترنت خارجي. تم تصميم وبناء التطبيق مع التركيز التام على الخصوصية، الأداء العالي، واستخدام أحدث تقنيات تطوير الأندرويد (Native) لتقديم تجربة مستخدم عصرية وآمنة ومستقرة. المميزات الرئيسية:اتصال مباشر واكتشاف ذكي (P2P & NSD): القدرة على اكتشاف الأجهزة القريبة على نفس الشبكة المحلية (Wi-Fi) والاتصال بها مباشرة وبسرعة فائقة. مكالمات فيديو وصوت عالية الجودة: دمج تقنية WebRTC لإجراء مكالمات مرئية وصوتية في الوقت الفعلي (Real-Time) بسلاسة تامة. تشفير تام وحماية قصوى (End-to-End Encryption): تأمين جميع الرسائل والمكالمات باستخدام خوارزميات التشفير المتقدمة (AES/GCM و ECDH لتبادل المفاتيح). نظام التحقق من الأمان (Safety Numbers): ميزة متقدمة تتيح للمستخدمين مطابقة أرقام الأمان للتأكد من هوية الطرف الآخر ومنع أي اختراق. واجهة مستخدم عصرية وتفاعلية: تصميم واجهات التطبيق بالكامل باستخدام أحدث تقنيات بناء الواجهات (Jetpack Compose) لضمان تجربة استخدام مرنة وجذابة. دعم العمل دون اتصال (Offline Mode): حفظ الرسائل وجهات الاتصال محلياً للوصول إليها في أي وقت، مع ميزة إرسال الرسائل المعلقة تلقائياً فور توفر الاتصال. التقنيات المستخدمة وهيكلة الكود (Tech Stack & Architecture):لغة البرمجة الأساسية: Kotlin. هندسة البرمجيات: تطبيق معمارية MVVM وفصل طبقات الكود لضمان سهولة الصيانة والتوسع المستقبلي. بناء واجهات المستخدم: Jetpack Compose. الشبكات والاتصال الفوري: استخدام WebRTC (للمكالمات)، و Sockets (لتبادل الرسائل والإشارات)، و NsdManager (لاكتشاف الشبكة). البرمجة غير المتزامنة: إدارة العمليات المعقدة في الخلفية باستخدام Kotlin Coroutines & Flow. قواعد البيانات المحلية: استخدام Room Database مع دمج تشفير SQLCipher لحماية البيانات المخزنة محلياً بكلمات مرور مشفرة. إدارة الاعتماديات: الاعتماد على مكتبة Dagger-Hilt لتبسيط حقن الاعتماديات (Dependency Injection) وزيادة كفاءة التطبيق. إدارة البيانات الحساسة: استخدام DataStore لحفظ تفضيلات المستخدم بشكل آمن، مع Android Keystore لحماية مفاتيح التشفير.
بطاقة العمل
طلب عمل مماثل