⚠️ صفحة داخلية: هذا الملف أرشيفي — يحتوي على أفكار وميزات مؤجلة.
لا يؤثر على الموقع — لا يُحمَّل في أي صفحة أخرى.
🎯 M1: Disable Screen (تعطيل الشاشة)
📅 2026-09-22
⭐ أولوية: متوسطة
⏱️ 1-2 يوم
🔒 مؤجلة
الوصف
عند الضغط على زر معين ← تعطيل الشاشة الكاملة:
- 🔒 غطاء شفاف فوق كل العناصر
- ⏳ رسالة "جارٍ التحميل..." أو "الرجاء الانتظار"
- ✅ زر "موافق" عند الانتهاء
- 🚫 منع الضغط المزدوج
المشكلة التي تحلها
المستخدم عندما يضغط زر في واحة الجبري:
- يظهر بطء في التحميل
- أو: الزر لا يستجيب
- النتيجة: يحاول مرة أخرى ← طلبات مكررة
- الحل: تعطيل الشاشة مع رسالة واضحة
الصيغ الثلاث
1️⃣ Disable Partial (جزئي)
document.getElementById('menu').disabled = true;
// تعطيل جزء معين فقط
2️⃣ Disable Whole Screen (كامل)
overlay.style.display = 'block';
// غطاء على كل الشاشة
3️⃣ Disable for Users (صلاحيات)
if (userRole === 'viewer') {
// عرض فقط — لا أزرار
}
أماكن التطبيق في الواحة
- عند تبديل اللغة
- عند فتح APK
- عند تحميل menu.js
- عند التنقل بين الصفحات
- للزوار غير المسجلين (لاحقاً)
- للمشرفين (لاحقاً)
الفوائد
- UX أفضل — المستخدم يعرف أن الموقع يعمل
- منع أخطاء — لا ضغط مزدوج
- منع 404 إضافية — لا طلبات مكررة
- صلاحيات — في المستقبل: زائر / مسجل / مشرف
- مظهر احترافي — يشبه التطبيقات الحقيقية
ملاحظات تقنية
- الملف المقترح:
/js/ux.js جديد
- يُضاف في:
header.html (بعد menu.js)
- يحترم
prefers-reduced-motion
- يعمل على: ويب + APK
- لا يعمل في: Googlebot (IS_BOT)
🎯 M2: IndexNow Integration
📅 2026-09-22
⭐ أولوية: منخفضة
🔒 مؤجلة
الوصف
عند كل تحديث للموقع ← إشعار فوري لمحركات البحث:
- Bing
- Yandex
- Google (عبر sitemap ping)
الفائدة
- ⚡ زحف أسرع
- 📊 تحديث تقارير أسرع
- 🚀 فهرسة فورية
🎯 M3: Service Worker Update Popup
📅 2026-09-22
⭐ أولوية: منخفضة
✅ موجود في header.html
الوصف
عند تحديث SW ← popup يخبر المستخدم:
- "واحة الجبري تحدّثت!"
- زر "رائع! 🚀" ← reload
🎯 M4: أدوات إضافية (Setup Panel)
📅 2026-09-22
🔥 أولوية: عالية
⏱️ 1 يوم
🔒 مؤجلة
الوصف
لوحة إعدادات شاملة في /setup.html تحتوي على:
الفائدة
- جميع الإعدادات في مكان واحد
- لا حاجة للتبديل بين صفحات
- حفظ تلقائي في localStorage
- تجربة موحّدة
🎯 M5: نظام الصلاحيات الكامل
📅 2026-09-22
🔥 أولوية: عالية
⏱️ 3-5 أيام
🔒 مؤجلة (تحتاج backend)
الوصف
نظام 3 مستويات للمستخدمين:
المتطلبات
- Backend آمن (Supabase / Firebase)
- JWT tokens
- تشفير كلمات المرور
- HTTPS إجباري
⚠️ تحذير: لا يمكن عمل نظام صلاحيات آمن في الفرونت فقط.
يجب استخدام backend حقيقي.
🎯 M6: لوحة تحكم المشرف
📅 2026-09-22
⭐ أولوية: متوسطة
⏱️ 2-3 أيام
🔒 مؤجلة
الوصف
لوحة إدارة داخلية في /admin.html:
- إحصائيات الموقع (زوار، مشاهدات)
- إدارة المستخدمين
- إضافة/تعديل المحتوى
- مراقبة GSC
- مراقبة الأداء
- إدارة الملفات
الحماية
- تُفتح فقط بـ
role=admin
- التحقق من الجلسة
- سجل التعديلات (audit log)
- لا تُفهرس (noindex)
📌 قائمة المهام المؤجلة
- M1: Disable Screen (UX)
- M2: IndexNow integration
- M3: تحسين Service Worker Update ✓ موجود
- M4: Setup Panel (أدوات إضافية)
- M5: نظام الصلاحيات الكامل
- M6: لوحة تحكم المشرف
- M7: مراجعة
escapeHtml في link-checker.js
- M8: تفعيل link-checker.js v2.4 بعد GSC
- M9: تحديث repo1→10 و repo12
- M10: APK آخر إصدار
🗓️ الجدول الزمني المقترح
- 2026-09-22 → 2026-09-29: انتظار GSC + لا تعديلات
- 2026-09-30 → 2026-10-06: مراجعة نتائج GSC
- 2026-10-07 → 2026-10-13: تفعيل link-checker v2.4 (إذا GSC مستقر)
- 2026-10-14 → 2026-10-20: تنفيذ Disable Screen (M1) + Setup Panel (M4)
- 2026-10-21 → 2026-10-27: repo1→10 و repo12
- 2026-10-28 → 2026-11-10: نظام الصلاحيات (M5) + لوحة المشرف (M6)
🔐 ملاحظات أمنية
WahaAuth في init-page-root.js
- ⚠️
loginLocal معطّلة — لا مصادقة محلية
- ⚠️
loginGoogle معطّلة — تحتاج backend
- ✅ المصادقة الحقيقية تحتاج خادم آمن (Supabase / Firebase)
للصلاحيات المستقبلية
user.role = 'viewer' / 'user' / 'admin'
WahaAuth.hasRole('admin') ← تفعيل أدوات الإدارة
قواعد ذهبية
- لا تضع كلمات سر في الفرونت
- لا تثق بـ localStorage للصلاحيات
- استخدم JWT في الـ backend
- HTTPS إجباري
- noindex لصفحات الإدارة