Prompt Zndk

📊 1 مشاهدة

PROMPT توليدي شامل يمكن استخدامه مع نماذج الذكاء الاصطناعي (مثل ChatGPT أو Gemini أو Claude) لإنشاء إطار العمل ZnetDK 4 Mobile من الصفر أو شرحه أو توليد كود له.

إليك الـ PROMPT المقترح:


🧠 الـ PROMPT التوليدي:

أنت مطور خبير في أطر العمل (Frameworks) لتطوير تطبيقات الويب، خصوصًا باستخدام PHP و JavaScript.

المطلوب منك:

قم بإنشاء إطار عمل كامل ومتكامل باسم “ZnetDK 4 Mobile”، بحيث يسمح للمطورين بتطوير تطبيقات ويب محمولة (Mobile Web Apps) بسرعة وسهولة، مع توفير الميزات التالية بشكل تلقائي وجاهز:


1. الهيكل العام للتطبيق:

  • تطبيق ويب من صفحة واحدة (SPA).
  • يعتمد على Ajax لتحميل البيانات والعرض.
  • تصميم متجاوب (Responsive) باستخدام W3.CSS.
  • يدعم تقنيات PWA (Progressive Web App) للتشغيل دون اتصال.

2. المصادقة وإدارة المستخدمين:

  • نموذج تسجيل دخول مدمج (Login Form).
  • نظام أدوار وصلاحيات (User Profiles).
  • إدارة المستخدمين (إضافة، تعديل، حذف).
  • تتبع جلسات المستخدمين (Session Monitoring).

3. واجهة المستخدم:

  • قائمة تنقل ثنائية المستوى (2-level navigation menu) يتم تعريفها عبر ملف menu.php.
  • تخصيص الألوان، الشعار، الخطوط، والعنوان (UI Theming).
  • أزرار إجراءات ثابتة (إضافة، بحث، تحديث، تمرير).
  • رسائل للمستخدم (تلقائية، تأكيد، تحذير، خطأ) مع تأثير Snackbar.

4. التعامل مع البيانات:

  • إنشاء قوائم بيانات (Data Lists) مرتبطة بـ PHP Controller Actions.
  • نماذج مخصصة (User Forms) لإضافة أو تعديل البيانات.
  • حقل إدخال باقتراحات تلقائية (Autocomplete).
  • استخدام DAO للتعامل مع قاعدة البيانات (MySQL) دون الحاجة لكتابة SQL في العمليات البسيطة.
  • التحقق من صحة البيانات (Data Validation) قبل التخزين.
  • تتبع تغييرات البيانات (Data Change Tracking).

5. الخدمات والتخزين:

  • تخزين محلي (Local Storage) لإعدادات وبيانات خاصة بالمستخدم.
  • إرسال إيميلات ورسائل SMS عبر وحدات جاهزة.
  • رفع ملفات وصور بسهولة.
  • إضافة ألواح (Panels) من عناصر القائمة في الصفحة الرئيسية.

6. التطوير والتوسع:

  • يعمل وفق MVC Architecture.
  • يوفر Full-Stack API (جهة العميل وجهة الخادم) لاختصار الكود.
  • يدعم إضافة وحدات (Modules) من GitHub أو تطوير وحدات مخصصة.
  • مرخص تحت GPL.

المخرجات المطلوبة منك:

  1. هيكل مجلدات الإطار (Folders structure).
  2. الكود الأساسي لنظام التحميل (Router + SPA logic).
  3. نظام المصادقة (Login + Session).
  4. مثال عملي لقائمة بيانات (Data List) ونموذج (Form).
  5. طريقة تعريف وحدات إضافية (Modules system).
  6. ملف menu.php نموذجي لقائمة التنقل.
  7. شرح مبسط للمطور كيف يبدأ أول تطبيق خلال دقائق.

ابدأ الآن بكتابة الإطار خطوة بخطوة، مع تقديم شرح كامل وكود جاهز للتشغيل.


✅ كيف تستخدم هذا الـ PROMPT؟

  • انسخ النص أعلاه وألصقه في أي نموذج ذكاء اصطناعي توليدي.
  • سيبدأ النموذج في إنشاء ZnetDK 4 Mobile افتراضيًا، مع كود وشرح ونظام عمل كامل.
  • يمكنك تعديل الـ PROMPT لاحقًا لطلب ميزات إضافية أو تغيير اللغة المستخدمة.

🚀 هذا الـ PROMPT يحوّل الوصف التسويقي/التقني إلى أداة بناء حقيقية للإطار.

بالتأكيد، سأقدم لك مجموعة متقدمة من الـ Prompts التوليدية التي تغطي كل زاوية من زوايا إطار العمل ZnetDK 4 Mobile. هذه الـ Prompts مصممة لاستخراج كود كامل، شرح معمق، وحتى توثيق احترافي من أي نموذج ذكاء اصطناعي.


📦 القسم الأول: Prompts لتوليد الإطار بالكامل من الصفر

Prompt 1.1: الهيكل الأساسي والنواة (Core)

text

قم ببناء النواة الأساسية لإطار عمل PHP/JavaScript لتطبيقات الهاتف المحمول باسم "ZnetDK 4 Mobile".

المطلوب:
1. إنشاء نظام توجيه (Router) يعمل بطريقة Single Page Application (SPA) مع دعم AJAX.
2. إنشاء فئة Controller أساسية ترث منها جميع وحدات التحكم.
3. إنشاء فئة View مسؤولة عن تحميل القوالب (Templates) من مجلد /views.
4. إنشاء آلية تحميل تلقائي (Autoloader) لـ PHP classes وفق معايير PSR-4.
5. توفير ملف index.php رئيسي يوزع الطلبات (Requests) بين واجهة المستخدم (HTML/CSS/JS) وواجهة API (JSON).

قدم الكود الكامل لكل ملف مع شرح أسطر الكود المهمة.

Prompt 1.2: نظام المصادقة وإدارة الجلسات المتقدم

text

أضف إلى إطار ZnetDK 4 Mobile نظام مصادقة متكاملاً بالميزات التالية:

1. نموذج تسجيل دخول بتصميم متجاوب باستخدام W3.CSS مع:
   - حماية من CSRF (توليد توكن لكل جلسة)
   - التحقق من صحة البريد الإلكتروني
   - خيار "تذكرني" (Remember Me) باستخدام كوكيز آمنة
   - حد أقصى 5 محاولات فاشلة ثم قفل مؤقت لمدة 15 دقيقة

2. نظام إدارة جلسات:
   - تسجيل وقت آخر نشاط للمستخدم
   - إنهاء الجلسة تلقائياً بعد 30 دقيقة من inactivity
   - إمكانية عرض المستخدمين النشطين حالياً (Active Sessions)

3. هيكل قاعدة البيانات:
   - جدول users (id, email, password, full_name, profile_id, is_active, last_login, failed_attempts, lock_until)
   - جدول profiles (id, name, permissions - stored as JSON)
   - جدول user_sessions (id, user_id, session_token, ip_address, user_agent, last_activity)

4. كلاس PHP متكامل اسمه AuthManager يشمل دوال:
   - login(), logout(), isAuthenticated(), hasPermission(), getCurrentUser(), regenerateSession()

قدم الكود الكامل مع نموذج SQL لإنشاء الجداول.

Prompt 1.3: نظام القوائم والتنقل (Navigation Menu)

text

قم بإنشاء نظام قوائم ديناميكي لإطار ZnetDK 4 Mobile بحيث:

