# نظام هيستوري شركة «واعد»

## 1. الهدف من النظام

نظام داخلي بسيط وموثّق لإدارة تاريخ الشركة، القرارات، المعرفة (Wiki)، الهيكل الوظيفي، العملاء، الخدمات، والتاسكات، مع اعتماد **التقرير اليومي** كنقطة محورية لتسجيل عمل الموظفين ومتابعة الأداء.

---

## 2. المستخدمين والأدوار والصلاحيات

### 2.1 المستخدمون (Users)

* إضافة / تعديل / إيقاف مستخدم
* البيانات:

  * الاسم
  * البريد الإلكتروني
  * المسمّى الوظيفي
  * الحالة (نشط / غير نشط)

### 2.2 الأدوار والصلاحيات (Roles & Permissions)

* إنشاء أدوار متعددة
* تحديد صلاحيات لكل موديول
* صلاحية خاصة:

  * `all_users_reports` (عرض تقارير جميع الموظفين)

---

## 3. قرارات الشركة

* رقم القرار
* عنوان القرار
* محتوى القرار
* تاريخ ومكان القرار
* اسم متخذ القرار
* ترتيب تلقائي للقرارات
* طباعة القرار بصيغة PDF رسمية

---

## 4. Wiki الشركة (Knowledge Base)

### 4.1 المقالات

* عنوان المقال
* محتوى المقال
* الكاتب
* تاريخ الإنشاء

### 4.2 تصنيفات الويكي (Wiki Categories)

* اسم التصنيف
* وصف (اختياري)
* ربط المقال بتصنيف واحد أو أكثر

### 4.3 البحث

* البحث داخل العنوان والمحتوى
* فلترة حسب التصنيف

---

## 5. هيكل الشركة

### 5.1 الوظائف (Positions)

* المسمّى الوظيفي
* القسم
* وصف عام
* المسؤوليات
* المهام المطلوبة
* المهارات المطلوبة

### 5.2 الطباعة

* طباعة الوصف الوظيفي PDF

---

## 6. الخدمات

* اسم الخدمة
* وصف الخدمة
* الحالة (نشطة / موقوفة)

---

## 7. العملاء

### 7.1 بيانات العميل

* اسم العميل
* بيانات التواصل
* حالة العميل (جديد – جاري – متوقف – منتهي)
* الخدمات المقدمة
* ملاحظات عامة

### 7.2 سجل العميل (Client History)

* سجل زمني لكل ما يخص العميل
* تسجيل تلقائي:

  * التاسكات
  * التحديثات
  * التنفيذ
* معرفة المستخدم المنفذ والتاريخ

---

## 8. نظام التاسكات (Tasks System)

### 8.1 إنشاء وتعيين التاسكات

* عنوان التاسك
* العميل (إجباري)
* وصف التاسك
* تعيين لموظف واحد أو أكثر
* تاريخ نهاية (Deadline)
* أولوية (اختياري)
* حالة:

  * جديدة
  * بدأ التنفيذ
  * مكتملة

---

### 8.2 صفحة التسكات (للموظف)

* عرض جميع التاسكات:

  * المسندة إليه
  * التي يعمل عليها
  * المكتملة

### بيانات كل تاسك:

* العنوان
* العميل
* الحالة
* Deadline
* الموظفين المسند لهم

---

### 8.3 الربط التلقائي مع التقرير اليومي

* عند تغيير حالة التاسك إلى:

  * بدأ التنفيذ
  * مكتملة

➡️ تُضاف تلقائيًا إلى التقرير اليومي لليوم الحالي

* يمكن إضافة:

  * تفاصيل التنفيذ
  * مرفقات (روابط / صور / ملفات)

---

### 8.4 تنبيهات التاسكات (Deadlines & Alerts)

#### للموظف:

* تنبيه عند اقتراب الموعد (قبل 48 / 24 ساعة)
* تنبيه عند التأخير

#### للإدارة:

* عرض جميع التاسكات:

  * القريبة من الموعد
  * المتأخرة

---

## 9. التقرير اليومي (Daily Reports)

### 9.1 مفهوم التقرير

* التقرير اليومي هو المصدر الأساسي لتوثيق العمل اليومي
* لا يوجد تنفيذ بدون تاسك
* ولا يوجد تاسك منفذ بدون تقرير

---

### 9.2 صفحة التقرير اليومي (للموظف)

* تاريخ اليوم (افتراضي)
* عرض جميع التاسكات التي:

  * تم تنفيذها اليوم
  * أو بدأ تنفيذها اليوم

### إضافة تاسك للتقرير:

* اختيار عميل
* اختيار تاسك غير مكتملة أو إنشاء جديدة
* كتابة تفاصيل التنفيذ
* إضافة مرفقات

---

### 9.3 حالة التقرير

* التقرير يُنشأ تلقائيًا عند وجود تاسكات
* في حالة عدم وجود تاسكات يظهر التقرير فارغًا

---

## 10. لوحة متابعة التقارير (Admin / Manager)

### 10.1 عرض تقارير اليوم

* اليوم الحالي يظهر افتراضيًا
* إمكانية تغيير التاريخ

### 10.2 عرض الموظفين (Cards View)

* كارت لكل موظف يحتوي:

  * اسم الموظف
  * عدد التاسكات المنفذة

#### الحالات:

* لديه تاسكات → عرض طبيعي
* بدون تاسكات → تمييز باللون الأحمر أو تنبيه

---

### 10.3 تفاصيل تقرير الموظف

* عرض جميع التاسكات
* تفاصيل التنفيذ
* المرفقات
* العملاء

---

## 11. Dashboard

* عدد الموظفين الذين عملوا اليوم
* عدد الموظفين بدون تاسكات
* إجمالي التاسكات اليوم
* التاسكات المتأخرة
* التاسكات القريبة من موعدها

---


## 13. فلسفة النظام

* نظام داخلي
* بسيط وواضح
* توثيق كامل
* قابل للتوسّع مستقبلًا

---

**نظام هيستوري شركة واعد = ذاكرة الشركة الرسمية**
