16/04/2026
وأنا شغال على نظام التنبيهات FlexNotifyV2، اتعلمت إن النجاح مش إن الإيميل يوصل وخلاص.
في الواقع، فيه 3 حاجات مهمة جدًا لازم تحصل:
1) ما يتبعتش الإشعار أكثر من مرة
لأن الإشعارات المكررة تزعج المستخدم وتفقده الثقة في النظام.
عشان كده عملت dedupe لمنع التكرار.
2) الإشعار يتعالج بشكل صحيح
بدل ما الإرسال يكون مباشر وفوضوي، استخدمت queue processing
علشان الترتيب، الاعتمادية، وإدارة الحمل بشكل أفضل.
3) الوقت يظهر بشكل يفهمه المستخدم
كثير من الأنظمة تسجّل التوقيت بـ UTC،
لكن لو أرسلته للمستخدم كما هو، سيلخبطه.
عشان كده حولت التوقيت إلى الوقت المحلي
والنتيجة كانت إيميل واضح وبتوقيت صحيح.
الخلاصة:
في أنظمة التنبيه، التحدي مش إن الإيميل يطلع.
التحدي إنه يطلع مرة واحدة، في الوقت الصحيح، وبشكل موثوق.
وده بالضبط الفرق بين demo سريع
ونظام ينفع في الواقع.
اكتب في الكومنت: Queue
ولو حابين، أعمل ريل أشرح فيه
ليه deduplication و queue مهمين في أي نظام تنبيهات