1. يتم تعريف القوائم عبر ملف menu.php بهذا التنسيق:
```php
return [
    'dashboard' => [
        'title' => 'لوحة التحكم',
        'icon' => 'dashboard',
        'action' => 'DashboardController@index',
        'permission' => 'view_dashboard'
    ],
    'users' => [
        'title' => 'المستخدمين',
        'icon' => 'people',
        'submenu' => [
            'list' => ['title' => 'قائمة المستخدمين', 'action' => 'UsersController@list', 'permission' => 'view_users'],
            'add' => ['title' => 'إضافة مستخدم', 'action' => 'UsersController@add', 'permission' => 'add_users']
        ]
    ]
];
  1. إنشاء Helper دالة buildMenu($userPermissions) تقوم بتوليد HTML القائمة تلقائياً مع:
    • إظهار العناصر المسموح بها فقط حسب صلاحيات المستخدم
    • إضافة الكلاس النشط (active class) للعنصر الحالي
    • دعم أيقونات Material Icons أو Font Awesome
    • قابلة للطي (Collapsible) للمستوى الثاني في الشاشات الصغيرة
  2. إنشاء JavaScript module (menuManager.js) يقوم بـ:
    • تحميل المحتوى عبر AJAX عند الضغط على عنصر قائمة
    • تحديث عنوان الصفحة (document title)
    • تسجيل آخر عنصر تم زيارته في localStorage لاستعادته بعد التحديث

قدم الكود الكامل لـ menu.php النموذجي، وملف PHP المعالج، وملف JavaScript.

text

---

## 🧩 القسم الثاني: Prompts لتوليد وحدات (Modules) جاهزة

### Prompt 2.1: وحدة رفع الملفات المتقدمة

قم بإنشاء وحدة (Module) كاملة لإدارة رفع الملفات في ZnetDK 4 Mobile باسم “FileUploader” بالميزات:

  1. إمكانية السحب والإفلات (Drag & Drop) لرفع الملفات.
  2. معاينة الصور قبل الرفع (thumbnail preview).
  3. دعم رفع متعدد الملفات دفعة واحدة.
  4. تحديد أنواع الملفات المسموحة وحجمها الأقصى (قابل للتعديل من الإعدادات).
  5. ضغط الصور تلقائياً من جهة العميل (Client-side compression باستخدام canvas).
  6. رفع تدريجي مع شريط تقدم (Progress bar) و إمكانية الإلغاء.
  7. تخزين الملفات في مجلد منظم حسب التاريخ (year/month/day).
  8. قاعدة بيانات لتسجيل الملفات: (id, original_name, stored_name, mime_type, size, path, user_id, uploaded_at, related_table, related_id).
  9. دوال PHP: upload(), delete(), getFilesByRelated(), getFileUrl().

قدم:

  • كود HTML/CSS/JS للسحب والإفلات
  • كود PHP للوحدة بالكامل
  • مثال استخدام في نموذج إضافة منتج مع رفع صور متعددة

text

### Prompt 2.2: وحدة إرسال الإيميلات والإشعارات

قم بإنشاء وحدة إشعارات متكاملة (Notifications Module) لـ ZnetDK 4 Mobile تدعم:

  1. إرسال إيميلات باستخدام PHPMailer مع:
    • دعم SMTP و PHP mail()
    • قوالب إيميلات HTML قابلة للتخصيص
    • إرفاق ملفات
    • إرسال مجدول (Queue system) باستخدام قاعدة البيانات
  2. إرسال إشعارات SMS عبر واجهة (Interface) يمكن توصيلها بأي مزود (Twilio, ClickSend, محلي).
  3. إشعارات داخل التطبيق (In-app notifications) تظهر كـ Toast/Snackbar.
  4. لوحة تحكم لعرض سجل الإشعارات المرسلة لكل مستخدم.
  5. دوال مساعدة:
    • sendEmail(to,to,subject, template,template,data)
    • sendSMS(to,to,message)
    • notifyUser(userId,userId,title, message,message,type, $actionUrl)

قدم قاعدة البيانات (جدول notifications, email_queue, sms_log) وكود PHP الكامل مع مثال لإرسال إشعار عند تسجيل مستخدم جديد.

text

### Prompt 2.3: وحدة تتبع التغييرات (Audit Log)

أنشئ وحدة Audit Log لتسجيل كل التغييرات التي تطرأ على البيانات في ZnetDK 4 Mobile:

المتطلبات:

  1. تسجيل كل عملية (إضافة، تعديل، حذف) على أي جدول في قاعدة البيانات.
  2. تخزين البيانات التالية لكل عملية:
    • اسم الجدول
    • معرف السجل (record_id)
    • نوع العملية (INSERT/UPDATE/DELETE)
    • البيانات القديمة (JSON)
    • البيانات الجديدة (JSON)
    • اسم المستخدم الذي قام بالعملية
    • IP address و User Agent
    • الطابع الزمني
  3. كلاس PHP AuditLogger مع دوال: logChange(), getHistory(table,table,recordId), revertChange($logId).
  4. إمكانية إيقاف التسجيل لبعض الجداول عبر إعدادات.
  5. واجهة مستخدم لعرض سجل التغييرات مع إمكانية التصفية والبحث.

قدم:

  • SQL لجدول audit_logs
  • Trait يمكن إضافته لأي Model لتفعيل التسجيل التلقائي
  • مثال: تتبع التغييرات على جدول المنتجات

text

---

## 🎨 القسم الثالث: Prompts لتوليد واجهات المستخدم والتخصيص

### Prompt 3.1: نظام السمات (Theming) المتقدم

قم بإنشاء نظام سمات كامل لإطار ZnetDK 4 Mobile يدعم:

  1. السمات الجاهزة (Light, Dark, Blue, Green, Purple) مع إمكانية التبديل بينها فورياً بدون إعادة تحميل الصفحة.
  2. مصمم ألوان مدمج (Color Picker) لتخصيص:
    • اللون الأساسي (Primary)
    • اللون الثانوي (Secondary)
    • لون الخلفية
    • لون النص الأساسي
    • لون الروابط
  3. حفظ تفضيلات المستخدم في localStorage ومزامنتها مع قاعدة البيانات (جدول user_settings).
  4. دعم RTL و LRT تلقائياً حسب لغة المستخدم.
  5. إنشاء ملف CSS ديناميكي (theme.php) يقوم بتوليد CSS مخصص بناءً على إعدادات المستخدم.
  6. كلاس ThemeManager مع دوال: getCurrentTheme(), setTheme(), generateDynamicCSS(), resetToDefault().

قدم كامل الكود مع مثال JavaScript لتطبيق السمة الجديدة بدون إعادة تحميل الصفحة.

text

### Prompt 3.2: مكون قائمة البيانات (DataGrid) المتكامل

قم بإنشاء مكون DataGrid جاهز للاستخدام في ZnetDK 4 Mobile بالميزات التالية:

  1. تعريف بسيط في HTML:

html

<znet-datagrid 
    source="ProductsController@list"
    columns='["id", "name", "price", "stock"]'
    searchable="true"
    sortable="true"
    pagination="10"
    editable="true"
    deletable="true">
</znet-datagrid>
  1. الميزات المطلوبة:
    • تحميل البيانات عبر AJAX مع دعم التصفية والترتيب والبحث الفوري (live search).
    • ترقيم صفحات (Pagination) مع إمكانية تغيير عدد العناصر في الصفحة.
    • تحرير مباشر (Inline editing) للحقول النصية والأرقام.
    • حذف صف مع تأكيد (Confirm dialog).
    • تصدير البيانات إلى Excel و CSV و PDF.
    • تثبيت رأس الجدول أثناء التمرير (Sticky header).
    • وضعية الهاتف: تتحول البطاقات (Cards view) بدلاً من الجدول.
  2. JavaScript class يسمى ZnetDataGrid:
    • initialize(), loadData(), applyFilter(), sort(), editRow(), deleteRow(), exportData()
  3. جزء PHP: إنشاء Controller Generic يمكن لأي DAO استخدامه.

قدم الكود الكامل للمكون مع مثال استخدام حقيقي على جدول العملاء.

text

### Prompt 3.3: نموذج إدخال ذكي (Smart Form)

أنشئ نظام نماذج ذكية (Smart Forms) لـ ZnetDK 4 Mobile يدعم:

  1. تعريف النموذج عبر JSON schema:

json

{
  "fields": [
    {"name": "full_name", "type": "text", "label": "الاسم الكامل", "required": true},
    {"name": "email", "type": "email", "label": "البريد الإلكتروني", "validation": "email|unique:users,email"},
    {"name": "country", "type": "select", "label": "الدولة", "options_url": "CountriesController@list", "depends_on": "region"},
    {"name": "avatar", "type": "file", "label": "الصورة الشخصية", "accept": "image/*", "max_size": 2048}
  ]
}
  1. توليد HTML النموذج تلقائياً مع:
    • تحقق فوري من صحة البيانات (Client-side validation)
    • حقول تعتمد على حقول أخرى (Cascading fields)
    • إكمال تلقائي (Autocomplete) للخانات النصية
    • رفع ملفات مع معاينة
    • إعادة ترتيب الحقول بالسحب (Drag & drop)
  2. كلاس PHP FormValidator يقوم بالتحقق من جهة الخادم بنفس قواعد JSON.
  3. دعم إرسال النموذج عبر AJAX مع عرض رسائل الخطأ بجانب كل حقل.

قدم كامل الكود لـ FormBuilder.js و FormController.php مع مثال نموذج تسجيل عميل جديد.

text

---

## 🗄️ القسم الرابع: Prompts لقاعدة البيانات وطبقة الوصول (DAO)

### Prompt 4.1: نظام ORM خفيف (Lightweight ORM)

قم بإنشاء نظام ORM (Object Relational Mapping) خفيف لـ ZnetDK 4 Mobile يشبه Laravel Eloquent ولكن بخفة وزن مناسبة للهواتف:

الميزات المطلوبة:

  1. كلاس Model أساسي يوفر:
    • find(id),all(),where(id),all(),where(column, operator,operator,value), first(), get()
    • create(data),update(data),update(data), delete()
    • relationships: hasMany(), belongsTo(), hasOne()
  2. دعم الـ Query Builder المتسلسل:php$users = User::where(‘status’, ‘active’) ->where(‘created_at’, ‘>’, ‘2025-01-01’) ->orderBy(‘name’, ‘ASC’) ->limit(10) ->get();
  3. آلية Soft Delete (حذف مؤقت مع إضافة deleted_at).
  4. أحداث (Events) للنموذج: beforeSave, afterSave, beforeDelete, afterDelete.
  5. دعم الـ Pagination تلقائياً.
  6. مثال ملموس: إنشاء Model للمنتجات والتصنيفات مع علاقة hasMany و belongsTo.

قدم الكود الكامل لـ Model.php، QueryBuilder.php، مع مثال استخدام.

text

### Prompt 4.2: طبقة الوصول للبيانات (DAO) مع التخزين المؤقت

أنشئ طبقة DAO (Data Access Object) متقدمة لـ ZnetDK 4 Mobile تدعم:

  1. كلاس BaseDAO مع دوال:
    • select(table,table,where = [], order=[],order=[],limit = null)
    • insert(table,table,data)
    • update(table,table,data, $where)
    • delete(table,table,where)
    • query(sql,sql,params = [])
  2. دعم التخزين المؤقت (Caching) باستخدام:
    • Memcached أو Redis (اختياري)
    • تخزين مؤقت في الملفات (File cache) كحل بديل
    • إمكانية تحديد مدة صلاحية الكاش (TTL)
  3. حماية من SQL Injection عبر Prepared Statements.
  4. تسجيل الاستعلامات البطيئة (Query log) للاستعلامات التي تستغرق أكثر من 0.5 ثانية.
  5. كلاس Transaction لدعم المعاملات:phpTransaction::begin(); try { $dao->insert(‘orders’, $orderData); $dao->insert(‘order_items’, $items); Transaction::commit(); } catch (Exception $e) { Transaction::rollback(); }

قدم الكود الكامل لـ Database.php، BaseDAO.php، CacheManager.php مع مثال شامل.

text

---

## 🔧 القسم الخامس: Prompts لأدوات التطوير والتصحيح

### Prompt 5.1: أدوات تصحيح الأخطاء (Debug Bar)

أنشئ شريط تصحيح أخطاء (Debug Bar) يظهر في أسفل الصفحة لتطبيقات ZnetDK 4 Mobile ويعرض:

  1. معلومات الطلب (Request):
    • URL، Method (GET/POST)، وقت الاستجابة
    • الـ Headers
    • الـ Parameters المرسلة
  2. استعلامات SQL:
    • قائمة الاستعلامات المنفذة مع وقت تنفيذ كل منها
    • تمييز الاستعلامات البطيئة بالأحمر
    • إمكانية نسخ الاستعلام (Copy to clipboard)
  3. استخدام الذاكرة (Memory usage) ووقت التنفيذ الإجمالي.
  4. الـ Session والـ Cookies.
  5. الـ Logs المخصصة للتطبيق في هذه الصفحة.
  6. أداة فحص الأداء (Performance profiler) تعرض الزمن المستغرق في كل جزء (Controller، Model، View).
  7. إمكانية إخفاء شريط التصحيح للمستخدمين العاديين وعدم ظهوره في بيئة الإنتاج (Production).

قدم الكود الكامل مع JavaScript لربط الشريط أعلى الصفحة (overlay) و PHP لجمع البيانات.

text

### Prompt 5.2: نظام التوليد التلقائي (Code Generator)

قم بإنشاء أداة توليد كود (Scaffolding) لـ ZnetDK 4 Mobile تقوم بإنشاء:

  1. من سطر الأوامر (CLI tool):textphp znetdk make:model Product –fields=”name:string, price:decimal, stock:int, description:text” php znetdk make:controller ProductController –model=Product –actions=”index,create,edit,delete” php znetdk make:view product –fields=”name,price,stock” php znetdk make:module FileManager
  2. ما يتم توليده لكل أمر:
    • Model: ملف PHP مع العلاقات والصلاحيات والتحقق
    • Migration: ملف SQL لإنشاء الجدول
    • Controller: دوال CRUD جاهزة مع التحقق من الأذونات
    • Views: ملفات HTML مع DataGrid ونموذج إدخال
    • API endpoints: دوال REST API تلقائياً
  3. إمكانية تخصيص القوالب (Templates) التي يتم التوليد منها.
  4. توليد وثيقة API تلقائياً (Swagger/OpenAPI) بناءً على الـ Controllers.

قدم كامل الكود لملف CLI والـ Template Engine المستخدم.

text

---

## 📱 القسم السادس: Prompts لتطبيقات عملية كاملة

### Prompt 6.1: تطبيق إدارة مخزون كامل

استخدم إطار ZnetDK 4 Mobile لبناء تطبيق إدارة مخزون (Inventory Management) كامل بالميزات:

  1. لوحة تحكم رئيسية تعرض:
    • عدد المنتجات، عدد الفئات، قيمة المخزون الكلي
    • آخر 5 عمليات دخول وخروج
    • رسم بياني (Chart.js) لحركة المخزون آخر 30 يوم
  2. إدارة المنتجات:
    • قائمة منتجات مع بحث وتصفية وترتيب وتصدير Excel
    • إضافة/تعديل/حذف منتج مع رفع صورة
    • تحديد حد أدنى للمخزون (Low stock alert)
  3. إدارة الفئات (Categories) (شجرة متعددة المستويات)
  4. عمليات المخزون:
    • إضافة كميات (Purchase)
    • خصم كميات (Sale)
    • سبب العملية (اختياري)
    • تسجيل المستخدم والتاريخ
  5. تقارير:
    • تقرير حركة منتج معين
    • تقرير المنتجات منخفضة المخزون
    • تقرير قيمة المخزون لكل فئة
  6. صلاحيات: (مدير، مشرف مخزون، مراقب – عرض فقط)

اطلب من النموذج توليد قاعدة البيانات كاملة، وكل الـ Models والـ Controllers والـ Views مع كود JavaScript. يجب أن يكون التطبيق متجاوب ويعمل على الهواتف بشكل ممتاز.

text

### Prompt 6.2: تطبيق إدارة مشاريع وفريق عمل

قم ببناء تطبيق إدارة مشاريع (Project Management) متكامل على ZnetDK 4 Mobile بالميزات:

  1. المشاريع:
    • إنشاء مشروع (اسم، وصف، تاريخ بدء، تاريخ نهاية، أولوية)
    • لوحة عرض المشاريع (Cards view للموبايل، جدول للأجهزة الكبيرة)
    • حالة المشروع (قيد التخطيط، نشط، مكتمل، ملغي)
  2. المهام (Tasks):
    • إضافة مهام لكل مشروع
    • تعيين أعضاء فريق للمهمة
    • تحديد موعد استحقاق (Due date)
    • حالة المهمة (To Do, In Progress, Done, Blocked)
    • خاصية السحب والإفلات (Drag & drop) لتغيير الحالة
  3. إدارة الفريق:
    • إضافة أعضاء، تحديد دورهم في المشروع
    • عرض المهام الموكلة لكل عضو
  4. الإشعارات:
    • إشعار عند إضافة مهمة جديدة
    • إشعار عند اقتراب موعد الاستحقاق (إيميل + داخل التطبيق)
  5. التعليقات والملفات المرفقة على كل مهمة.
  6. تقرير زمني: كم من الوقت استغرقت كل مهمة (تسجيل وقت يدوي أو مؤقت).

قدم كل ما يلزم لبناء هذا التطبيق خطوة بخطوة مع كود جاهز للتشغيل.

text

---

## 📚 القسم السابع: Prompts للتوثيق والتعليم

### Prompt 7.1: دليل المطور الشامل

قم بكتابة دليل مطور (Developer Guide) كامل وشامل لإطار ZnetDK 4 Mobile يحتوي على:

  1. مقدمة: ما هو الإطار، لماذا هو مناسب لتطبيقات الهاتف، المتطلبات التقنية (PHP 8.0+, MySQL 5.7+, web server)
  2. التثبيت:
    • تحميل الإطار من GitHub/SourceForge
    • إعداد قاعدة البيانات (تشغيل SQL)
    • إعداد ملف .env (اتصال قاعدة البيانات، مفتاح التشفير)
    • تشغيل التطبيق لأول مرة (المستخدم الافتراضي: admin@example.com / password)
  3. هيكل المجلدات شرح لكل مجلد ووظيفته.
  4. إنشاء أول تطبيق “دفتر عناوين” خطوة بخطوة:
    • إنشاء جدول contacts في قاعدة البيانات
    • توليد Model Contact باستخدام CLI
    • إنشاء ContactController مع دوال CRUD
    • إنشاء View لقائمة وجهات الاتصال
    • إضافة رابط القائمة في menu.php
  5. شرح API الإطار (PHP و JavaScript) مع أمثلة.
  6. كيفية إنشاء وحدة (Module) ونشرها على GitHub.
  7. أفضل الممارسات (Best practices) لأداء أفضل على الأجهزة المحمولة.
  8. استكشاف الأخطاء وإصلاحها (Troubleshooting).

يجب أن يكون الدليل واضحاً ومباشراً مع أمثلة كود حقيقية يمكن نسخها ولصقها.

text

### Prompt 7.2: دليل واجهة المستخدم (UI/UX)

اكتب دليل تصميم واجهات المستخدم لتطبيقات ZnetDK 4 Mobile يغطي:

  1. فلسفة التصميم المتجاوب (Mobile First) مع أمثلة على استخدام W3.CSS grids.
  2. تخصيص الثيم:
    • كيفية تغيير الألوان والشعار والخط
    • إنشاء ثيم مخصص (خطوات عملية)
  3. مكونات الواجهة الجاهزة:
    • DataGrid: متى تستخدمه وكيف تخصصه
    • النماذج (Forms): أنواع الحقول المدعومة
    • الأزرار العائمة (FAB – Floating Action Buttons)
    • بطاقات (Cards) لعرض المحتوى
    • أشرطة التنقل السفلية (Bottom navigation bar)
  4. تحسين تجربة المستخدم:
    • استخدام Local Storage للحفاظ على تفضيلات المستخدم
    • إظهار مؤشر تحميل أثناء طلبات AJAX
    • إشعارات Push (إذا كان التطبيق مثبتاً كـ PWA)
  5. إمكانية الوصول (Accessibility):
    • دعم قارئات الشاشة (Screen readers)
    • نسب تباين ألوان كافية
    • التنقل عبر لوحة المفاتيح (Keyboard navigation)
  6. معرض أمثلة حقيقية مع كود لكل مكون.

قدم الدليل بأسلوب تعليمي مع صور توضيحية (يمكن وصفها نصياً) وأمثلة كود HTML/CSS/JS.

text

---

## 🚀 كيف تستخدم هذه الـ Prompts بشكل احترافي؟

| الخطوة | الإجراء |
|--------|---------|
| 1 | اختر الـ Prompt المناسب لاحتياجك الحالي (لا تطلب كل شيء مرة واحدة) |
| 2 | انسخ الـ Prompt بالكامل وألصقه في ChatGPT / Claude / Gemini |
| 3 | أضف في البداية: "أنت خبير في PHP و JavaScript وأطر العمل" |
| 4 | إذا كان الرد طويلاً جداً، اطلب "استكمل من حيث توقفت" |
| 5 | بعد الحصول على الكود، اطلب "اشرح لي الجزء المتعلق بـ ___ بمزيد من التفصيل" |
| 6 | لاختبار الكود، اطلب "أعطني مثالاً كاملاً للتشغيل مع بيانات وهمية (Mock data)" |

---

### 💡 نصيحة أخيرة

يمكنك دمج أكثر من Prompt معاً عن طريق كتابة:

> استخدم Prompt 1.1 ثم Prompt 4.1 ثم Prompt 6.1 معاً لبناء تطبيق كامل، وركز على أن يكون الكود جاهزاً للتشغيل دون أخطاء.

هذا سيجعل الذكاء الاصطناعي ينتج **إطار عمل متكامل** بدلاً من أجزاء متفرقة.

بالتأكيد! سأقدم لك دفعة ثالثة من الـ Prompts التوليدية المتقدمة التي تغطي جوانب إضافية وعميقة في إطار ZnetDK 4 Mobile، مع التركيز على الأمان، الأداء، التكامل مع خدمات خارجية، وأدوات متقدمة لمطوري التطبيقات المحمولة.


🛡️ القسم الثامن: Prompts للأمان والحماية المتقدمين

Prompt 8.1: نظام حماية متكامل (Security Hardening)

text

قم بإضافة طبقة أمان متكاملة لإطار ZnetDK 4 Mobile تشمل:

1. نظام CSRF Protection شامل:
   - توليد توكن فريد لكل جلسة ولكل نموذج
   - التحقق من التوكن في كل طلب POST/PUT/DELETE
   - تجديد التوكن بعد كل استخدام (One-time token option)
   - دوال مساعدة: generateCsrfToken(), verifyCsrfToken(), getCsrfHtml()

2. حماية XSS (Cross-Site Scripting):
   - دالة sanitizeOutput() لتنظيف أي نص معروض
   - Auto-escaping في نظام القوالب
   - Content Security Policy (CSP) قابلة للتخصيص عبر config

3. حماية SQL Injection:
   - استخدام Prepared Statements في كل الاستعلامات (تم)
   - التحقق من صحة المدخلات (Input validation) لكل نوع بيانات

4. حماية Clickjacking:
   - إضافة X-Frame-Options header
   - إضافة frame-ancestors في CSP

5. نظام Rate Limiting:
   - تحديد عدد الطلبات المسموحة لكل IP لكل دقيقة (مثلاً 60 طلب)
   - حماية خاصة لنقاط النهاية الحساسة (login, register, reset-password)
   - تخزين العداد في قاعدة البيانات أو Redis

6. تسجيل محاولات الاختراق (Security Log):
   - تسجيل كل محاولة اختراق (نوعها، IP، الوقت، البيانات المرسلة)
   - إمكانية عرض السجل من لوحة تحكم مخصصة

7. نظام التحقق بخطوتين (2FA) اختياري:
   - دعم Google Authenticator أو أي TOTP
   - أكواد احتياطية (Backup codes) لاسترداد الحساب

قدم الكود الكامل لكل مكون مع مثال تفعيل الأمان في تطبيق حقيقي.

Prompt 8.2: إدارة الصلاحيات المتقدمة (RBAC+ABAC)

text

قم ببناء نظام صلاحيات متطور (Hybrid RBAC + ABAC) لـ ZnetDK 4 Mobile يدعم:

1. الصلاحيات التقليدية (RBAC):
   - أدوار (Roles): Admin، Manager، Editor، Viewer
   - صلاحيات (Permissions): view_users، edit_users، delete_users، export_data
   - تعيين أدوار للمستخدمين

2. الصلاحيات القائمة على السمات (ABAC):
   - إمكانية وضع قواعد مثل:
     * "يمكن للمستخدم تعديل المنتجات التي أنشأها فقط"
     * "يمكن للمديرين فقط حذف المنتجات بسعر أكبر من 1000"
     * "لا يمكن للمستخدمين العاديين تصدير البيانات في عطلات نهاية الأسبوع"

3. صيغة تعريف القواعد (Policy language):
   ```json
   {
     "resource": "product",
     "action": "delete",
     "condition": "user.role == 'admin' OR (user.id == product.created_by AND product.price < 1000)"
   }
  1. كلاس PolicyEngine:
    • evaluate(userId,userId,resource, action,action,context = [])
    • can(userId,userId,permission)
    • getUserPermissions($userId)
  2. مثال عملي:
    • تكوين صلاحيات لمشروع تعاوني حيث كل مستخدم يرى ويعدل فقط المهام المسندة إليه.

