تطبيق أندرويد يجمع بين المنبه التقليدي ونظام إنذارات ذكي يعتمد على الإشعارات الواردة من التطبيقات الأخرى.
يتيح للمستخدم إنشاء إنذارات مجدولة عادية، أو إعداد قواعد (Rules) ذكية لتفعيل الإنذار تلقائيًا عند وصول إشعارات مطابقة لشروط محددة.
آلية العمل
يعمل التطبيق بطريقتين متكاملتين:
1. وضع المنبه التقليدي
يمكن للمستخدم ضبط منبهات عادية بتوقيت محدد، تمامًا مثل أي تطبيق منبه تقليدي، مع إمكانية التكرار وإدارة الإنذارات من واجهة بسيطة وسهلة.
2. وضع الإنذار الذكي (Notification Triggered Alarm)
يتيح التطبيق إنشاء قواعد تحدد متى يتم تشغيل الإنذار بناءً على الإشعارات الواردة من أي تطبيق.
يمكن لكل قاعدة أن تحتوي على شروط مثل:
اسم التطبيق المرسل للإشعار
اسم المرسل أو محتوى الرسالة
كلمات مفتاحية في نص الإشعار
استخدام منطق AND / OR للجمع بين أكثر من شرط
عند وصول إشعار يطابق أي من القواعد التي أنشأها المستخدم، يقوم التطبيق بتشغيل الإنذار مباشرة.
الميزات الأساسية
إنذارات تقليدية قابلة للتخصيص (وقت، تكرار، نغمة، إلخ)
إنشاء قواعد ذكية لتفعيل الإنذارات بناءً على إشعارات محددة
دعم الربط المنطقي بين الشروط (AND / OR)
تفعيل فوري عند تطابق الإشعار مع القاعدة
واجهة استخدام تفاعلية وسهلة للتعديل والإدارة
حفظ الإعدادات والقواعد محليًا دون الحاجة إلى اتصال بالإنترنت
أداء موثوق واستهلاك منخفض للطاقة بفضل إدارة المهام في الخلفية
المكونات التقنية
المعمارية: MVVM (Model – View – ViewModel)
لغة البرمجة: Java
التخزين: Room Database و SharedPreferences
الخدمات المستخدمة:
NotificationListenerService لقراءة إشعارات النظام
AlarmManager لإدارة وتشغيل الإنذارات المجدولة
واجهة المستخدم:
مكوّنات Material Design، ViewModel + LiveData لتحديثات لحظية، Dialogs لإدارة القواعد