# نظام الملخص الأسبوعي للمشاريع

## الوصف
نظام إرسال ملخص أسبوعي للمشاريع الجديدة لجميع المستقلين عبر البريد الإلكتروني.

## الملفات المُنشأة

### 1. Mailable Class
- **المسار:** `app/Mail/WeeklyProjectsDigestMail.php`
- **الوظيفة:** إنشاء بريد إلكتروني بملخص المشاريع

### 2. Email Template
- **المسار:** `resources/views/emails/weekly_projects_digest.blade.php`
- **المحتوى:**
  - تحية شخصية للمستقل
  - إحصائيات الأسبوع (عدد المشاريع، متوسط الميزانية، أعلى ميزانية)
  - قائمة بأول 10 مشاريع مع التفاصيل
  - نصيحة أسبوعية
  - روابط للمشاريع

### 3. Artisan Command
- **المسار:** `app/Console/Commands/SendWeeklyProjectsDigest.php`
- **الأمر:** `php artisan projects:weekly-digest`
- **الوظيفة:**
  - جلب المشاريع المعتمدة من الأسبوع الماضي
  - جلب جميع المستقلين النشطين
  - إرسال البريد لكل مستقل
  - تسجيل النجاح/الفشل

### 4. Scheduled Task
- **المسار:** `app/Console/Kernel.php`
- **الجدولة:** كل يوم إثنين الساعة 9:00 صباحاً
- **الكود:** `$schedule->command('projects:weekly-digest')->weeklyOn(1, '9:00');`

## الاستخدام

### تشغيل يدوي (للاختبار)
```bash
php artisan projects:weekly-digest
```

### تشغيل تلقائي
سيتم إرسال الملخص تلقائياً كل يوم إثنين الساعة 9:00 صباحاً إذا كان Laravel Scheduler يعمل.

تأكد من إضافة Cron Job في السيرفر:
```bash
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
```

### تغيير التوقيت
يمكنك تعديل التوقيت في `app/Console/Kernel.php`:

```php
// كل يوم إثنين الساعة 9:00 صباحاً
$schedule->command('projects:weekly-digest')->weeklyOn(1, '9:00');

// أو كل يوم أحد الساعة 10:00 صباحاً
$schedule->command('projects:weekly-digest')->weeklyOn(0, '10:00');

// أو كل 7 أيام
$schedule->command('projects:weekly-digest')->weekly();
```

## المميزات

✅ **إحصائيات شاملة:** عدد المشاريع، متوسط الميزانية، أعلى ميزانية
✅ **تصميم جذاب:** قالب بريد إلكتروني احترافي مع RTL support
✅ **معلومات مفصلة:** عنوان المشروع، الوصف، التصنيف، التاريخ، عدد العروض
✅ **روابط مباشرة:** رابط لكل مشروع لعرض التفاصيل الكاملة
✅ **نصائح أسبوعية:** نصيحة مفيدة للمستقلين
✅ **لوجينج كامل:** تسجيل النجاح والفشل في إرسال البريد
✅ **معالجة الأخطاء:** استمرار الإرسال حتى لو فشل بريد واحد

## الإحصائيات المُرسلة

- إجمالي المشاريع الجديدة
- متوسط قيمة المشروع
- أعلى ميزانية مشروع
- قائمة بأول 10 مشاريع
- إشعار بعدد المشاريع المتبقية إذا كان أكثر من 10

## ملاحظات

- يتم إرسال البريد فقط للمستقلين (type = 'freelancer')
- يتم إرسال البريد فقط للمستخدمين الذين لديهم بريد إلكتروني مؤكد
- يتم جلب المشاريع المعتمدة فقط (status = APPROVED)
- الفترة الزمنية: آخر 7 أيام من تاريخ التنفيذ