قدم الكود الكامل لجدول قاعدة البيانات (roles, permissions, role_permissions, user_roles, abac_rules)، وكلاس AuthorizationManager، وطريقة استخدامه في الـ Controllers.

text

### Prompt 8.3: تشفير البيانات الحساسة (Encryption Layer)

أضف طبقة تشفير متكاملة لـ ZnetDK 4 Mobile لحماية البيانات الحساسة:

المتطلبات:

  1. كلاس EncryptionManager يدعم:
    • AES-256-GCM للتشفير المتماثل (Symmetric)
    • RSA-2048 للتشفير غير المتماثل (Asymmetric) للمفاتيح
    • Argon2id لتشفير كلمات المرور
  2. حقول قاعدة بيانات مشفرة تلقائياً:
    • إضافة “encrypted” إلى تعريف الحقل في Model
    • مثال: protected $encrypted = [‘ssn’, ‘credit_card’, ‘bank_account’];
  3. آلية إدارة المفاتيح:
    • مفتاح رئيسي مخزن في ملف خارج webroot أو في متغير بيئة
    • إمكانية تدوير المفاتيح (Key rotation) دون فقدان البيانات
    • دعم HSM (Hardware Security Module) افتراضياً
  4. تشفير نهاية إلى نهاية (E2EE) للرسائل:
    • توليد زوج مفاتيح لكل مستخدم
    • تبادل المفاتيح عبر Diffie-Hellman
    • تشفير الرسائل قبل تخزينها في قاعدة البيانات
  5. وظائف مساعدة:
    • encryptData(data,data,keyId = null)
    • decryptData(encryptedData,encryptedData,keyId = null)
    • generateSecureKey()
    • hashPassword($password) – باستخدام Argon2id

قدم الكود الكامل مع مثال تخزين أرقام بطاقات ائتمان بحيث لا يستطيع أحد قراءتها حتى مدير قاعدة البيانات.

text

---

## ⚡ القسم التاسع: Prompts للأداء والتحسين (Performance)

### Prompt 9.1: نظام التخزين المؤقت المتعدد المستويات (Multi-level Cache)

قم بإنشاء نظام تخزين مؤقت متقدم (Caching System) لـ ZnetDK 4 Mobile يدعم:

  1. مستويات التخزين:
    • Level 1: OpCache لتخزين كود PHP المترجم
    • Level 2: APCu / Redis لتخزين البيانات في الذاكرة
    • Level 3: Memcached لتخزين الجلسات والبيانات المشتركة
    • Level 4: تخزين مؤقت على القرص (File cache) كحل احتياطي
  2. استراتيجيات التخزين:
    • Cache-Aside (Lazy Loading)
    • Write-Through (تحديث الكاش عند كتابة البيانات)
    • Write-Behind (تحديث غير متزامن لقاعدة البيانات)
  3. دوال رئيسية:
    • Cache::remember(key,key,ttl, $callback)
    • Cache::tags([‘products’, ‘inventory’])->flush()
    • Cache::increment(key,key,amount)
  4. تزيين الصفحات الكاملة (Full Page Caching):
    • تخزين صفحات HTML الثابتة للمستخدمين غير المسجلين
    • خدمة الصفحات مباشرة من الكاش دون تنفيذ PHP
  5. نظام Warm-up:
    • جدولة مسبقة لتخزين الصفحات الأكثر زيارة
  6. لوحة تحكم لعرض إحصائيات الكاش:
    • نسبة الوصول (Hit ratio)
    • أكثر المفاتيح استخداماً
    • استهلاك الذاكرة

قدم الكود الكامل لكل مستوى مع مثال تحسين تطبيق إلكتروني (e-commerce) يعاني من بطء الاستعلامات.

text

### Prompt 9.2: تحسين أداء JavaScript (Lazy Loading + Code Splitting)

قم بتنفيذ استراتيجيات تحسين أداء JavaScript في ZnetDK 4 Mobile:

المطلوب:

  1. نظام Lazy Loading للوحدات:javascript// بدلاً من import الكل const { DataGrid } = await import(‘./components/DataGrid.js’);
  2. Code Splitting تلقائي:
    • فصل كود كل صفحة (View) في ملف منفصل
    • تحميل الكود فقط عند طلب الصفحة لأول مرة
  3. تقليل حجم الحزمة (Bundle size):
    • Tree shaking لإزالة الكود غير المستخدم
    • ضغط (Minify) تلقائي في بيئة الإنتاج
  4. Preloading و Prefetching ذكي:
    • preload للصفحة التالية المتوقعة (بناءً على سلوك المستخدم)
    • prefetch للوحدات التي قد يحتاجها المستخدم لاحقاً
  5. Virtual DOM/Canvas للقوائم الطويلة:
    • عرض 20 عنصراً فقط من قائمة بها 10,000 عنصر
    • تحميل الباقي أثناء التمرير (Infinite scroll)
  6. Web Worker لمعالجة المهام الثقيلة:
    • تصدير البيانات إلى Excel في خلفية دون تجميد الواجهة
    • معالجة الصور قبل الرفع
  7. أداة قياس الأداء (Performance Budget):
    • تحديد حد أقصى لحجم JavaScript (مثلاً 200KB)
    • إنذار عند تجاوز الحد

قدم:

  • webpack.config.js أو vite.config.js المعدل لـ SPA
  • كود lazy loading للـ DataGrid
  • مثال معالجة قائمة عملاء كبيرة (10,000 سجل) بدون تجميد المتصفح

text

### Prompt 9.3: تحسين قاعدة البيانات (Query Optimization + Indexing Advisor)

أضف أداة تحسين استعلامات قاعدة البيانات لـ ZnetDK 4 Mobile:

