تطوير تطبييق AirPulse للأندرويد
تفاصيل العمل
AirPulse هو تطبيق متطور للتحكم عن بُعد في أجهزة الكمبيوتر (Windows) عبر شبكة Wi-Fi، تم تصميمه لتوفير تجربة سلسة وفورية (Low Latency) للمستخدمين. يحول الهاتف إلى لوحة تاتش باد (Trackpad) ذكية ووحدة تحكم في الوسائط. 🛠️ التقنيات المستخدمة (Tech Stack) تم بناء التطبيق باستخدام أحدث التقنيات المعتمدة من Google لضمان الأداء العالي والتصميم العصري: Languge: Kotlin (لغة البرمجة الأساسية والحديثة لتطبيقات الأندرويد). UI Framework: Jetpack Compose (أحدث إطار عمل لبناء واجهات المستخدم بطريقة تصريحية Declarative UI)، مما يسمح بتصميم واجهات انسيابية وتفاعلية. Real-time Communication: SignalR (مكتبة من Microsoft) لإنشاء اتصال فوري ومستقر (WebSockets) بين الهاتف والكمبيوتر، مما يضمن استجابة لحظية لحركة الماوس وأوامر التحكم. Architecture: MVVM (Model-View-ViewModel) لفصل منطق التطبيق عن الواجهة، مما يسهل صيانة الكود واختباره. State Management: Kotlin Flow & StateFlow لإدارة حالة الاتصال وتحديثات واجهة المستخدم بشكل تفاعلي (Reactive). Concurrency: Coroutines للمعالجة غير المتزامنة (Asynchronous)، مما يضمن عدم تجميد الواجهة أثناء الاتصال بالشبكة. ✨ المميزات التقنية Zero-Config Discovery: دعم مسح QR Code للاتصال المباشر دون الحاجة لكتابة عناوين IP يدوياً. Bi-directional Communication: الاتصال ثنائي الاتجاه؛ حيث يرسل الهاتف الأوامر ويستقبل التحديثات (مثل اسم الأغنية الحالية "Now Playing") من الكمبيوتر في الوقت الفعلي. Secure Persistence: تخزين آمن لبيانات الدخول (IP & Password) باستخدام SharedPreferences لتسجيل الدخول التلقائي. Modern Design: تصميم "Glassmorphism" عصري مع دعم الوضع الليلي (Dark Mode) بشكل كامل.
مهارات العمل