تطبيق Pavlok و OrchidUI
تطبيق Flutter متقدم لإنترنت الأشياء يربط بين سوار ذكي وتطبيقات الموبايل. شمل المشروع أيضًا بناء نظام التصميم OrchidUI وإطلاق مكتبات مفتوحة المصدر.
- السنة
- 2023
- الدور
- مطور تطبيقات جوال
- الحالة
- مباشر
- Flutter
- Dart
- DDD
- Bluetooth LE
- CI/CD
جهاز Pavlok هو سوار ذكي يستخدم الاهتزازات والصدمات الكهربائية الخفيفة والنغمات الصوتية لمساعدة المستخدمين على التخلص من عاداتهم السيئة. كنت مسؤولاً عن الهندسة المعمارية وتطوير تطبيق الموبايل الذي يتصل ويدير هذه الأجهزة.
ماذا بنيت؟
- تطبيق Flutter لإنترنت الأشياء (IoT) عالي الأداء يعتمد على مبادئ Clean Architecture و Domain-Driven Design.
- طوّرت الميزات الأساسية من الصفر: نظام تسجيل الدخول، تتبع النوم، المنبهات، إدارة العادات والتذكيرات، والإشعارات الذكية.
- شاركت في كتابة مكتبة BLE مخصصة بلغة Dart للاتصال المباشر بأجهزة Pavlok، بالإضافة إلى إطار عمل مصغر لإدارة الإشعارات.
- صممت OrchidUI — وهو نظام تصميم متكامل (Design System) قابل لإعادة الاستخدام، يضم رسومًا بيانية تفاعلية وعناصر تحكم معقدة.
- بنيت مسارات CI/CD أوتوماتيكية بالكامل، مما نقلنا من إصدار نسخة يدوية واحدة أسبوعيًا لفريق الـ QA إلى عدة نسخ يوميًا.
إسهامات مفتوحة المصدر
أثناء العمل على المشروع، طوّرت وأطلقت مكتبات Flutter مفتوحة المصدر لا يزال المطورون يستخدمونها حتى اليوم:
flutter_system_ringtonesnotification_channel_manager
التحديات
الأجهزة الفيزيائية لا تكذب أبدًا. التعامل مع حالات انقطاع الاتصال بالبلوتوث، محاولات إعادة الاتصال، واختلاف سلوك أنظمة التشغيل (OS quirks) هي أمور لا تظهر أبدًا على المحاكي (Emulator). كان يجب أن تكون واجهة البلوتوث (BLE plugin) متينة وخالية من الأخطاء لضمان استقرار باقي التطبيق المبني فوقها.