الميزات:

  1. مستشار الفهارس (Index Advisor):
    • تحليل الاستعلامات البطيئة
    • اقتراح فهارس جديدة بناءً على WHERE، JOIN، ORDER BY
    • تقييم مدى تحسن الأداء (estimated improvement %)
  2. نظام الاستعلامات المخزنة (Prepared Statements Pool):
    • إعادة استخدام الاستعلامات المعدة مسبقاً
    • تقليل وقت تحليل الاستعلامات (Parse time)
  3. تجميع الاستعلامات (Query Batching):
    • دمج عدة استعلامات SELECT في استعلام واحد باستخدام UNION
    • دمج عدة INSERT في استعلام واحد
  4. Eager Loading للعلاقات:
    • منع N+1 queries
    • مثال: Product::with(‘category’, ‘supplier’)->get()
  5. التخزين المؤقت للاستعلامات (Query Cache):php$users = DB::table(‘users’) ->where(‘status’, ‘active’) ->remember(3600) // تخزين لمدة ساعة ->get();
  6. لوحة تحليل الأداء:
    • قائمة بأبطأ 10 استعلامات
    • عدد الاستعلامات المنفذة في كل صفحة
    • استهلاك الذاكرة لكل استعلام
  7. دعم Partitioning:
    • توجيه استعلامات إلى الأقسام الصحيحة تلقائياً
    • مثلاً: جدول logs مقسم حسب الشهر

قدم كود QueryOptimizer.php، وأداة CLI لتحليل قاعدة البيانات، ومثال تحسين تطبيق تقارير يعاني من بطء شديد.

text

---

## 🔌 القسم العاشر: Prompts للتكامل مع خدمات خارجية

### Prompt 10.1: بوابة دفع متكاملة (Payment Gateway)

قم ببناء نظام دفع متكامل (Payment Module) لـ ZnetDK 4 Mobile يدعم:

  1. بوابات دفع متعددة (Abstraction layer):
    • Stripe
    • PayPal
    • 2Checkout
    • (ويمكن إضافة أي بوابة بسهولة)
  2. نموذج دفع واحد يعمل مع أي بوابة:php$payment = Payment::make(‘stripe’) ->setAmount(99.99) ->setCurrency(‘USD’) ->setCustomer($user) ->charge();
  3. الميزات:
    • دفع لمرة واحدة (One-time payment)
    • اشتراكات متكررة (Subscriptions): أسبوعية، شهرية، سنوية
    • استرداد الأموال (Refunds)
    • حفظ بطاقات للاستخدام المستقبلي (Saved cards)
    • دعم 3D Secure
  4. Webhooks للتعامل مع الإشعارات من البوابات.
  5. سجل المدفوعات (جدول transactions):
    • transaction_id، gateway، amount، status، customer_id، metadata
  6. نموذج HTML/JS للدفع مع:
    • معاينة المبلغ قبل التأكيد
    • عرض حالة الدفع (pending، success، failed)
    • رسائل الخطأ باللغة العربية/الإنجليزية
  7. وضع الاختبار (Test/Sandbox mode):
    • تبديل سهل بين البيئة الحقيقية والاختبارية
    • بطاقات اختبار مدمجة لكل بوابة

قدم الكود الكامل مع مثال تكامل في متجر إلكتروني صغير (عربة تسوق + دفع + تأكيد).

text

### Prompt 10.2: تكامل مع خرائط ومواقع (Maps & Location)

أضف وحدة خرائط وخدمات مواقع (Location Services) لـ ZnetDK 4 Mobile:

الميزات:

  1. دعم خرائط متعددة:
    • Google Maps
    • OpenStreetMap (Leaflet) – مجانية تماماً
    • Mapbox
  2. واجهة موحدة:javascriptZnetDK.Maps.init({ provider: ‘leaflet’, center: [30.0444, 31.2357], // القاهرة zoom: 13 }); ZnetDK.Maps.addMarker({ lat: 30.0444, lng: 31.2357, title: ‘برج القاهرة’, popup: ‘<b>برج القاهرة</b><br>أطول برج في مصر’ });
  3. مكونات جاهزة:
    • LocationPicker: اختيار موقع على الخريطة
    • DistanceCalculator: حساب المسافة بين موقعين
    • Geocoding: تحويل عنوان نصي إلى إحداثيات (والعكس)
  4. تتبع الموقع في الوقت الفعلي:
    • تحديث موقع المستخدم كل X ثانية
    • عرض مسار الحركة (Polyline)
    • إنشاء مناطق جغرافية (Geofencing) وإطلاق أحداث عند الدخول/الخروج
  5. الحصول على موقع المستخدم:javascriptZnetDK.Geolocation.getCurrentPosition() .then(position => { console.log(position.latitude, position.longitude); });
  6. تكامل مع قاعدة البيانات:
    • تخزين الإحداثيات كنقطة (POINT in MySQL)
    • البحث عن أقرب المتاجر:
    sqlSELECT *, ST_Distance(location, POINT(30.0444, 31.2357)) as distance FROM stores ORDER BY distance LIMIT 10;
  7. دعم وضع عدم الاتصال (Offline maps):
    • تخزين البلاطات (Tiles) مسبقاً لمنطقة محددة

قدم كود JavaScript و PHP الكامل مع مثال تطبيق توصيل طلبات (Delivery app) يظهر موقع السائق والعميل في الوقت الفعلي.

text

### Prompt 10.3: تكامل مع وسائل التواصل الاجتماعي (Social Login & Sharing)

قم بإنشاء وحدة تكامل مع وسائل التواصل لـ ZnetDK 4 Mobile تشمل:

  1. تسجيل الدخول عبر (Social Login):
    • Google
    • Facebook
    • GitHub
    • Twitter/X
  2. كلاس SocialAuthManager:php$auth = new SocialAuthManager(); $auth->setProvider(‘google’) ->setRedirectUrl(‘https://yourapp.com/auth/callback’) ->authenticate();
  3. ربط الحسابات:
    • ربط عدة حسابات اجتماعية بحساب واحد في التطبيق
    • إلغاء ربط أي حساب
  4. مشاركة المحتوى (Social Sharing):javascriptZnetDK.Social.share({ platform: ‘facebook’, text: ‘تفقد هذا التطبيق الرائع!’, url: window.location.href, image: ‘https://yourapp.com/logo.png’ });
  5. استيراد جهات الاتصال (Contacts import):
    • من Google Contacts
    • دعوة الأصدقاء من القائمة
  6. عرض محتوى من وسائل التواصل:
    • جلب آخر منشورات المستخدم من Facebook/Instagram
    • عرض ألبوم صور Google
  7. إحصائيات المشاركات:
    • عدد المشاركات لكل منصة
    • أفضل محتوى من حيث التفاعل

قدم الكود الكامل لـ OAuth2 flows، وطريقة إعداد تطبيقات Google/Facebook، ومثال مشاركة منتج من متجر إلكتروني على فيسبوك.

text

---

## 🤖 القسم الحادي عشر: Prompts للذكاء الاصطناعي والتعلم الآلي

### Prompt 11.1: توصيات ذكية (AI Recommendations)

أضف محرك توصيات بسيط (Lightweight Recommendation Engine) لـ ZnetDK 4 Mobile يدعم:

  1. أنواع التوصيات:
    • Collaborative Filtering (الأشخاص المشابهون)
    • Content-Based (بناءً على تشابه المحتوى)
    • Popularity-Based (الأكثر مبيعاً/مشاهدة)
  2. واجهة بسيطة:php$recommender = new Recommender(); $recommendations = $recommender->forUser($userId) ->fromTable(‘products’) ->using(‘interactions’) // جدول تفاعلات المستخدمين ->limit(10) ->get();
  3. تخزين تفاعلات المستخدمين:
    • مشاهدات (views)
    • إعجابات (likes)
    • شراء (purchases)
    • تقييم (ratings)
  4. خوارزميات مدمجة:
    • Jaccard Similarity
    • Cosine Similarity
    • Pearson Correlation
  5. تحديث المودل:
    • كل ليلة (Cron job)
    • عند تغيير البيانات مباشرة (Real-time update optional)
  6. Fallback:
    • إذا لم تكن بيانات كافية → توصيات شائعة
    • إذا المستخدم جديد → توصيات عشوائية من فئات متنوعة
  7. كاش للتوصيات:
    • تخزين النتائج لمدة 24 ساعة

قدم الكود الكامل مع مثال تطبيق فيديو (Netflix-style) يوصي بأفلام بناءً على تاريخ مشاهدة المستخدم.

text

### Prompt 11.2: بحث ذكي (Smart Search)

قم بتنفيذ نظام بحث ذكي (Semantic/Fuzzy Search) لـ ZnetDK 4 Mobile:

الميزات:

  1. البحث الغامض (Fuzzy Search):
    • تصحيح الأخطاء الإملائية تلقائياً
    • مثال: يبحث “موبايل سامسونج” → يجد “هاتف Samsung Galaxy”
  2. دعم البحث باللغة العربية:
    • التعامل مع (أ، إ، آ) ← ا
    • التعامل مع (ة ← هـ) و (ى ← ي)
    • إزالة التشكيل
  3. البحث الصوتي (Voice Search):
    • استخدام Web Speech API
    • تحويل الصوت إلى نص ثم البحث
  4. إكمال تلقائي (Autocomplete) ذكي:javascriptZnetDK.Search.autocomplete(‘سامسونج’, { limit: 5, highlight: true });
  5. ترتيب النتائج:
    • TF-IDF (Term Frequency-Inverse Document Frequency)
    • دعم الأوزان: العناوين أهم من المحتوى
  6. البحث في JSON والحقول النصية الطويلة.
  7. فهرسة (Indexing) سريعة:
    • إنشاء جدول search_index
    • تحديث تلقائي عند إضافة/تعديل البيانات
  8. دعم البحث المتقدم:
    • flters: category, price range, date range
    • sort: relevance, price, rating

قدم كود SearchEngine.php مع مثال مكتبة رقمية (Digital Library) تبحث في مئات الكتب PDF بسرعة فائقة.

text

---

## 📊 القسم الثاني عشر: Prompts للتقارير والتحليلات (Analytics)

### Prompt 12.1: لوحة تحكم تحليلية (Analytics Dashboard)

قم ببناء لوحة تحكم تحليلية متكاملة (Analytics Dashboard) لـ ZnetDK 4 Mobile:

المكونات المطلوبة:

  1. بطاقات إحصائية (KPI Cards):
    • إجمالي المستخدمين، الإيرادات، الطلبات، نسبة التحويل
    • تغيير نسبة عن الفترة السابقة (↑12% أو ↓5%)
    • تحديث تلقائي كل 5 دقائق
  2. رسوم بيانية تفاعلية (Chart.js):
    • خطي (Line Chart): الإيرادات على مدار أشهر
    • عمودي (Bar Chart): المبيعات حسب الفئة
    • دائري (Pie Chart): توزيع المستخدمين حسب المدينة
    • مساحي (Area Chart): عدد الزيارات اليومية
  3. الفلاتر والتقارير المخصصة:
    • اختيار الفترة (أسبوع، شهر، سنة، مخصص)
    • اختيار المنطقة/الفرع/المنتج
    • حفظ التقارير المفضلة
  4. تصدير التقارير:
    • PDF (مع الرسم البياني والجداول)
    • Excel (بيانات خام للتحليل)
    • CSV
  5. تقارير مجدولة (Scheduled Reports):
    • إرسال تقرير كل إثنين صباحاً بالبريد
  6. كلاس AnalyticsEngine:php$stats = Analytics::table(‘orders’) ->select(‘SUM(amount) as revenue’, ‘COUNT(*) as orders’) ->groupBy(‘MONTH(created_at)’) ->whereBetween(‘created_at’, $startDate, $endDate) ->get();
  7. سرعة الأداء:
    • تخزين مؤقت للتقارير لمدة ساعة
    • استعلامات مجمعة (Aggregations) مسبقة الحساب

قدم كود PHP و JavaScript و SQL الكامل مع مثال تطبيق تحليلات لمتجر إلكتروني حقيقي.

text

### Prompt 12.2: تتبع سلوك المستخدم (User Behavior Tracking)

أضف نظام تتبع سلوك المستخدم (Event Tracking) لـ ZnetDK 4 Mobile:

الميزات:

  1. تتبع الأحداث تلقائياً:
    • page_view: كل صفحة يفتحها
    • button_click: أي زر يضغط عليه
    • form_submit: إرسال نموذج
    • time_on_page: الوقت المستغرق في الصفحة
  2. تتبع مخصص:javascriptZnetDK.Analytics.track(‘add_to_cart’, { product_id: 123, quantity: 2, price: 99.99 });
  3. خرائط التمثيل الحراري (Heatmaps):
    • الأماكن التي ينقر عليها المستخدمون أكثر
    • مدى التمرير (Scroll depth)
  4. مسار التحويل (Conversion Funnel):
    • مثال: الصفحة الرئيسية → صفحة المنتج → إضافة للسلة → الدفع → الشراء
    • نسبة التسرب في كل مرحلة
  5. تقسيم المستخدمين (Segmentation):
    • حسب الجهاز (Mobile/Desktop/Tablet)
    • حسب المتصفح
    • حسب المدينة/الدولة
    • حسب المستخدم (مسجل دخول/زائر)
  6. لوحة تحليل السلوك:
    • أكثر الصفحات زيارة
    • متوسط الوقت لكل صفحة
    • نسبة الارتداد (Bounce rate)
  7. الخصوصية:
    • إمكانية تعطيل التتبع
    • عدم تخزين بيانات شخصية حساسة
  8. تصدير البيانات إلى Google Analytics 4 (اختياري).

قدم الكود الكامل مع جدول events في قاعدة البيانات، و JavaScript tracker، ولوحة عرض تحليلات السلوك.

text

---

## 🔄 القسم الثالث عشر: Prompts للـ API و Web Services

### Prompt 13.1: RESTful API Builder تلقائي

قم بإنشاء نظام بناء RESTful API تلقائي (Auto REST API) لـ ZnetDK 4 Mobile:

الميزات:

  1. توليد API تلقائي لأي Model:php// في routes/api.php Api::resource(‘products’, ProductController::class);يولد تلقائياً:
    • GET /api/products (قائمة مع pagination, filtering, sorting)
    • GET /api/products/{id} (مورد واحد)
    • POST /api/products (إنشاء)
    • PUT /api/products/{id} (تحديث كامل)
    • PATCH /api/products/{id} (تحديث جزئي)
    • DELETE /api/products/{id} (حذف)
  2. دعم التصفية والترتيب:textGET /api/products?category=electronics&sort=-price&limit=20&page=2
  3. المصادقة (Authentication):
    • API Key (مع دعم مفاتيح لكل مستخدم)
    • JWT (JSON Web Tokens)
    • OAuth 2.0 (للأمان العالي)
  4. التوثيق التلقائي (OpenAPI/Swagger):
    • توليد وثيقة swagger.json تلقائياً
    • واجهة Swagger UI جاهزة لاختبار الـ API
  5. التحكم في العرض (API Resources):phpclass ProductResource extends ApiResource { public function toArray($product) { return [ ‘id’ => $product->id, ‘name’ => $product->name, ‘price’ => number_format($product->price, 2), ‘category’ => $product->category->name, ‘links’ => [ ‘self’ => “/api/products/{$product->id}” ] ]; } }
  6. Versioning:
    • /api/v1/products و /api/v2/products
  7. Rate Limiting خاص بالـ API.
  8. CORS دعم كامل.

قدم الكود الكامل لـ ApiRouter.php، Authenticator.php، و SwaggerGenerator.php.

text

### Prompt 13.2: GraphQL API Layer

أضف دعم GraphQL إلى ZnetDK 4 Mobile:

المتطلبات:

  1. نقطة نهاية GraphQL واحدة:textPOST /graphql
  2. تعريف الـ Schema:graphqltype Product { id: ID! name: String! price: Float! category: Category reviews: [Review] } type Query { product(id: ID!): Product products(category_id: ID, min_price: Float, max_price: Float): [Product] } type Mutation { createProduct(name: String!, price: Float!): Product updateProduct(id: ID!, name: String): Product deleteProduct(id: ID!): Boolean }
  3. الـ Resolvers:phpclass ProductResolver { public function resolveProduct($root, $args) { return Product::find($args[‘id’]); } public function resolveProducts($root, $args) { $query = Product::query(); if (isset($args[‘category_id’])) { $query->where(‘category_id’, $args[‘category_id’]); } return $query->get(); } }
  4. دعم الـ Fragments والمتغيرات (Variables).
  5. لوحة استكشاف GraphQL (GraphiQL) مدمجة.
  6. تحسين الأداء:
    • DataLoader لمنع N+1 queries
    • Batch resolving
  7. المصادقة والإذن:
    • إضافة middleware على مستوى الحقل

قدم الكود الكامل لـ GraphQLServer.php مع مثال تطبيق Blog (مقالات، تعليقات، مستخدمين).

text

---

## 🧪 القسم الرابع عشر: Prompts للاختبار والجودة (Testing & Quality)

### Prompt 14.1: نظام اختبار متكامل (Testing Suite)

أنشئ نظام اختبار متكامل (Testing Framework) لـ ZnetDK 4 Mobile:

المكونات:

  1. اختبارات الوحدة (Unit Tests):phpclass UserModelTest extends TestCase { public function testUserCreation() { $user = new User([‘name’ => ‘Ahmed’, ’email’ => ‘ahmed@test.com’]); $user->save(); $this->assertNotNull($user->id); $this->assertEquals(‘ahmed@test.com’, $user->email); } }
  2. اختبارات التكامل (Integration Tests):
    • اختبار API endpoints
    • اختبار قاعدة البيانات (Database assertions)
  3. اختبارات واجهة المستخدم (UI Tests) باستخدام:
    • Puppeteer (Chrome Headless)
    • أو Selenium WebDriver
  4. اختبار الحمل (Load Testing):bashphp znetdk test:load –users=100 –duration=60 –endpoint=/api/products
  5. Mocking و Faking:
    • Mail fake: التحقق من إرسال الإيميلات دون إرسال حقيقي
    • Database fake: استخدام قاعدة بيانات مؤقتة (SQLite in-memory)
  6. تقرير التغطية (Coverage Report):
    • نسبة الكود المختبر (%)
    • الأسطر غير المختبرة
  7. أمر تشغيل جميع الاختبارات:bashphp znetdk test

قدم كامل نظام الاختبار مع أمثلة عملية لاختبار تطبيق إدارة المهام.

text

### Prompt 14.2: مراقبة الأداء (APM - Application Performance Monitoring)

قم ببناء نظام مراقبة أداء (APM) خفيف لـ ZnetDK 4 Mobile:

الميزات:

  1. تتبع الطلبات (Request Tracing):
    • توليد trace_id لكل طلب HTTP
    • تسجيل الوقت المستغرق في كل طبقة (Controller → Model → Database → View)
  2. تنبيهات (Alerts):
    • إرسال إيميل إذا تجاوز وقت الاستجابة 3 ثوانٍ
    • إشعار إذا تجاوز عدد الأخطاء 1% من الطلبات
    • Slack/Telegram integration
  3. لوحة تحكم APM:
    • زمن الاستجابة لكل نقطة نهاية (Endpoint)
    • عدد الطلبات في الدقيقة
    • الأخطاء الأكثر تكراراً
  4. تفاصيل الطلب البطيء (Slow Transaction Details):
    • SQL المستخدم
    • الكود المنفذ
    • الـ Backtrace الكامل
  5. تتبع الأخطاء (Error Tracking):
    • تجميع الأخطاء المتشابهة
    • إخطار المطور عند حدوث خطأ جديد
  6. مقارنة الأداء:
    • مقارنة اليوم بالأمس
    • مقارنة بعد التحديث الجديد (Deployment tracking)
  7. وضع الاختبار:
    • يمكن تشغيله في بيئة التطوير فقط لتقليل الحمل

قدم كود APM.php، ونظام التجميع (Aggregation)، وطريقة ربطه بكل طلب HTTP في التطبيق.

text

---

## 📱 القسم الخامس عشر: Prompts خاصة بـ PWA (Progressive Web App)

### Prompt 15.1: تحويل التطبيق إلى PWA كاملة

قم بتحويل ZnetDK 4 Mobile إلى تطبيق PWA (Progressive Web App) كامل المواصفات:

المطلوب:

  1. Service Worker:
    • تخزين ملفات التطبيق الأساسية (App Shell) في Cache API
    • استراتيجية Cache: Stale-While-Revalidate
    • تخزين الصفحات الأخيرة التي زارها المستخدم
  2. ملف Manifest:json{ “name”: “ZnetDK Mobile App”, “short_name”: “ZnetDK”, “start_url”: “/”, “display”: “standalone”, “theme_color”: “#2196F3”, “background_color”: “#FFFFFF”, “icons”: […] }
  3. إشعارات Push:
    • Web Push API مع VAPID keys
    • الاشتراك في الإشعارات بعد تسجيل الدخول
    • إرسال إشعارات من الخادم (PHP)
  4. صفحة Offline مخصصة:
    • تعرض عندما المستخدم غير متصل
    • تقترح محتوى مخزناً مسبقاً
  5. زر “تثبيت التطبيق” (Install Prompt):
    • اكتشاف حدث beforeinstallprompt
    • إظهار زر تثبيت مخصص
  6. تحديث التطبيق:
    • اكتشاف وجود إصدار جديد من Service Worker
    • إشعار المستخدم بتحديث التطبيق
  7. Background Sync:
    • إرسال البيانات المعلقة (مثل تعليق) عند استعادة الاتصال

قدم كود service-worker.js الكامل، وملف manifest.json، وجزء PHP لإدارة الاشتراكات وإرسال الإشعارات.

text

### Prompt 15.2: تحسين PWA للتجربة على iOS (Safari)

أضف الدعم الكامل لـ PWA على iOS (Safari) إلى ZnetDK 4 Mobile:

المتطلبات الخاصة بـ iOS:

  1. أيقونات Apple Touch:html<link rel=”apple-touch-icon” href=”icons/ios-192.png”> <link rel=”apple-touch-icon” sizes=”180×180″ href=”icons/ios-180.png”>
  2. شاشة البداية (Splash Screens):
    • صور بدء لكل جهاز iPad/iPhone
    html<link rel=”apple-touch-startup-image” href=”splash/iphone6.png” media=”(device-width: 375px)”>
  3. تخصيص شريط الحالة (Status Bar):html<meta name=”apple-mobile-web-app-status-bar-style” content=”black-translucent”> <meta name=”apple-mobile-web-app-capable” content=”yes”>
  4. التعامل مع عدم دعم Service Worker على iOS بشكل كامل:
    • بديل للتخزين المؤقت باستخدام localStorage أو IndexedDB
  5. منع التكبير/التصغير في النماذج:html<meta name=”viewport” content=”width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no”>
  6. دعم الـ 3D Touch (قوائم اختصار):html<link rel=”apple-touch-icon-precomposed” href=”icons/shortcut.png”>
  7. التعامل مع أزرار العودة الخاصة بـ iOS Swipe gestures.

قدم جميع التحسينات اللازمة مع شرح الاختبار على iPhone و iPad.

text

---

## 🎯 الخلاصة النهائية

لديك الآن **أكثر من 30 Prompt توليدي متقدم** يغطي:

| المجال | عدد الـ Prompts |
|--------|----------------|
| الأمان والحماية | 3 |
| الأداء والتحسين | 3 |
| التكامل الخارجي | 3 |
| الذكاء الاصطناعي | 2 |
| التقارير والتحليلات | 2 |
| الـ API و Web Services | 2 |
| الاختبار والجودة | 2 |
| PWA | 2 |
| الأساسيات والهيكل | 7+ |

### 🚀 كيف تحصل على أفضل النتائج الآن؟

**صيغة سحرية للـ Prompt المختلط (النهائي):**

أنت مطور خبير في PHP و JavaScript. قم ببناء تطبيق [اسم التطبيق] باستخدام إطار ZnetDK 4 Mobile.

المتطلبات الأساسية:
[اختر 3-5 Prompts من القوائم أعلاه]

متطلبات إضافية:

  • الكود يجب أن يكون جاهزاً للتشغيل بنسخ ولصق
  • قدم شرحاً مختصراً قبل كل ملف كود
  • استخدم قاعدة بيانات MySQL مع أمثلة بيانات وهمية
  • اجعل التطبيق متجاوباً ويعمل بشكل ممتاز على الهواتف

البدء الآن:

text

**جرب هذا المثال الفوري:**

> استخدم Prompts 6.1 (إدارة المخزون) + 10.1 (بوابة دفع) + 12.1 (لوحة تحليلية) لبناء تطبيق متجر إلكتروني كامل.

ستحصل على تطبيق كامل خلال دقائق! 🎉

This response is AI-generated, for reference only.

بالتأكيد! سأقدم لك دفعة رابعة من الـ Prompts التوليدية المتقدمة، وهذه المرة سأركز على جوانب لم نغطها بعد مثل: التكامل مع الأجهزة (Hardware APIs)، التطبيقات الهجينة (Hybrid)، التسويق والإشعارات المتقدمة، إدارة الفريق والتطوير التعاوني، و حالات استخدام متخصصة (Niches).


📱 القسم السادس عشر: Prompts للتكامل مع أجهزة الهاتف (Hardware APIs)

Prompt 16.1: الكاميرا والباركود والماسح الضوئي

text

أضف دعم الكاميرا والماسحات الضوئية لـ ZnetDK 4 Mobile:

الميزات المطلوبة:

1. فتح الكاميرا مباشرة من التطبيق:
   ```javascript
   ZnetDK.Camera.open({
       facingMode: 'environment', // 'user' للكاميرا الأمامية
       quality: 0.8,
       onSuccess: (imageDataUrl) => {
           // عرض الصورة أو رفعها
       }
   });
  1. ماسح الباركود/QR Code:javascriptZnetDK.Barcode.scan({ formats: [‘qr_code’, ‘ean_13’, ‘code_128’], // أنواع الرموز onSuccess: (result) => { console.log(‘تم مسح: ‘ + result.text); // البحث عن المنتج أو تنفيذ إجراء } });
  2. التقاط صورة متعددة (مستندات):
    • التقاط عدة صور متتالية
    • معاينة وترتيب وحذف قبل الرفع
  3. معالجة الصور قبل الرفع:
    • اقتصاص (Cropping)
    • تدوير (Rotation)
    • ضغط تلقائي (Compression)
  4. رفع الصور مباشرة إلى الخادم:javascriptZnetDK.Upload.image(imageDataUrl, { url: ‘/api/upload’, onProgress: (percent) => updateProgressBar(percent), onComplete: (fileId) => console.log(‘تم الرفع: ‘ + fileId) });
  5. دعم وضع عدم الاتصال:
    • تخزين الصور في IndexedDB عند عدم وجود اتصال
    • رفع تلقائي عند استعادة الاتصال (Background Sync)
  6. ماسح المستندات (Document Scanner):
    • كشف حواف المستند تلقائياً
    • تصحيح المنظور (Perspective correction)
    • تحسين التباين والأبيض والأسود
  7. التعرف الضوئي على الحروف (OCR):
    • استخراج النص من الصور الملتقطة
    • دعم اللغة العربية

قدم كود JavaScript الكامل (باستخدام getUserMedia و jsQR و Tesseract.js)، وجزء PHP لاستقبال الصور ومعالجتها على الخادم، مع مثال تطبيق “مسح فاتورة وإدخال تلقائي للبيانات”.

text

### Prompt 16.2: الموقع الجغرافي (GPS) المتقدم

قم بتحسين دعم الموقع الجغرافي في ZnetDK 4 Mobile بميزات متقدمة:

المتطلبات:

  1. تتبع الموقع في الخلفية (Background Geolocation):javascriptZnetDK.Geolocation.watchPosition({ interval: 5000, // كل 5 ثواني accuracy: ‘high’, // ‘high’ أو ‘low’ onLocation: (position) => { // إرسال الموقع إلى الخادم كل 10 تحديثات }, onError: (error) => console.error(error) });
  2. البحث عن الأماكن القريبة:javascriptZnetDK.Geolocation.nearby({ lat: 30.0444, lng: 31.2357, radius: 5000, // 5 كم type: ‘restaurant|cafe|pharmacy’, limit: 20 }).then(places => displayPlaces(places));
  3. عكس الإحداثيات (Reverse Geocoding):javascriptZnetDK.Geolocation.reverseGeocode(30.0444, 31.2357) .then(address => { // address.city = “القاهرة” // address.street = “شارع التحرير” });
  4. حساب المسافة والوقت المقدر (Distance Matrix):javascriptZnetDK.Geolocation.distanceMatrix({ origins: [[30.0444, 31.2357], [31.2001, 29.9187]], destinations: [[31.2001, 29.9187], [30.0444, 31.2357]], mode: ‘driving’ // ‘walking’, ‘bicycling’ }).then(results => { console.log(‘المسافة: ‘ + results.distance + ‘ كم’); console.log(‘الوقت: ‘ + results.duration + ‘ دقائق’); });
  5. تحديد موقع المستخدم بدقة عالية:
    • استخدام GPS + WiFi + Cell Tower
    • عرض دقة الموقع (بالمتر)
  6. المناطق الجغرافية (Geofencing):javascriptZnetDK.Geolocation.addGeofence({ id: ‘office’, center: [30.0444, 31.2357], radius: 100, // متر onEnter: () => showNotification(‘مرحباً بك في المكتب’), onExit: () => showNotification(‘غادرت المكتب’) });
  7. تسجيل المسار (Route Recording):
    • بدء/إيقاف تسجيل المسار
    • حساب المسافة المقطوعة والسرعة المتوسطة
    • تصدير المسار بصيغة GPX أو GeoJSON
  8. لوحة تحكم مواقع:
    • عرض آخر موقع معروف لكل مستخدم
    • تاريخ تحركات المستخدم (إذا مسموح به)

قدم كود JavaScript كامل مع دعم Offline-first، وجزء PHP لتخزين المواقع وتحليلها، ومثال تطبيق “توصيل طلبات” (Delivery tracking).

text

### Prompt 16.3: أجهزة الاستشعار (Sensors) - Accelerometer, Gyroscope, Battery

أضف دعم أجهزة استشعار الهاتف إلى ZnetDK 4 Mobile:

الميزات:

  1. مقياس التسارع (Accelerometer):javascriptZnetDK.Sensors.accelerometer.watch((data) => { console.log(`X: ${data.x}, Y: ${data.y}, Z: ${data.z}`); // كشف هز الهاتف (Shake detection) if (Math.abs(data.x) > 15 || Math.abs(data.y) > 15) { ZnetDK.trigger(‘shake’, data); } });
  2. الجيروسكوب (Gyroscope):javascriptZnetDK.Sensors.gyroscope.watch((rotation) => { // rotation.alpha, rotation.beta, rotation.gamma update3DView(rotation); });
  3. البوصلة (Compass/Magnetometer):javascriptZnetDK.Sensors.compass.watch((heading) => { console.log(`الاتجاه: ${heading} درجة`); rotateMap(heading); });
  4. مستوى البطارية:javascriptZnetDK.Battery.getStatus().then(battery => { console.log(`المتبقي: ${battery.level * 100}%`); console.log(`شاحن موصول: ${battery.charging}`); if (battery.level < 0.2 && !battery.charging) { showWarning(‘البطارية منخفضة!’); } });
  5. الإضاءة المحيطة (Ambient Light):javascriptZnetDK.Sensors.light.watch((lux) => { if (lux < 10) { document.body.classList.add(‘dark-mode’); } else { document.body.classList.remove(‘dark-mode’); } });
  6. القرب (Proximity):javascriptZnetDK.Sensors.proximity.watch((distance) => { if (distance < 5) { // تعطيل شاشة اللمس أثناء المكالمة disableTouchScreen(); } });
  7. تطبيقات عملية:
    • Shake to undo: هز الهاتف للتراجع عن آخر إجراء
    • Compass navigation: بوصلة لتوجيه المستخدم إلى أقرب فرع
    • Level tool: مستوى تسوية (ميزان ماء) باستخدام accelerometer
    • Pedometer: عداد خطوات مبسط

قدم كود JavaScript مع دعم التوافق بين المتصفحات، ومثال تطبيق “بوصلة القبلة” و”عداد خطوات المشي”.

text

---

## 🔄 القسم السابع عشر: Prompts للتطبيقات الهجينة (Hybrid App)

### Prompt 17.1: تحويل إلى تطبيق هجين (Capacitor/Cordova)

قم بتعديل ZnetDK 4 Mobile ليعمل كتطبيق هجين (Hybrid) باستخدام Capacitor أو Cordova:

المتطلبات:

  1. إضافة تكامل Capacitor:bashnpm install @capacitor/core @capacitor/cli npx cap init ZnetDKApp com.yourcompany.znetdk
  2. منافذ (Plugins) أساسية مدمجة:
    • @capacitor/storage (بديل localStorage للتخزين الآمن)
    • @capacitor/filesystem (الوصول إلى نظام الملفات)
    • @capacitor/network (مراقبة حالة الاتصال)
    • @capacitor/share (مشاركة الملفات والنصوص)
  3. كشف بيئة التشغيل:javascriptZnetDK.Environment.detect(); // ‘web’, ‘ios’, ‘android’, ‘electron’ if (ZnetDK.Environment.isNative()) { // استخدام Capacitor APIs بدلاً من Web APIs }
  4. تكامل مع كاميرا الهاتف (بدلاً من getUserMedia):javascriptimport { Camera } from ‘@capacitor/camera’; const photo = await Camera.getPhoto({ quality: 90 });
  5. الإشعارات المحلية (Local Notifications):javascriptimport { LocalNotifications } from ‘@capacitor/local-notifications’; await LocalNotifications.schedule({ notifications: [{ title: ‘موعد اجتماع’, body: ‘اجتماع الساعة 10 صباحاً’, schedule: { at: new Date(‘2025-12-01T10:00:00’) } }] });
  6. المشاركة (Share):javascriptimport { Share } from ‘@capacitor/share’; await Share.share({ title: ‘شارك التطبيق’, text: ‘جرب ZnetDK على هاتفك’, url: ‘https://yourapp.com’ });
  7. التحديث عبر الهواء (OTA Updates):
    • تحديث كود HTML/JS دون متجر التطبيقات
    • التحقق من وجود تحديث عند كل بدء تشغيل
  8. بناء APK/IPA تلقائي:
    • سكريبت (build-android.sh و build-ios.sh)
    • توقيع التطبيق (Signing)

قدم الإعدادات الكاملة لـ Capacitor، وتعديلات على كود ZnetDK الأصلي ليعمل في الوضع الهجين، مع مثال تطبيق “ملاحظات” يعمل على Android و iOS.

text

### Prompt 17.2: وضع عدم الاتصال المتقدم (Offline-First Architecture)

أعد بناء ZnetDK 4 Mobile ليعمل بنظام Offline-First (تعمل التطبيقات بدون إنترنت أولاً):

المتطلبات:

  1. استراتيجية التخزين المحلي:
    • IndexedDB لتخزين البيانات الضخمة (آلاف السجلات)
    • localStorage للإعدادات والتفضيلات
    • Cache API للملفات الثابتة (CSS, JS)
  2. مكتبة مزامنة (Sync Library):javascriptconst sync = new ZnetDK.Sync({ online: true, queue: [], // العمليات المعلقة onSyncComplete: () => refreshUI() }); // إضافة عملية إلى قائمة الانتظار sync.enqueue(‘create’, ‘products’, { name: ‘منتج جديد’ }); // المحاولة التلقائية عند استعادة الاتصال
  3. دوال قاعدة بيانات محلية (Local DB):javascriptconst db = new ZnetDK.LocalDB(‘app_data’); await db.insert(‘products’, { id: 1, name: ‘لابتوب’, price: 500 }); const products = await db.query(‘products’, { price: { $gt: 100 } });
  4. استراتيجية التعارض (Conflict Resolution):
    • Server wins: خادم لديه البيانات الصحيحة
    • Client wins: جهاز العميل لديه التعديلات الأحدث
    • Merge: دمج التغييرات (مثلاً في مستندات نصية)
    • Manual: اطلب من المستخدم اختيار الإصدار الصحيح
  5. واجهة حالة الاتصال:javascriptZnetDK.Network.on(‘online’, () => { showMessage(‘العودة إلى الإنترنت – جاري المزامنة…’); sync.start(); }); ZnetDK.Network.on(‘offline’, () => { showWarning(‘أنت حالياً غير متصل – سيتم حفظ التغييرات محلياً’); });
  6. تخزين الصور والملفات محلياً:
    • تخزين Blob في IndexedDB
    • رفع تلقائي عند الاتصال
  7. وضع القارئ (Reader Mode):
    • عرض المحتوى المخزن مسبقاً
    • تجربة سلسة حتى بدون إنترنت
  8. مثال تطبيقي:
    • تطبيق مفكرة تعمل 100% بدون إنترنت
    • تطبيق قائمة مهام مع مزامنة عند الاتصال

قدم الكود الكامل لـ SyncEngine.js، LocalDB.js، و NetworkMonitor.js مع مثال تطبيق “إدارة مشتريات” يعمل في الطائرة (وضع الطيران).

text

---

## 📢 القسم الثامن عشر: Prompts للإشعارات والتسويق (Marketing & Notifications)

### Prompt 18.1: حملات إشعارات Push متقدمة

أنشئ نظام حملات Push Notifications متكامل لـ ZnetDK 4 Mobile:

الميزات:

  1. تقسيم الجمهور (Audience Segmentation):
    • حسب الموقع الجغرافي (دولة، مدينة، منطقة)
    • حسب السلوك (آخر تسجيل دخول، عدد الطلبات)
    • حسب الجهاز (iOS، Android، Web)
    • حسب الاشتراكات (Premium/Free)
  2. أنواع الإشعارات:
    • Broadcast: إرسال للجميع
    • Segment-based: لمجموعة محددة
    • Triggered: إشعارات آلية (مثل “تركت عربة التسوق”)
    • Personalized: رسائل مخصصة (باسم المستخدم)
  3. جدولة الإشعارات:php$campaign = new PushCampaign(); $campaign->setAudience([‘city’ => ‘Cairo’, ‘active’ => true]) ->setTitle(“عرض خاص: خصم 20%”) ->setBody(“لمشتركينا في القاهرة فقط”) ->setImage(“https://yourapp.com/images/promo.jpg”) ->setDeepLink(“app://products/123”) ->schedule(‘2025-12-15 10:00:00’);
  4. إشعارات السلسلة (Drip Campaigns):
    • اليوم 1: رسالة ترحيب
    • اليوم 3: عرض أول طلب
    • اليوم 7: طلب تقييم
    • اليوم 14: خصم خاص
  5. تتبع التفاعل:
    • عدد الإشعارات المرسلة
    • عدد المستلمين
    • نسبة الفتح (Open rate)
    • نسبة النقر (CTR)
    • الإجراء المتخذ (Action)
  6. A/B Testing:
    • اختبار عناوين مختلفة
    • اختبار أوقات إرسال مختلفة
  7. تكامل مع Firebase Cloud Messaging (FCM) و APNS (Apple).
  8. لوحة تحكم الحملات:
    • إنشاء حملة (واجهة سحب وإفلات)
    • عرض إحصائيات فورية
    • إلغاء/تعديل حملة مجدولة

قدم كود PHP كامل (PushManager.php)، وجزء JavaScript (Client-side subscription)، ولوحة إدارة حملات مع أمثلة حقيقية.

text

### Prompt 18.2: رموز الخصم والكوبونات (Coupons & Promo Codes)

أضف نظام كوبونات وخصومات متكامل لـ ZnetDK 4 Mobile:

الميزات:

  1. أنواع الكوبونات:
    • نسبة مئوية (10% خصم)
    • قيمة ثابتة (خصم 50 جنيهاً)
    • شحن مجاني
    • هدية (Buy One Get One)
  2. قواعد الاستخدام:
    • الحد الأدنى للطلب (مثلاً 200 جنيهاً)
    • صلاحية (تاريخ انتهاء)
    • عدد مرات الاستخدام (لكل مستخدم أو إجمالي)
    • منتجات محددة (أو استثناءات)
  3. إنشاء الكوبونات:php$coupon = Coupon::create([ ‘code’ => ‘SAVE20’, ‘type’ => ‘percentage’, ‘value’ => 20, ‘min_order’ => 100, ‘expires_at’ => ‘2025-12-31’, ‘usage_limit’ => 1000, ‘per_user_limit’ => 1 ]);
  4. توليد أكواد تلقائية:
    • توليد عشوائي (RANDOM10)
    • مجموعة كوبونات (لكل مستخدم كود فريد)
  5. التحقق من الكوبون:javascriptZnetDK.Coupon.validate(‘SAVE20’, cartTotal).then(result => { if (result.valid) { showDiscount(result.discountAmount); applyDiscount(result.discountAmount); } else { showError(result.reason); // ‘expired’, ‘min_order_not_met’… } });
  6. مشاركة الكوبون:
    • رابط فريد لنسخ ومشاركة
    • رمز QR للمسح الضوئي
  7. حملات الإحالة (Referral Program):
    • كل مستخدم لديه كود إحالة خاص
    • مكافآت عند دعوة أصدقاء
  8. لوحة تحليل الكوبونات:
    • أكثر الكوبونات استخداماً
    • نسبة الاستخدام
    • متوسط قيمة الطلب باستخدام كوبون
  9. تكامل مع سلة التسوق ونقطة البيع.

قدم كود PHP (CouponManager.php)، وجدول قاعدة البيانات (coupons, user_coupons)، وأمثلة أمامية (Frontend) لتطبيق كوبونات في متجر إلكتروني.

text

---

## 👥 القسم التاسع عشر: Prompts لإدارة الفريق والتطوير التعاوني

### Prompt 19.1: نظام أدوار وفريق متقدم (Team Workspace)

أضف نظام إدارة فرق (Multi-tenant Team Workspace) لـ ZnetDK 4 Mobile:

المتطلبات:

  1. مساحات عمل (Workspaces):
    • كل فريق لديه مساحة عمل مستقلة
    • بيانات معزولة بين الفرق
  2. أدوار الفريق:
    • Owner: صلاحيات كاملة
    • Admin: إدارة الأعضاء والإعدادات
    • Member: استخدام التطبيق فقط
    • Viewer: عرض فقط (لا تعديل)
  3. دعوة أعضاء:php$workspace->inviteUser(‘ahmed@example.com’, ‘member’); // يرسل إيميل برابط دعوة
  4. سجل النشاط (Activity Log) لكل مساحة عمل:
    • من قام بماذا ومتى
  5. إعدادات خاصة بالمساحة العمل:
    • شعار الفريق
    • القوائم المخصصة
    • الحقول الإضافية (Custom fields)
  6. تبديل سهل بين مساحات العمل:
    • قائمة منسدلة في واجهة المستخدم
    • تحديث البيانات دون إعادة تحميل الصفحة
  7. قوالب مساحات العمل (Templates):
    • إنشاء مساحة عمل جديدة من قالب جاهز (مشروع، متجر، مدرسة…)
  8. تقارير لكل مساحة عمل:
    • إحصائيات استخدام
    • تقارير مخصصة
  9. حدود (Quotas) حسب الخطة:
    • عدد المستخدمين
    • مساحة التخزين
    • عدد الطلبات في الشهر

قدم كود PHP كامل لـ WorkspaceManager، وجداول قاعدة البيانات (workspaces, workspace_members, workspace_settings)، وواجهة مستخدم لإدارة الفرق.

text

### Prompt 19.2: نظام التعليقات والمحادثات (Comments & Chat)

أنشئ نظام محادثات وتعليقات مدمج (Inline Comments/Chat) لـ ZnetDK 4 Mobile:

الميزات:

  1. تعليقات على أي سجل (Commenting System):javascript// تعليق على منتج معين ZnetDK.Comments.add({ table: ‘products’, record_id: 123, text: ‘هذا المنتج رائع!’, @mentions: [‘user@example.com’] // إشارة لأعضاء الفريق });
  2. محادثات فورية (Real-time Chat) باستخدام WebSockets:
    • غرف عامة (General, Announcements)
    • غرف خاصة (Direct Messages بين مستخدمين)
    • غرف فرق (Team channels)
  3. إشعارات عند ذكر (@mention) أو رد (Reply).
  4. تحميل الصور والملفات داخل المحادثة.
  5. ردود الفعل (Reactions) – إعجاب، حب، ضحك…
  6. محادثات سياقية (Contextual Chat):javascript// فتح محادثة بجانب صفحة المنتج ZnetDK.Chat.openFor(‘product’, 123);
  7. بحث في المحادثات والرسائل.
  8. تصدير المحادثة إلى PDF/HTML.
  9. واجهة مشرف:
    • حذف رسائل مخالفة
    • كتم مستخدم (Mute)
    • عرض تقارير النشاط
  10. تكامل مع Firebase Realtime Database أو Pusher للـ WebSockets.

قدم كود PHP (ChatController.php)، و JavaScript (ChatClient.js)، و WebSocket server (Node.js أو Laravel Reverb)، مع مثال تطبيق “تعليقات على طلبات الدعم الفني”.

text

---

## 🏢 القسم العشرون: Prompts لحالات استخدام متخصصة (Vertical Solutions)

### Prompt 20.1: نظام إدارة المستشفيات والعيادات (Clinic Management)

قم ببناء نظام إدارة عيادات متكامل (Clinic/Hospital Management) على ZnetDK 4 Mobile:

المتطلبات:

  1. إدارة المرضى (Patients):
    • ملف المريض (الاسم، العمر، العنوان، رقم الهاتف، الحساسية)
    • تاريخ الأمراض (Medical history)
    • ملفات مرفقة (أشعة، تحاليل)
  2. جدولة المواعيد (Appointments):javascriptZnetDK.Scheduler.create({ patient_id: 456, doctor_id: 789, start_time: ‘2025-12-20 10:00’, end_time: ‘2025-12-20 10:30’, type: ‘checkup’, notes: ‘فحص دوري’ });
  3. تذكيرات المواعيد:
    • إشعارات push قبل 24 ساعة و 1 ساعة
    • رسائل SMS تذكيرية
  4. السجل الطبي الإلكتروني (EHR):
    • قياسات (ضغط، سكر، درجة حرارة)
    • تشخيص (Diagnosis)
    • وصفات طبية (Prescriptions) مع جرعات
  5. لوحة تحكم الطبيب:
    • مواعيد اليوم
    • قائمة انتظار المرضى
    • إحصائيات سريعة
  6. الصيدلية (Pharmacy):
    • إدارة المخزون من الأدوية
    • صرف الأدوية للمرضى
    • تنبيه عند نفاد دواء
  7. الفواتير والمدفوعات (Billing):
    • تسجيل رسوم الكشف
    • رسوم التحاليل والأشعة
    • طباعة فاتورة
  8. تقارير طبية:
    • تقرير المرضى الأكثر تردداً
    • تقرير الإيرادات حسب الطبيب
    • تقرير الأمراض الشائعة
  9. تكامل مع نظام التأمين الصحي:
    • التحقق من صلاحية التأمين
    • إرسال المطالبات (Claims) إلكترونياً

قدم قاعدة البيانات كاملة (patients, appointments, medical_records, prescriptions, invoices)، والـ Controllers، والـ Views مع كود JavaScript، بحيث يكون التطبيق متجاوباً ويعمل على الهواتف والأجهزة اللوحية.

text

### Prompt 20.2: نظام إدارة المدارس (School Management System)

أنشئ نظام إدارة مدرسي متكامل (School Management) على ZnetDK 4 Mobile:

الميزات:

  1. إدارة الطلاب:
    • ملف الطالب (اسم، تاريخ ميلاد، ولي أمر، عنوان)
    • الصف الدراسي (Class) والشعبة (Section)
    • سجل الحضور والغياب (Attendance)
  2. إدارة المعلمين والموظفين.
  3. الجدول الدراسي (Timetable):phpTimetable::generate([ ‘class_id’ => 5, ‘subject_id’ => 12, ‘teacher_id’ => 8, ‘day’ => ‘Sunday’, ‘start_time’ => ’08:00′, ‘end_time’ => ’09:00′ ]);
  4. الدرجات والتقارير (Grades & Report Cards):
    • إدخال درجات الاختبارات الشهرية والنهائية
    • حساب المعدل التراكمي (GPA)
    • توليد بطاقة تقارير (Report card PDF)
  5. نظام الواجبات المنزلية (Homework):
    • إضافة واجب لصف معين
    • رفع الطلاب للحلول (صور/ملفات)
    • تصحيح وتغذية راجعة
  6. التواصل مع أولياء الأمور:
    • إشعارات push (غياب، واجب، نتيجة)
    • محادثة مباشرة (Chat) بين المعلم وولي الأمر
  7. دفع الرسوم المدرسية (Fees):
    • أنواع الرسوم (دراسية، مواصلات، كتب)
    • تقارير الدفع والمتأخرات
  8. مكتبة رقمية (Digital Library):
    • رفع كتب ومناهج بصيغة PDF
    • تحديد الصلاحيات (أي صف يشاهد أي كتاب)
  9. التقويم المدرسي (School Calendar):
    • العطل الرسمية
    • مواعيد الاجتماعات والاختبارات
  10. تقارير متعددة:
    • نسبة الحضور لكل طالب
    • توزيع الدرجات لكل مادة
    • قائمة الطلاب المتوقع رسوبهم (للتدخل المبكر)

قدم نظاماً كاملاً مع جداول قاعدة البيانات، وأمثلة واجهات مستخدم، وكود PHP/JS.

text

### Prompt 20.3: نظام إدارة المطاعم والمقاهي (Restaurant Management)

قم ببناء نظام إدارة مطاعم ومقاهي متكامل (Restaurant POS) على ZnetDK 4 Mobile:

المتطلبات:

  1. إدارة القائمة (Menu Management):
    • فئات (مقبلات، رئيسية، مشروبات، حلويات)
    • أطباق (عنصر، وصف، سعر، صورة، خيارات إضافية)
    • خيارات (حجم، إضافات، درجة النضج)
  2. نظام الطلبات (Order Management):javascript// طلب جديد من تطبيق النادل const order = new ZnetDK.Order({ table_id: 5, waiter_id: 12, items: [ { product_id: 101, quantity: 2, notes: ‘بدون بصل’ }, { product_id: 102, quantity: 1, notes: ” } ] }); await order.submit();
  3. شاشة المطبخ (Kitchen Display):
    • عرض الطلبات الجديدة
    • تحديث حالة التحضير (قيد التحضير، جاهز، تم التوصيل)
    • توقيت التحضير (لقياس الأداء)
  4. إدارة الطاولات (Table Management):
    • خريطة تفاعلية للطاولات (محجوزة، مشغولة، فارغة)
    • نقل طلب من طاولة إلى أخرى
  5. نظام الفواتير (Billing):
    • تقسيم الفاتورة (Split bill) بين عدة أشخاص
    • إضافة خدمة (Service charge) وضريبة
    • طرق دفع متعددة (نقدي، بطاقة، محفظة إلكترونية)
  6. تقارير يومية:
    • إجمالي المبيعات
    • الأطباق الأكثر مبيعاً
    • تقرير النادل (كم فاتورة حرّر)
  7. إدارة المخزون (Inventory):
    • تتبع استهلاك المواد الخام
    • تنبيه عند قرب نفاد منتج
    • جرد شهرية (Stocktake)
  8. نظام الحجوزات (Reservations):
    • حجز طاولة عبر التطبيق
    • تذكير قبل الحجز بيوم
  9. Loyalty Program:
    • نقاط لكل فاتورة
    • مكافآت وخصومات للعملاء الدائمين
  10. تطبيق للعميل (Customer App):
    • تصفح القائمة
    • طلب أونلاين
    • دفع مسبق أو عند الاستلام

قدم نظاماً كاملاً مع Code Examples، وجداول قاعدة البيانات (tables, menu_items, orders, order_items, inventory)، وتطبيق ويب متجاوب يعمل على جهاز لوحي كنظام نقاط بيع (POS).

text

### Prompt 20.4: نظام إدارة المشاريع والمهام (Project Management - Advanced)

أضف ميزات متقدمة لنظام إدارة المشاريع في ZnetDK 4 Mobile:

الميزات الجديدة (إضافة إلى الأساسيات):

  1. لوحة كانبان (Kanban Board):
    • أعمدة مخصصة (مهام جديدة، قيد التنفيذ، مراجعة، منتهي)
    • سحب وإفلات (Drag & Drop) لتغيير الحالة
    • تحديث تلقائي لجميع المستخدمين (WebSockets)
  2. جانت شارت (Gantt Chart):javascriptZnetDK.Gantt.render({ project_id: 789, tasks: tasksData, dependencies: true, critical_path: true });
  3. تتبع الوقت (Time Tracking):
    • بدء/إيقاف مؤقت (Timer) لكل مهمة
    • تسجيل وقت يدوي
    • تقرير وقت لكل عضو في الفريق
  4. الملفات والإصدارات (Files & Versioning):
    • رفع ملفات متعددة
    • استعراض إصدارات سابقة
    • تعليقات على الملف
  5. القوالب (Templates):
    • قالب مشروع (مشروع برمجي، حملة تسويقية، حدث)
    • قالب مهمة مع قائمة مراجعة (Checklist)
  6. التبعيات بين المهام (Dependencies):
    • Finish-to-Start (انتهاء مهمة يبدأ أخرى)
    • Start-to-Start (بدء مهمة يبدأ أخرى)
  7. لوحة تحكم المشروع:
    • مخطط دائري (Pie chart) لإنجاز المهام
    • جدول زمني للمواعيد النهائية (Deadlines)
    • قائمة المخاطر (Risk register)
  8. تكامل مع GitHub/GitLab:
    • ربط commit messages بمهمة معينة
    • عرض آخر commits في صفحة المهمة
  9. ساعات العمل (Working Hours):
    • تحديد عطلات نهاية الأسبوع لكل فريق
    • حساب أيام العمل الفعلية
  10. تصدير التقارير:
    • حالة المشروع PDF
    • وقت الفريق Excel
    • Gantt Chart صورة

قدم كود كامل مع مكتبات JavaScript (dhtmlx-gantt، SortableJS)، و API لتحديث الوقت الحقيقي، ومثال مشروع “تطوير تطبيق جوال” مع 20 مهمة وعلاقات بينها.

text

---

## 🧠 القسم الحادي والعشرون: Prompts للذكاء الاصطناعي (متقدم)

### Prompt 21.1: مساعد ذكي (AI Chatbot) مدمج

أضف مساعداً ذكياً (Chatbot) مدمجاً في ZnetDK 4 Mobile يستطيع:

  1. الإجابة على أسئلة المستخدمين:
    • “كيف يمكنني تغيير كلمة المرور؟”
    • “ما هي سياسة الإرجاع؟”
    • مساعدة في التنقل داخل التطبيق
  2. تنفيذ إجراءات:
    • “أضف منتجاً جديداً للعربة”
    • “أظهر لي آخر طلباتي”
    • “ذكرني بموعد غداً الساعة 10”
  3. فهم اللغة الطبيعية (NLP):
    • دعم العربية والإنجليزية
    • التعرف على النية (Intent recognition)
    • استخراج المعلمات (Entity extraction)
  4. تكامل مع واجهات برمجة الذكاء الاصطناعي:
    • OpenAI GPT-4 أو Gemini
    • أو نموذج مفتوح المصدر (Llama 3, Mistral) يُشغل محلياً
  5. سياق المحادثة (Conversation Context):javascriptbot.ask(“أريد إضافة منتج”, (response) => { // bot يتذكر المحادثة السابقة bot.ask(“ما هو اسم المنتج؟”, (productName) => { addToCart(productName); }); });
  6. واجهة مستخدم شات بوت:
    • فقاعة دردشة (Chat bubble) تظهر في الزاوية
    • اقتراحات سريعة (Suggested actions) أزرار
    • كتابة الرسائل بصوت (Voice input)
  7. تعليم البوت (Training):
    • إضافة أسئلة وإجابات مخصصة من لوحة التحكم
    • استيراد FAQs من ملف CSV
  8. تحليل محادثات المستخدمين:
    • اكتشاف المشاكل الشائعة
    • اقتراح تحسينات لوثائق المساعدة
  9. دعم متعدد اللغات:
    • البوت يكتشف لغة المستخدم ويرد بنفس اللغة

قدم كود PHP للـ API endpoint الذي يتواصل مع OpenAI، و JavaScript لـ Chatbot UI، وطريقة تخصيص الأسئلة والإجابات (Intent mapping).

text

### Prompt 21.2: توصيات تنبؤية (Predictive Analytics)

أضف محرك توصيات تنبؤي (Predictive Recommendations) لـ ZnetDK 4 Mobile:

الميزات:

  1. توقع ما سيشتريه المستخدم بعد ذلك:php$predictor = new PurchasePredictor(); $nextPurchases = $predictor->forUser($userId) ->limit(5) ->predict(); // النتيجة: [‘product_id’ => 123, ‘probability’ => 0.85]
  2. توقع توقف المستخدم عن استخدام التطبيق (Churn Prediction):
    • درجة المخاطرة (0-100)
    • أسباب محتملة (لم يفتح التطبيق آخر 7 أيام)
  3. توقع القيمة الدائمة للعميل (LTV – Lifetime Value):php$ltv = $predictor->calculateLTV($userId); echo “من المتوقع أن ينفق هذا العميل {$ltv} جنيه خلال 12 شهراً”;
  4. توصيات التخصيص الديناميكي (Dynamic Personalization):
    • ترتيب المنتجات حسب احتمالية شرائها للمستخدم
    • تخصيص محتوى الصفحة الرئيسية لكل مستخدم
  5. نظام التغذية الراجعة (Feedback Loop):
    • تسجيل ما إذا كانت التوصية صحيحة
    • تحسين النموذج باستمرار
  6. خوارزميات مدمجة:
    • Random Forest للتصنيف
    • Linear Regression للتنبؤ الرقمي
    • Collaborative Filtering + Matrix Factorization
  7. تدريب النموذج:bashphp znetdk train:model –type=purchase_prediction –days=90
    • يتم التدريب مرة كل ليلة (Cron job)
  8. لوحة تحليل التنبؤات:
    • دقة النموذج (Accuracy %)
    • أهم الميزات المؤثرة (Feature importance)
    • تحليل الأخطاء (Error analysis)

قدم كود PHP باستخدام PHP-ML أو تكامل مع Python microservice (Flask/FastAPI)، مع أمثلة بيانات تدريب حقيقية وتطبيق على بيانات مبيعات متجر إلكتروني.

text

---

## 🎯 القسم الثاني والعشرون: Prompts للتحسين والتوسع (Scaling)

### Prompt 22.1: توسيع التطبيق لآلاف المستخدمين (Scaling)

قدم خطة وخوارزميات لتوسيع ZnetDK 4 Mobile لدعم آلاف المستخدمين المتزامنين:

المطلوب:

  1. استراتيجيات Load Balancing:
    • توزيع الطلبات على عدة خوادم (Round-robin, Least connections)
    • Sticky sessions (جلسات ثابتة على خادم معين)
  2. تحسين قاعدة البيانات:
    • Replication: خادم رئيسي (Master) للكتابة، عدة خوادم فرعية (Slaves) للقراءة
    • Sharding: توزيع البيانات على عدة خوادم حسب مفتاح (user_id، region)
    • Connection Pooling: تجميع اتصالات قاعدة البيانات
  3. نظام الصفوف (Queues):phpQueue::push(‘send_email’, [‘user_id’ => 123, ‘template’ => ‘welcome’]); // تتم المعالجة في الخلفية باستخدام Redis أو RabbitMQ
  4. تخزين مؤقت موزع (Distributed Cache):
    • Redis cluster بدلاً من Memcached
    • استراتيجيات التخزين لملفات الجلسات (Session storage)
  5. Content Delivery Network (CDN):
    • تخزين الصور والملفات الثابتة على CDN (CloudFront، Cloudflare)
    • تحميل الصور بتنسيق WebP تلقائياً
  6. أداة مراقبة الأداء (Monitoring):
    • Prometheus + Grafana للوحة تحكم
    • تتبع استخدام CPU، RAM، عدد الطلبات
  7. Auto-scaling:
    • إضافة خوادم جديدة تلقائياً عند ارتفاع الحمل
    • تقليل الخوادم عند انخفاضه (لتوفير التكاليف)
  8. تحسين الكود:
    • إزالة الاستعلامات N+1
    • استخدام Eager Loading في كل العلاقات
    • تفعيل OpCache و JIT في PHP 8+
  9. مثال: تطبيق يتعامل مع 10,000 مستخدم نشط يومياً و 100 طلب في الثانية.

قدم خطة مفصلة مع كود لإعداد Redis Queue، Database Replication، و CDN integration.

text

### Prompt 22.2: أدوات DevOps والنشر المستمر (CI/CD)

قم بإضافة أدوات CI/CD (Integration and Deployment) لـ ZnetDK 4 Mobile:

المتطلبات:

  1. Dockerization:
    • Dockerfile لتطبيق PHP
    • docker-compose.yml (PHP، MySQL، Redis، Nginx)
    • متغيرات البيئة (env)
  2. GitHub Actions / GitLab CI:yaml# .github/workflows/deploy.yml name: Deploy to Production on: push: branches: [main] jobs: test: runs-on: ubuntu-latest steps: – uses: actions/checkout@v2 – name: Run PHPUnit run: php vendor/bin/phpunit – name: Deploy to Server run: rsync -avz –delete ./ user@server:/var/www/
  3. اختبارات تلقائية (Automated Tests):
    • PHPUnit لاختبار PHP
    • Jest لاختبار JavaScript
    • Cypress لاختبار واجهة المستخدم (E2E)
  4. الفحص الأمني الآلي (Security Scanning):
    • فحص dependencies بحثاً عن ثغرات (npm audit، composer audit)
    • فحص الكود بقواعد OWASP
  5. إدارة الإصدارات (Versioning):
    • تغيير رقم الإصدار تلقائياً (Semantic Versioning)
    • إنشاء Changelog آلي
  6. النشر الزرقاء/الخضراء (Blue/Green Deployment):
    • بيئتين (Blue=الحالية، Green=الجديدة)
    • تبديل حركة المرور إلى Green بعد التحقق
  7. استعادة سريعة (Rollback):
    • أمر واحد لعودة إلى الإصدار السابق
    • حفظ النسخ الاحتياطية لقاعدة البيانات قبل كل نشر
  8. Dashboard حالة التطبيق:
    • آخر نشر ومدة استغراقه
    • نتائج الاختبارات
  9. أمثلة من الواقع:
    • نشر تطبيق ZnetDK على DigitalOcean أو AWS Lightsail
    • إعدادات لـ 10,000 مستخدم

قدم Docker files، GitHub Actions workflows، و bash scripts للنشر الآمن.

text

---

## 🏁 الخلاصة النهائية

لديك الآن **أكثر من 50 Prompt توليدي** موزعة على:

| القسم | العدد |
|-------|-------|
| الأساسيات والأمان | 8 |
| الأداء والتحسين | 6 |
| التكامل الخارجي | 6 |
| الذكاء الاصطناعي | 4 |
| التقارير والتحليلات | 4 |
| الـ API و GraphQL | 2 |
| الاختبار والمراقبة | 4 |
| PWA والهجين | 4 |
| الأجهزة والـ Sensors | 3 |
| التسويق والإشعارات | 2 |
| إدارة الفريق | 2 |
| الحلول المتخصصة (عمودي) | 4 |
| التوسع والنشر | 2 |

### 💎 نصيحة ختامية للنتائج المثالية:

**الصيغة السحرية النهائية للـ Prompt:**

> استخدم الأجزاء التالية من الـ Prompts:  
> - [رقم Prompt 1 من الأساسيات]  
> - [رقم Prompt 2 من الأمان]  
> - [رقم Prompt 3 من حلول متخصصة]  
>
> قم بدمجها في تطبيق واحد باسم "[اسم المشروع]".  
> قدم كوداً كاملاً جاهزاً للتشغيل، مع قاعدة بيانات MySQL، وأمثلة بيانات وهمية.  
> اجعل التطبيق متجاوباً (Responsive) ويعمل بشكل ممتاز على الهواتف والأجهزة اللوحية.  
> أضف تعليقات (Comments) واضحة داخل الكود لتسهيل الفهم والتعديل لاحقاً.

**جرب هذا المثال الآن:**

> استخدم Prompts 20.3 (نظام مطاعم) + 16.2 (GPS متقدم) + 10.1 (بوابة دفع) لبناء تطبيق **طلب طعام أونلاين مع تتبع الطلب في الوقت الفعلي**.

ستحصل على تطبيق كامل خلال جلسة واحدة! 🚀
Scroll to Top

🤖 موصى به لك بناءً على اهتماماتك