# ReValue — قائمة الخصائص الكاملة (نقاط)

> **المشروع:** ReValue — منصة وسيط ضامن (Escrow) لبيع وشراء الخردة والسكراب — المملكة العربية السعودية
> **المصدر:** وثيقة التحليل الفني (89 صفحة) — أوامر الشبكة · رقم العرض AAIT-P-0902262229-498
> **الوثائق المرافقة:** `02-revalue-implementation-plan.md` (خطة التنفيذ) · `03-revalue-build-checklist.md` (قائمة التنفيذ)
> **آخر تحديث:** 10 أغسطس 2026

---

## دليل الترميز

| البادئة | المعنى |
|---|---|
| `SYS-` | خصائص النظام العامة والمشتركة |
| `BUY-` | تطبيق المشتري (العميل) |
| `SEL-` | تطبيق البائع |
| `ADM-` | لوحة تحكم الإدارة (WEB) |
| `RUL-` | قواعد العمل الجوهرية (Business Rules) |

**عمود الأولوية:** `P0` = لا يعمل المنتج بدونها · `P1` = أساسية للإطلاق · `P2` = مهمة · `P3` = تحسينية/مؤجلة

---

# 1. خصائص النظام العامة (SYS)

## 1.1 الأنظمة والمنصات
- `SYS-001` **[P0]** تطبيق مشتري يعمل على **iOS** و **Android**.
- `SYS-002` **[P0]** تطبيق بائع يعمل على **iOS** و **Android**.
- `SYS-003` **[P0]** لوحة تحكم إدارة **WEB**.
- `SYS-004` **[P1]** تطبيق المشتري يدعم لغتين: **العربية + الإنجليزية**.
- `SYS-005` **[P1]** تطبيق البائع يدعم لغتين: **العربية + الإنجليزية**.
- `SYS-006` **[P0]** لوحة تحكم الإدارة بالعربية فقط.
- `SYS-007` **[P0]** دعم **RTL** كامل في كل الواجهات العربية.
- `SYS-008` **[P0]** نطاق التشغيل الجغرافي: المملكة العربية السعودية.

## 1.2 التكاملات الخارجية
- `SYS-010` **[P0]** تكامل مع **بوابة نفاذ الوطني الموحد** لتوثيق هوية البائع.
- `SYS-011` **[P0]** تكامل مع **بوابة دفع إلكتروني** (مدى / بطاقات ائتمانية / Apple Pay).
- `SYS-012` **[P0]** تكامل مع خدمة **الرسائل النصية SMS** (إرسال OTP + إشعارات نظامية).
- `SYS-013` **[P0]** تكامل مع **Google Maps API** (خرائط، تحديد موقع، Reverse Geocoding، حساب المسافات).
- `SYS-014` **[P1]** استضافة ونشر على **App Store** و **Google Play**.
- `SYS-015` **[P1]** خدمة إشعارات فورية **Push Notifications** (FCM / APNs).
- `SYS-016` **[P0]** بنية **Realtime** (WebSockets) لتحديث المزايدات والمحادثات لحظياً.

## 1.3 أنواع الحسابات
- `SYS-020` **[P0]** نوع حساب: **مشتري / مزايد**.
- `SYS-021` **[P0]** نوع حساب: **بائع / معلن — فرد**.
- `SYS-022` **[P0]** نوع حساب: **بائع / معلن — شركة** (يتطلب سجل تجاري + اسم منشأة).
- `SYS-023` **[P1]** وضع **زائر (Guest)** بصلاحيات محدودة داخل تطبيق المشتري.
- `SYS-024` **[P0]** حساب **مستخدم لوحة تحكم** بأدوار وصلاحيات.

## 1.4 آليات البيع
- `SYS-030` **[P0]** آلية **المزاد التنافسي** — مزايدات حيّة بعدّاد تنازلي، أعلى سعر يفوز.
- `SYS-031` **[P0]** آلية **العرض المباشر** — سعر ثابت قابل للتفاوض عبر المحادثة.

## 1.5 المحرك المالي
- `SYS-040` **[P0]** نظام **ضمان مالي (Escrow)** يحجز أموال المشتري حتى تأكيد الاستلام.
- `SYS-041` **[P0]** نظام **مبلغ الضمان (Deposit)** لتأهيل المشتري لدخول المزاد.
- `SYS-042` **[P0]** خصم **عمولة المنصة** من المشتري بنسبة تحددها الإدارة.
- `SYS-043` **[P0]** **محفظة (Wallet)** لكل مستخدم (مشتري وبائع) — رصيد متاح + محجوز + عمولات.
- `SYS-044` **[P0]** نظام **طلبات سحب** الأرباح للحساب البنكي بمراجعة إدارية.
- `SYS-045` **[P0]** **كود استلام (Handshake OTP)** من 4 أرقام يُنشأ عشوائياً لكل طلب.
- `SYS-046` **[P0]** استرداد تلقائي لضمانات المزايدين غير الفائزين بعد حسم الدفع.
- `SYS-047` **[P0]** خصم الضمان كعقوبة عند عدم إتمام الدفع خلال المهلة.

## 1.6 أنظمة مساندة
- `SYS-050` **[P1]** **مؤشر نبض السوق** — أسعار مرجعية + بيانات إغلاق فعلية.
- `SYS-051` **[P1]** نظام **الشكاوى** بحالات ومسار فصل إداري.
- `SYS-052` **[P1]** نظام **التقييمات** ثنائي الاتجاه (المشتري يقيّم البائع والعكس).
- `SYS-053` **[P1]** نظام **المحادثات** بين المشتري والبائع مع مرفقات.
- `SYS-054` **[P1]** نظام **الإشعارات** داخل التطبيق + Push + سجل.
- `SYS-055` **[P2]** **علامة مائية (Watermark)** تُضاف تلقائياً على صور المواد.
- `SYS-056` **[P1]** نظام **مراجعة ونشر** — كل مزاد/عرض يمر بموافقة الإدارة.
- `SYS-057` **[P2]** توليد **فواتير PDF** للصفقات المكتملة.
- `SYS-058` **[P2]** **تصدير تقارير** بصيغة PDF و Excel.

---

# 2. تطبيق المشتري (BUY)

## 2.1 الدخول والتسجيل
- `BUY-001` **[P1]** شاشة Splash بالهوية البصرية.
- `BUY-002` **[P1]** صفحات تعريفية (Onboarding) — محتواها يُدار من لوحة الإدارة.
- `BUY-003` **[P1]** زر "تخطي" أعلى كل صفحة تعريفية → ينقل لاختيار نوع الحساب.
- `BUY-004` **[P1]** زر "التالي" + رابط "لديك حساب؟ تسجيل الدخول" أسفل كل صفحة.
- `BUY-005` **[P0]** شاشة اختيار نوع الحساب ببطاقتين (مشتري / بائع).
- `BUY-006` **[P1]** تنبيه "يتطلب توثيق نفاذ" أسفل بطاقة البائع.
- `BUY-007` **[P0]** مسار تسجيل المشتري من **3 خطوات** مع **Stepper** مرئي.
- `BUY-008` **[P0]** الخطوة 1: إدخال رقم الجوال + مفتاح دولة (+966).
- `BUY-009` **[P0]** زر "متابعة" معطّل حتى استيفاء تنسيق الرقم.
- `BUY-010` **[P1]** رابط "استمر كزائر" للدخول بصلاحيات محدودة.
- `BUY-011` **[P0]** الخطوة 2: إدخال **OTP من 4 خانات**.
- `BUY-012` **[P1]** عدّاد تنازلي لتقييد إعادة إرسال الكود + رابط "لم تستلم الكود، أرسل مرة أخرى".
- `BUY-013` **[P0]** زر "تأكيد" معطّل حتى استيفاء الخانات الأربع.
- `BUY-014` **[P1]** نافذة نجاح "تم تأكيد كود التحقق بنجاح" تُغلق تلقائياً.
- `BUY-015` **[P0]** الخطوة 3: البيانات الأساسية — الاسم بالكامل (إجباري).
- `BUY-016` **[P0]** الخطوة 3: المدينة من قائمة منسدلة (إجباري).
- `BUY-017` **[P0]** الخطوة 3: تحديد الموقع الجغرافي عبر الخريطة (إجباري).
- `BUY-018` **[P0]** الخطوة 3: رقم الهوية (إجباري).
- `BUY-019` **[P0]** زر "حفظ البيانات" معطّل حتى استيفاء كل الحقول الإلزامية.
- `BUY-020` **[P0]** تسجيل دخول المستخدمين الحاليين برقم الجوال + OTP.

## 2.2 شاشة الخريطة وتحديد الموقع
- `BUY-025` **[P0]** طلب **صلاحية الموقع** من نظام التشغيل عند فتح الشاشة أول مرة.
- `BUY-026` **[P1]** حالة تحميل "جاري تحديد الموقع - يرجى الانتظار" أثناء قراءة GPS.
- `BUY-027` **[P0]** خريطة تفاعلية مع دبّوس يمثل الموقع الحالي.
- `BUY-028` **[P1]** زر "الموقع الحالي" لإعادة توسيط الخريطة.
- `BUY-029` **[P1]** شريط عنوان نصي مستنبَط عبر **Reverse Geocoding**.
- `BUY-030` **[P1]** مفتاح **Toggle** لحفظ الموقع اختيارياً.
- `BUY-031` **[P1]** حقل "اسم الموقع" لإدخال اسم مخصص عند الحفظ.
- `BUY-032` **[P1]** ثلاث شرائح اختيار سريع: **المنزل / العمل / أخرى**.
- `BUY-033` **[P1]** زر "حفظ ومتابعة" — يحفظ الموقع في ملف المستخدم ويعود.

## 2.3 الصفحة الرئيسية
- `BUY-040` **[P1]** ترحيب شخصي باسم المستخدم + عرض الموقع الحالي (المدينة والحي).
- `BUY-041` **[P1]** أيقونة جرس الإشعارات مع **Badge** لعدد غير المقروء.
- `BUY-042` **[P1]** أيقونة تعديل الموقع.
- `BUY-043` **[P1]** شريط بحث "ابحث عن سكراب، مزادات..." يفتح شاشة البحث الموسّعة.
- `BUY-044` **[P1]** البحث في العروض والمزادات معاً أو في قسم محدد.
- `BUY-045` **[P1]** **بطاقة "أقرب مزاد نشط" (Hero Card)** — المزاد الأقرب جغرافياً.
- `BUY-046` **[P1]** Hero Card تعرض: المسافة بالكيلومتر.
- `BUY-047` **[P1]** Hero Card تعرض: صورة المنتج + اسمه + الوزن + الموقع.
- `BUY-048` **[P1]** Hero Card تعرض: حالة المزاد (مزاد حي).
- `BUY-049` **[P1]** Hero Card تعرض: عدد المزايدين الحاليين.
- `BUY-050` **[P1]** Hero Card تعرض: السعر الحالي (أعلى مزايدة).
- `BUY-051` **[P1]** Hero Card تعرض: مبلغ الضمان المطلوب للدخول.
- `BUY-052` **[P1]** Hero Card تعرض: **عدّاد تنازلي** (ساعات:دقائق:ثوانٍ).
- `BUY-053` **[P1]** Hero Card: زر "زايد الآن" → شاشة دفع الضمان.
- `BUY-054` **[P1]** بطاقة "المزادات" (أعلى سعر يفوز) → قائمة المزادات النشطة.
- `BUY-055` **[P1]** بطاقة "عروض" (سعر ثابت وتفاوض مباشر) → قائمة العروض المباشرة.
- `BUY-056` **[P1]** قسم "مزاداتي النشطة" مع Badge بعدد المزادات المدفوع ضمانها.
- `BUY-057` **[P1]** قسم "المزادات القريبة" ضمن نطاق كيلومترات **تحدده الإدارة**.
- `BUY-058` **[P1]** قسم "عروضي المباشرة" مع إمكانية الإضافة للمفضلة.
- `BUY-059` **[P0]** شريط تنقل سفلي بـ 5 تبويبات: الرئيسية · الطلبات · بحث مركزي · المحادثة · الحساب.

## 2.4 الإشعارات
- `BUY-065` **[P1]** صفحة تعرض جميع الإشعارات الواردة.
- `BUY-066` **[P1]** تجميع الإشعارات زمنياً ("اليوم" / "أمس" / تواريخ محددة).
- `BUY-067` **[P1]** كل إشعار يعرض: أيقونة نوع + عنوان + وصف قصير + وقت.
- `BUY-068` **[P2]** حذف أي إشعار عبر أيقونة السلة.
- `BUY-069` **[P2]** رابط "تحديد الكل كمقروء".
- `BUY-070` **[P1]** الضغط على الإشعار يوجّه للشاشة المرتبطة به (Deep Link).
- `BUY-071` **[P1]** نوع إشعار: رسالة جديدة من البائع.
- `BUY-072` **[P0]** نوع إشعار: تجاوز المزايدة.
- `BUY-073` **[P0]** نوع إشعار: الفوز بالمزاد.
- `BUY-074` **[P1]** نوع إشعار: انتهاء مزاد شارك فيه المشتري.
- `BUY-075` **[P0]** نوع إشعار: طلب دفع مبلغ الفوز.
- `BUY-076` **[P1]** نوع إشعار: تحديث حالة الطلب.
- `BUY-077` **[P1]** نوع إشعار: إشعار من الإدارة.

## 2.5 تفاصيل المزاد
- `BUY-085` **[P0]** صور المنتج (أو معرض صور).
- `BUY-086` **[P1]** الفئة (حديد مباني، نحاس كابلات، ألمنيوم...).
- `BUY-087` **[P1]** حالة المزاد (مزاد حي).
- `BUY-088` **[P0]** اسم المنتج.
- `BUY-089` **[P1]** الموقع الجغرافي + المسافة عن المشتري.
- `BUY-090` **[P0]** أعلى مزايدة حالية بالريال السعودي.
- `BUY-091` **[P0]** عدّاد تنازلي للوقت المتبقي.
- `BUY-092` **[P1]** السعر الابتدائي للمزاد.
- `BUY-093` **[P1]** عدد المزايدين الحاليين.
- `BUY-094` **[P0]** الحد الأدنى للمزايدة الواحدة.
- `BUY-095` **[P1]** وصف تفصيلي للمنتج كتبه البائع.
- `BUY-096` **[P0]** مبلغ الضمان المطلوب + تنبيه "يُسترد كاملاً إذا لم تفز".
- `BUY-097` **[P1]** بطاقة صاحب المزاد: اسم + متوسط تقييم بالنجوم + صورة + أيقونة محادثة.
- `BUY-098` **[P2]** إضافة المزاد للمفضلة.
- `BUY-099` **[P2]** مشاركة المزاد عبر وسائل التواصل الاجتماعي.
- `BUY-100` **[P0]** زر "دفع الضمان والدخول" → شاشة دفع الضمان.

## 2.6 دفع مبلغ الضمان
- `BUY-105` **[P0]** بطاقة ملخص المزاد (صورة، اسم، أعلى مزايدة، عدّاد).
- `BUY-106` **[P0]** بطاقة مبلغ الضمان مع نقطتين تأكيديتين (يُخصم عند الفوز / يُسترد عند الخسارة).
- `BUY-107` **[P0]** قسم اختيار طريقة الدفع.
- `BUY-108` **[P0]** Checkbox "أوافق على شروط المزادات" (إجباري) — يعطّل زر الدفع بدونه.
- `BUY-109` **[P1]** تنبيه "سيتم حجز المبلغ حتى انتهاء المزاد".
- `BUY-110` **[P0]** زر "دفع (المبلغ) ر.س والدخول للمزاد".
- `BUY-111` **[P0]** شاشة نجاح: عنوان + نص "أنت الآن مؤهل للمشاركة".
- `BUY-112` **[P1]** شاشة نجاح: رقم مرجع المعاملة (مثال TXN-894732).
- `BUY-113` **[P1]** شاشة نجاح: بطاقة تفاصيل الدفع (المبلغ، الطريقة، التاريخ، الوقت).
- `BUY-114` **[P1]** شاشة نجاح: عرض **الخطوات الإرشادية المُدارة من الإدارة**.
- `BUY-115` **[P0]** شاشة نجاح: زر "دخول المزاد الآن".
- `BUY-116` **[P0]** **معالجة فشل الدفع** — رسالة عدم اكتمال + إعادة محاولة + تغيير وسيلة الدفع.

## 2.7 المزايدة الحيّة
- `BUY-120` **[P0]** الدخول لشاشة المزايدة متاح فقط بعد دفع الضمان.
- `BUY-121` **[P1]** عرض اسم المزاد وحالته (قيد المزايدة).
- `BUY-122` **[P2]** **مؤشر مستوى التنافس** بأربع مراحل: هادئ / متوسط / عالي / انفجار.
- `BUY-123` **[P0]** عدّاد للوقت المتبقي (Realtime).
- `BUY-124` **[P0]** قسم "أعلى مزايدة الآن" مع حالة المشتري.
- `BUY-125` **[P1]** رسالة "أنت صاحب أعلى مزايدة!" عند التصدر.
- `BUY-126` **[P1]** **رسالة تحفيزية مُدارة من الإدارة** عند تجاوز مزايدته.
- `BUY-127` **[P1]** ثلاث بطاقات إحصائية: السعر الابتدائي، الحد الأدنى للمزايدة التالية، عدد المزايدين.
- `BUY-128` **[P1]** قائمة "المشاركين في المزاد" مع مؤشر "مباشر" وترتيب العميل.
- `BUY-129` **[P2]** **تبويب "معاينة الفوز"** — حساب مالي لحظي للمبلغ المتبقي لو فاز.
- `BUY-130` **[P2]** تبويب معاينة الفوز يتحدّث Realtime مع كل مزايدة جديدة.
- `BUY-131` **[P2]** ملاحظة "لست الأعلى حالياً" إن تجاوزه مزايد آخر.
- `BUY-132` **[P2]** **تبويب "معاينة الخسارة"** — استرداد كامل بدون خصم (ثابت دائماً).
- `BUY-133` **[P2]** التبويبان معلوماتيان فقط بلا أزرار إجراء.
- `BUY-134` **[P0]** عنوان "مبلغ مزايدتك" مع ذكر الحد الأدنى المسموح.
- `BUY-135` **[P0]** حقل رقمي مع أزرار (+) و (−) لضبط المبلغ.
- `BUY-136` **[P1]** ثلاثة أزرار زيادة سريعة: +500 | +1,000 | +2,500 ريال.
- `BUY-137` **[P0]** رسالة تحذيرية عند إدخال مبلغ أقل من الحد المسموح.
- `BUY-138` **[P0]** زر "زايد بـ (المبلغ) ر.س" معطّل حتى استيفاء الحد الأدنى.
- `BUY-139` **[P0]** تحديث Realtime لـ: أعلى مزايدة، عدد المزايدين، مؤشر التنافس، حالة المشتري.
- `BUY-140` **[P1]** إشعار **Toast** "تم تجاوز مزايدتك!" مع اسم المنافس ودعوة للمزايدة.
- `BUY-141` **[P0]** انتقال تلقائي لشاشة الفوز/الخسارة فور وصول العدّاد للصفر.

## 2.8 شاشة الفوز
- `BUY-150` **[P0]** أيقونة كأس ذهبي + عنوان "فزت بالمزاد!" + نص تهنئة.
- `BUY-151` **[P0]** بطاقة مبلغ الفوز (القيمة الكلية، اسم المنتج، المركز الأول).
- `BUY-152` **[P0]** بطاقة تفاصيل الدفع النهائي: مبلغ الفوز − الضمان = المتبقي.
- `BUY-153` **[P1]** تنبيه "المبلغ يُحوّل عبر Escrow — محمي حتى تأكيد الاستلام".
- `BUY-154` **[P1]** بطاقة تفاصيل المنتج (صورة، اسم، وزن، موقع، اسم البائع).
- `BUY-155` **[P1]** بطاقة معلومات البائع (الاسم، التقييم من 5 نجوم، أيقونات الاتصال والمراسلة).
- `BUY-156` **[P0]** تنبيه بمهلة الدفع المحددة من الإدارة + شرح عواقب التأخر.
- `BUY-157` **[P0]** زر "إتمام الدفع الآن — (المبلغ المتبقي) ر.س".

## 2.9 إتمام دفع مبلغ الفوز
- `BUY-160` **[P0]** تنبيه مؤقت بارز أعلى الشاشة "انتهاء مهلة الدفع خلال: (عدّاد تنازلي)".
- `BUY-161` **[P1]** بطاقة ملخص المزاد (رقم المزاد، اسم المنتج، فئته، صورته).
- `BUY-162` **[P0]** جدول التفاصيل المالية: سعر الفوز.
- `BUY-163` **[P0]** جدول التفاصيل المالية: الضمان المدفوع مسبقاً (بالسالب).
- `BUY-164` **[P0]** جدول التفاصيل المالية: عمولة المنصة.
- `BUY-165` **[P0]** جدول التفاصيل المالية: المتبقي عليك الآن (الإجمالي النهائي).
- `BUY-166` **[P1]** تنبيه "أموالك محمية بنظام Escrow".
- `BUY-167` **[P0]** قسم طرق الدفع المتاحة.
- `BUY-168` **[P0]** زر "دفع (المبلغ) ر.س الآن".
- `BUY-169` **[P1]** نافذة تحذير عند محاولة المغادرة قبل الدفع + عرض الوقت المتبقي.
- `BUY-170` **[P1]** تنبيه أحمر في نافذة المغادرة بعواقب عدم الدفع.
- `BUY-171` **[P1]** زر "إكمال الدفع" (يبقي المشتري) + زر "مغادرة" (يخرج مع استمرار العدّاد).
- `BUY-172` **[P0]** شاشة تأكيد نجاح الدفع: أيقونة + عنوان + نص Escrow.
- `BUY-173` **[P1]** Badge أخضر "الدفع الآمن — المبلغ المحفوظ: (المبلغ)".
- `BUY-174` **[P1]** بطاقة تفاصيل المعاملة (رقم الطلب `#ORD-YYYY-NNNN`، التاريخ، الطريقة، المجموع).
- `BUY-175` **[P0]** إنشاء **طلب (Order)** رسمي بمعرّف فريد فور نجاح الدفع بحالة "قيد المعاينة".

## 2.10 شاشة الخسارة
- `BUY-180` **[P1]** أيقونة كأس بعلامة X + نص "لم تفز هذه المرة" + رسالة تحفيزية.
- `BUY-181` **[P1]** بطاقة مقارنة: مزايدة الفائز مقابل مزايدة المشتري + الفرق.
- `BUY-182` **[P0]** بطاقة "الضمان يُستعاد كاملاً": المبلغ المدفوع، رسوم الاسترداد (صفر)، المبلغ المُعاد.
- `BUY-183` **[P2]** بطاقة ملخص المزاد + مؤشر نسبة قرب المشتري من الفوز.
- `BUY-184` **[P2]** ثلاث بطاقات إحصائية: مدة المزاد، إجمالي المزايدين، عدد مزايدات المشتري.
- `BUY-185` **[P2]** زر "تصفح مزادات مشابهة" → بحث في نفس الفئة.
- `BUY-186` **[P1]** زر "العودة للرئيسية".

## 2.11 تفاصيل العرض المباشر
- `BUY-190` **[P0]** صور المنتج (أو معرض صور).
- `BUY-191` **[P0]** الوزن الإجمالي.
- `BUY-192` **[P0]** السعر المطلوب لكل وحدة.
- `BUY-193` **[P0]** السعر الإجمالي محسوباً على الوزن والسعر.
- `BUY-194` **[P1]** Badge "عرض مباشر" لتمييز نوع القائمة.
- `BUY-195` **[P1]** عدد العروض المقدَّمة على هذا الإعلان.
- `BUY-196` **[P1]** اسم المنتج والفئة.
- `BUY-197` **[P1]** الموقع الجغرافي مع المسافة عن المشتري.
- `BUY-198` **[P2]** وقت النشر بصيغة نسبية ("منذ يومين").
- `BUY-199` **[P1]** تبويب "الوصف" — نص وصفي كتبه البائع.
- `BUY-200` **[P1]** تبويب "المواصفات" — جدول (النوع، الحالة، الوزن، الموقع، طريقة التسليم، الحد الأدنى).
- `BUY-201` **[P1]** بطاقة البائع (اسم، صورة، متوسط تقييم، أيقونة محادثة).
- `BUY-202` **[P2]** إضافة العرض للمفضلة.
- `BUY-203` **[P2]** مشاركة العرض عبر وسائل التواصل.
- `BUY-204` **[P0]** زر "تقدم بعرض" → يفتح شاشة/محادثة تقديم عرض.

## 2.12 المحادثة والتفاوض
- `BUY-210` **[P0]** فتح محادثة جديدة مع البائع عند الضغط "تقدم بعرض".
- `BUY-211` **[P1]** عرض اسم الطرف الآخر وحالة اتصاله ("متصل الآن" / "غير متصل").
- `BUY-212` **[P1]** زر رجوع.
- `BUY-213` **[P0]** رسائل المحادثة بالترتيب الزمني مع وقت كل رسالة.
- `BUY-214` **[P0]** فصل بصري بين رسائل المشتري ورسائل البائع.
- `BUY-215` **[P0]** حقل إدخال الرسالة "أكتب هنا.." + زر إرسال.
- `BUY-216` **[P1]** زر إرفاق صور أو مرفقات.
- `BUY-217` **[P0]** التفاوض على السعر مباشرة داخل الشات.
- `BUY-218` **[P0]** ظهور زرّي "تأكيد الاتفاق" / "رفض الاتفاق" عند تقديم البائع العرض النهائي.
- `BUY-219` **[P0]** "تأكيد الاتفاق" → إنشاء صفقة جديدة بحالة "قيد المعاينة".
- `BUY-220` **[P1]** شريط أخضر أعلى المحادثة "تم الاتفاق على السعر والموعد — انتقل للمعاينة الآن".
- `BUY-221` **[P1]** الضغط على الشريط الأخضر يوجّه لتفاصيل الطلب.
- `BUY-222` **[P0]** "رفض الاتفاق" → استمرار التفاوض بدون إنشاء طلب.

## 2.13 صفحة المحادثات
- `BUY-230` **[P1]** قائمة بكل محادثات المشتري.
- `BUY-231` **[P1]** كل محادثة تعرض: صورة الطرف الآخر + اسمه.
- `BUY-232` **[P1]** كل محادثة تعرض: آخر رسالة (أو معاينة قصيرة).
- `BUY-233` **[P1]** كل محادثة تعرض: وقت آخر رسالة بصيغة نسبية.
- `BUY-234` **[P1]** **Badge أحمر** بعدد الرسائل غير المقروءة (يظهر عند وجود جديد فقط).
- `BUY-235` **[P2]** نقطة حالة الاتصال بجوار الصورة.
- `BUY-236` **[P1]** الضغط على أي محادثة للدخول لتفاصيلها.

## 2.14 الطلبات — تبويب العروض
- `BUY-240` **[P0]** الصفحة تنقسم لتبويبين رئيسيين: "العروض" و "المزادات".
- `BUY-241` **[P0]** تبويب العروض ينقسم لأربع حالات فرعية.
- `BUY-242` **[P1]** حالة **"قيد المراجعة"** — طلبات تعديل السعر بانتظار ردّ البائع.
- `BUY-243` **[P1]** نقل تلقائي لتبويب "نشطة" عند قبول البائع + إشعار للمشتري.
- `BUY-244` **[P1]** نقل تلقائي لتبويب "مرفوضة/ملغية" عند رفض البائع + إشعار.
- `BUY-245` **[P0]** حالة **"نشطة"** — العروض المتفق عليها والصفقات الجارية.
- `BUY-246` **[P0]** حالة **"مكتملة"** — الصفقات المسلَّمة والمُفرَج عن مبلغها.
- `BUY-247` **[P1]** تقييم الصفقة وتحميل الفاتورة من الطلب المكتمل.
- `BUY-248` **[P1]** حالة **"مرفوضة/ملغية"** بأنواعها (رفض ابتدائي، رفض سعر نهائي، إلغاء إداري، رفض تعديل).
- `BUY-249` **[P1]** شريط علوي أحمر يوضح سبب الرفض/الإلغاء.

## 2.15 تفاصيل الطلب (مسار العروض)
- `BUY-255` **[P0]** تحديث تلقائي للصفحة كلما تقدّم الطلب في مراحله.
- `BUY-256` **[P1]** شريط علوي بلون وحالة تعكس المرحلة الحالية.
- `BUY-257` **[P0]** **Timeline** كامل: المعاينة ← الدفع ← كود الاستلام ← مكتملة.
- `BUY-258` **[P1]** رقم الطلب.
- `BUY-259` **[P1]** الحالة النصية الحالية.
- `BUY-260` **[P1]** بطاقة المنتج (صورة، اسم، فئة، وزن، موقع).
- `BUY-261` **[P1]** بطاقة معلومات الاستلام (الموقع + موعد المعاينة تاريخ ووقت).
- `BUY-262` **[P1]** بطاقة البائع (الاسم، التقييم، أيقونات الاتصال والمراسلة).
- `BUY-263` **[P0]** أزرار الإجراءات تتغيّر ديناميكياً بتغيّر المرحلة.
- `BUY-264` **[P1]** **مرحلة 1:** زر "طلب تعديل سعر" → شاشة تعديل السعر.
- `BUY-265` **[P0]** **مرحلة 1:** زر "تأكيد المعاينة" → ينقل لمرحلة الدفع.
- `BUY-266` **[P1]** **مرحلة 2:** زر "رفع مشكلة للإدارة" → شاشة الشكوى.
- `BUY-267` **[P0]** **مرحلة 2:** زر "إدفع الآن" → شاشة الدفع النهائي.
- `BUY-268` **[P0]** **مرحلة 3:** زر "الانتقال لكود الاستلام" → شاشة عرض الكود.
- `BUY-269` **[P0]** شاشة الكود: عرض كود من **4 أرقام** يُنشأ عشوائياً لكل طلب.
- `BUY-270` **[P0]** شاشة الكود: تنبيه أحمر "أعط هذا الكود للبائع فقط".
- `BUY-271` **[P1]** شاشة الكود: تحذير من مشاركة الكود مع أي شخص آخر.
- `BUY-272` **[P0]** **مرحلة 3:** زر تأكيد الاستلام.
- `BUY-273` **[P1]** **مرحلة 3:** زر "رفع مشكلة للإدارة".
- `BUY-274` **[P0]** **مرحلة 4:** تحوّل الحالة لـ"مكتمل" بعد إدخال البائع للكود + تأكيد المشتري.
- `BUY-275` **[P1]** **مرحلة 4:** شاشة تقييم الصفقة.
- `BUY-276` **[P1]** **مرحلة 4:** زر تحميل الفاتورة.

## 2.16 طلب تعديل السعر بعد المعاينة
- `BUY-280` **[P1]** Bottom Sheet بعنوان "طلب تعديل ميداني".
- `BUY-281` **[P0]** تنبيه "يمكنك طلب تعديل السعر **مرة واحدة فقط**".
- `BUY-282` **[P1]** حقل الوزن الفعلي بالطن (إجباري).
- `BUY-283` **[P1]** حقل السعر المقترح بالريال/طن (إجباري).
- `BUY-284` **[P2]** حقل سبب التعديل (اختياري — حد أقصى 300 حرف).
- `BUY-285` **[P1]** حساب تلقائي للإجمالي الجديد والعمولة الجديدة وعرضهما.
- `BUY-286` **[P1]** شاشة تأكيد قبل الإرسال مع زر "تأكيد وإرسال" وزر "تعديل".
- `BUY-287` **[P1]** زر "إرسال الطلب للبائع" → ينقل الطلب لـ"قيد المراجعة".
- `BUY-288` **[P1]** عند القبول → "عروض نشطة" · عند الرفض → إشعار + "العروض المرفوضة".

## 2.17 رفع شكوى من الطلب
- `BUY-292` **[P1]** Bottom Sheet بعنوان "رفع شكوى لوجود مشكلة في الصفقة".
- `BUY-293` **[P1]** قائمة أنواع الشكاوى المحددة مسبقاً من الإدارة (اختيار واحد فقط).
- `BUY-294` **[P1]** نوع: المنتج غير مطابق للوصف.
- `BUY-295` **[P1]** نوع: الكمية غير صحيحة.
- `BUY-296` **[P1]** نوع: مشكلة في المعاينة.
- `BUY-297` **[P1]** خيار "يوجد مشكلة أخرى" لكتابة الشكوى نصياً.
- `BUY-298` **[P0]** **إيقاف إجراءات الطلب مؤقتاً** فور إرسال الشكوى.
- `BUY-299` **[P1]** تنويه داخل تفاصيل الطلب بوجود شكوى قيد المراجعة.
- `BUY-300` **[P1]** زر "الاطلاع على تفاصيل الشكوى" → صفحة تفاصيل الشكوى.

## 2.18 الطلبات — تبويب المزادات
- `BUY-305` **[P0]** الاطلاع على تفاصيل الطلب بعد إتمام الدفع النهائي.
- `BUY-306` **[P1]** رقم الطلب + حالته الحالية + شريط مراحل التنفيذ.
- `BUY-307` **[P1]** بيانات المنتج (صورة، اسم، وزن، رقم المزاد).
- `BUY-308` **[P0]** البيانات المالية (سعر الفوز، عمولة المنصة، إجمالي المدفوع).
- `BUY-309` **[P1]** بيانات الاستلام (الموقع + موعد المعاينة الذي يحدده البائع بعد الدفع).
- `BUY-310` **[P1]** بيانات البائع (الاسم، الصورة، متوسط التقييم، أيقونة المحادثة).
- `BUY-311` **[P0]** **مرحلة 1 "بانتظار المعاينة":** زر تأكيد المعاينة → "في انتظار التسليم".
- `BUY-312` **[P1]** **مرحلة 1:** زر تفاصيل الصفقة.
- `BUY-313` **[P0]** **مرحلة 2 "بانتظار التسليم":** زر تأكيد الاستلام → "مكتمل" + تقييم.
- `BUY-314` **[P1]** **مرحلة 2:** زر رفع شكوى (يوقف الطلب).
- `BUY-315` **[P0]** **لا يوجد** طلب تعديل سعر في مسار المزادات.

## 2.19 تقييم الصفقة
- `BUY-320` **[P1]** التقييم بالنجوم.
- `BUY-321` **[P2]** اختيار سبب أو أكثر من التصنيفات المضافة من الإدارة.
- `BUY-322` **[P2]** إضافة تعليق نصي اختياري.
- `BUY-323` **[P1]** زر "إرسال التقييم" → حفظ + ربط بالصفقة + إضافة لمتوسط تقييم البائع.

## 2.20 المحفظة
- `BUY-330` **[P1]** بطاقة رئيسية: الرصيد المتاح.
- `BUY-331` **[P1]** بطاقة رئيسية: المبلغ المحجوز في Escrow (للطلبات غير المكتملة).
- `BUY-332` **[P2]** بطاقة رئيسية: إجمالي العمولات المخصومة (للشفافية).
- `BUY-333` **[P1]** تبويب "سجل المعاملات" بالترتيب الزمني (الأحدث أولاً).
- `BUY-334` **[P1]** كل معاملة تعرض: النوع + التاريخ + القيمة + أيقونة اتجاه (سحب/إيداع).
- `BUY-335` **[P1]** تبويب "طلبات السحب" مع الحالات (جاري المعالجة / تم التحويل / مرفوض).
- `BUY-336` **[P1]** زر "طلب سحب" → شاشة السحب.

## 2.21 طلب سحب من المحفظة
- `BUY-340` **[P1]** شريط تنبيه علوي بالحد الأدنى للسحب المحدد من الإدارة.
- `BUY-341` **[P0]** حقل المبلغ (إجباري) — لا يقل عن الحد الأدنى ولا يتجاوز الرصيد المتاح.
- `BUY-342` **[P0]** حقل اسم البنك (إجباري).
- `BUY-343` **[P0]** حقل اسم صاحب الحساب (إجباري).
- `BUY-344` **[P0]** حقل رقم الحساب (إجباري).
- `BUY-345` **[P0]** حقل رقم الآيبان (إجباري) بتنسيق سعودي `SA00 XXXX XXXX XXXX XXXX XXXX`.
- `BUY-346` **[P0]** التحقق من صحة الآيبان قبل الإرسال.
- `BUY-347` **[P1]** زر "إرسال" → تقديم الطلب للإدارة + زر "رجوع".

## 2.22 حسابي والملف الشخصي
- `BUY-355` **[P1]** شاشة حساب رئيسية بروابط لكل الأقسام.
- `BUY-356` **[P1]** الملف الشخصي — عرض وتعديل: الاسم بالكامل.
- `BUY-357` **[P1]** الملف الشخصي — عرض وتعديل: المدينة.
- `BUY-358` **[P1]** الملف الشخصي — عرض وتعديل: الموقع الجغرافي.
- `BUY-359` **[P1]** زر "حفظ البيانات" يحدّث ملف المستخدم.
- `BUY-360` **[P1]** **عروضي المرسلة** — متابعة العروض المرسلة للبائعين.
- `BUY-361` **[P1]** الضغط عليها يوجّه لتبويب العروض في صفحة الطلبات.
- `BUY-362` **[P1]** **مزاداتي المشترك بها** — كل المزادات المدفوع ضمانها.
- `BUY-363` **[P1]** تقسيم القائمة حسب الحالة: نشط / القادمة / منتهي.
- `BUY-364` **[P1]** عرض حالة المشتري في كل مزاد (أنت الأعلى / تم تجاوزك) + عدّاد إن كان نشطاً.

## 2.23 عناويني
- `BUY-370` **[P1]** قائمة بكل العناوين المحفوظة مع أسمائها.
- `BUY-371` **[P1]** إضافة عنوان جديد → يفتح شاشة الخريطة.
- `BUY-372` **[P1]** تعديل عنوان موجود.
- `BUY-373` **[P1]** حذف عنوان.
- `BUY-374` **[P2]** تحديد العنوان الافتراضي.

## 2.24 الشكاوى والدعم
- `BUY-380` **[P1]** تبويب "رفع شكوى" وتبويب "حالات الشكوى".
- `BUY-381` **[P1]** اختيار سبب الشكوى من الأسباب المضافة من الإدارة.
- `BUY-382` **[P2]** إدخال تفاصيل الشكوى (اختياري).
- `BUY-383` **[P2]** إرفاق صور (اختياري).
- `BUY-384` **[P1]** تحقق من البيانات المطلوبة قبل الإرسال.
- `BUY-385` **[P1]** رسالة تأكيد بعد نجاح الإرسال.
- `BUY-386` **[P1]** بطاقة شكوى تعرض: رقم الشكوى + الحالة + تاريخ الإنشاء + رقم الطلب المرتبط.
- `BUY-387` **[P1]** زر "عرض التفاصيل".
- `BUY-388` **[P1]** صفحة تفاصيل الشكوى: الحالة، التاريخ، الرقم، السبب، التفاصيل المدخلة.
- `BUY-389` **[P1]** حالة "جديدة" — استلام الشكوى وانتظار المراجعة.
- `BUY-390` **[P1]** حالة "قيد المراجعة" — الإدارة تدرس الشكوى.
- `BUY-391` **[P1]** حالة "تم الحل" — قسم إضافي بملاحظات الإدارة ونتيجة المعالجة.
- `BUY-392` **[P1]** تحديث تلقائي لحالة الشكوى وفقاً لإجراء الإدارة.

## 2.25 الإعدادات والصفحات الثابتة
- `BUY-400` **[P1]** تغيير اللغة (العربية / الإنجليزية).
- `BUY-401` **[P1]** مفتاح Toggle لتفعيل/إيقاف الإشعارات.
- `BUY-402` **[P1]** مسار تغيير رقم الجوال: الرقم الحالي.
- `BUY-403` **[P1]** مسار تغيير رقم الجوال: كود تحقق على الرقم الحالي.
- `BUY-404` **[P1]** مسار تغيير رقم الجوال: إدخال الرقم الجديد.
- `BUY-405` **[P1]** مسار تغيير رقم الجوال: OTP للرقم الجديد.
- `BUY-406` **[P1]** مسار تغيير رقم الجوال: شاشة تأكيد التغيير + تحديث الملف.
- `BUY-407` **[P1]** حذف الحساب مع تنبيه قبل التأكيد.
- `BUY-408` **[P1]** صفحة "عن التطبيق" — محتواها من لوحة الإدارة.
- `BUY-409` **[P1]** صفحة "الشروط والأحكام" — محتواها من لوحة الإدارة.
- `BUY-410` **[P1]** صفحة "سياسة الخصوصية" — محتواها من لوحة الإدارة.
- `BUY-411` **[P1]** صفحة "الأسئلة الشائعة" — محتواها من لوحة الإدارة.
- `BUY-412` **[P1]** صفحة "تواصل معنا" — محادثة مع الإدارة.
- `BUY-413` **[P1]** تسجيل الخروج مع نافذة تأكيد (زر تأكيد + زر إلغاء).

---

# 3. تطبيق البائع (SEL)

## 3.1 التسجيل وتوثيق نفاذ
- `SEL-001` **[P0]** مسار تسجيل البائع من **6 خطوات** مع **Stepper بستّ نقاط**.
- `SEL-002` **[P0]** الخطوة 1: إدخال رقم الجوال.
- `SEL-003` **[P0]** الخطوة 2: إدخال رمز التحقق OTP.
- `SEL-004` **[P0]** الخطوة 3: اختيار نوع البائع (فرد / شركة).
- `SEL-005` **[P0]** زر "متابعة" معطّل حتى اختيار أحد النوعين.
- `SEL-006` **[P0]** الخطوة 4: بطاقة توضيحية "توثيق هويتك عبر نفاذ".
- `SEL-007` **[P1]** شرح آلية التوثيق في ثلاث خطوات مرقّمة.
- `SEL-008` **[P0]** حقل إدخال رقم الهوية (إجباري).
- `SEL-009` **[P0]** زر "التحقق عبر نفاذ" — يبدأ عملية التوثيق.
- `SEL-010` **[P0]** الخطوة 5: عرض **3 خانات** برقم عشوائي من ثلاث أرقام.
- `SEL-011` **[P1]** تعليمات فتح تطبيق نفاذ واختيار الرقم الظاهر.
- `SEL-012` **[P1]** زر "إعادة الإرسال" — يعيد توليد رقم جديد.
- `SEL-013` **[P0]** زر "تأكيد" — يتحقق من إتمام العملية في تطبيق نفاذ.
- `SEL-014` **[P0]** Badge "موثق نفاذ ✓" على الشاشة بعد نجاح التوثيق.
- `SEL-015` **[P0]** حقل اسم البائع أو اسم الشركة (إجباري).
- `SEL-016` **[P2]** حقل صورة الملف الشخصي أو الشعار (اختياري).
- `SEL-017` **[P0]** حقل المدينة من قائمة منسدلة (إجباري).
- `SEL-018` **[P0]** تحديد الموقع الجغرافي عبر الخريطة (إجباري).
- `SEL-019` **[P0]** إرفاق السجل التجاري (إجباري لكل أنواع البائعين).
- `SEL-020` **[P0]** إدخال اسم المنشأة (إجباري لكل أنواع البائعين).
- `SEL-021` **[P0]** الخطوة 6: شاشة "الحساب قيد المراجعة" مع نص المهلة (24 ساعة).
- `SEL-022` **[P1]** عرض ثلاث حالات مرحلية: تم استلام بياناتك ✓ / جاري مراجعة الوثائق / ستصلك رسالة بالنتيجة.
- `SEL-023` **[P0]** فتح الحساب وإتاحة تسجيل الدخول بعد موافقة الإدارة.
- `SEL-024` **[P0]** **مسار الرفض:** إرسال **رسالة SMS** بسبب الرفض ومنع الدخول للتطبيق.

## 3.2 الشاشة الرئيسية للبائع
- `SEL-030` **[P1]** ترحيب شخصي باسم البائع.
- `SEL-031` **[P1]** الموقع الحالي مع أيقونة تعديل.
- `SEL-032` **[P1]** أيقونة جرس الإشعارات مع Badge لعدد غير المقروء → صفحة الإشعارات.
- `SEL-033` **[P1]** بطاقة إحصائية: **تقييمك** (متوسط تقييمات المشترين).
- `SEL-034` **[P1]** بطاقة إحصائية: **إجمالي الأرباح** (التراكم الكلي منذ الدخول).
- `SEL-035` **[P1]** بطاقة إحصائية: **المزادات النشطة**.
- `SEL-036` **[P0]** زر "إنشاء عرض" — لبدء نشر عرض مباشر.
- `SEL-037` **[P0]** زر "إنشاء مزاد" — لبدء نشر مزاد تنافسي.
- `SEL-038` **[P1]** بانر "تابع الإحصائيات والأداء" → صفحة الأداء.
- `SEL-039` **[P1]** قسم "مزاداتي النشطة" مع Badge + رابط "عرض الكل".
- `SEL-040` **[P1]** كارت مزاد نشط يعرض: صورة + Badge حالة + اسم ووزن + عدد المزايدين + المزايدة الحالية + العدّاد.
- `SEL-041` **[P1]** قسم "الطلبات الجارية" بحالة كل طلب (في انتظار المعاينة / في انتظار الدفع / جاري التنفيذ).
- `SEL-042` **[P1]** الضغط على بطاقة الطلب → صفحة تفاصيل الطلب.
- `SEL-043` **[P0]** شريط تنقل سفلي بـ5 تبويبات: الحساب · المحادثة · زر (+) مركزي · الطلبات · الرئيسية.

## 3.3 صفحة الأداء والإحصائيات
- `SEL-050` **[P1]** كل البيانات مصدرها **طلبات ومزادات وعروض البائع نفسه فقط**.
- `SEL-051` **[P1]** بانر "نبض السوق" بسهم اتجاهي → صفحة مؤشر نبض السوق.
- `SEL-052` **[P1]** **فلتر الفترة الزمنية (Toggle)** بأربعة خيارات.
- `SEL-053` **[P1]** خيار "اليوم" (الافتراضي عند فتح الصفحة).
- `SEL-054` **[P1]** خيار "الأسبوع" — آخر 7 أيام.
- `SEL-055` **[P1]** خيار "الشهر" — من أول يوم في الشهر حتى اليوم.
- `SEL-056` **[P1]** خيار "السنة" — من أول يوم في السنة حتى اليوم.
- `SEL-057` **[P1]** تحديث فوري لكل البطاقات والرسم البياني عند التبديل **بدون إعادة تحميل**.
- `SEL-058` **[P1]** **بطاقة 1 — مزادات نشطة:** عدد المزادات الجارية (لا تتأثر بفلتر الفترة).
- `SEL-059` **[P1]** مؤشر التغير يظهر "ثابت" أو نسبة التغير.
- `SEL-060` **[P1]** **بطاقة 2 — إيرادات الفترة:** المبلغ المُحصَّل فعلياً خلال الفترة.
- `SEL-061` **[P1]** **بطاقة 3 — معدل التحويل:** (الطلبات المكتملة ÷ الطلبات الإجمالية) × 100.
- `SEL-062` **[P1]** الطلبات الإجمالية = المكتملة + الملغية + الجارية المُنشأة خلال الفترة.
- `SEL-063` **[P1]** لا تشمل: المزادات بلا فائز أو العروض التي لم تتحول لطلبات.
- `SEL-064` **[P1]** **بطاقة 4 — متوسط السعر:** إجمالي قيمة الطلبات المكتملة ÷ عددها.
- `SEL-065` **[P1]** يشمل طلبات المزادات + طلبات العروض المباشرة المكتملة.
- `SEL-066` **[P1]** كل بطاقة تعرض نسبة التغير عن الفترة السابقة المكافئة + سهم + لون دلالي.
- `SEL-067` **[P1]** **خط بياني (Line Chart)** لتطور الإيرادات التراكمية عبر الفترة.
- `SEL-068` **[P1]** عرض إجمالي الإيرادات للفترة + نسبة التغير أعلى الرسم.
- `SEL-069` **[P1]** المحور الأفقي بالساعات/الأيام حسب الفترة، والرأسي بالريال.
- `SEL-070` **[P1]** كل نقطة على الخط = مجموع الإيرادات التراكمية حتى تلك اللحظة.
- `SEL-071` **[P2]** زر "تصدير التقرير" (Primary CTA) → **ملف PDF** بالبيانات الأربع + الرسم.
- `SEL-072` **[P1]** **حالة بائع جديد بلا بيانات:** بطاقات بقيمة 0 + خط مسطح + رسالة تحفيزية.

## 3.4 مؤشر نبض السوق
- `SEL-080` **[P1]** الصفحة تعرض بيانات السوق ككل — وليست بيانات البائع الشخصية.
- `SEL-081` **[P1]** **المصدر 1 (يدوي):** أسعار مرجعية يدخلها مسؤول الإدارة يومياً بالريال/طن.
- `SEL-082` **[P1]** تراكم يومي (Data Point) بحفظ كل إدخال بتاريخه ووقته كسجل تاريخي.
- `SEL-083` **[P1]** حساب تلقائي لنسبة التغير بمقارنة سعر اليوم مع سعر أمس.
- `SEL-084` **[P1]** **المصدر 2 (تلقائي):** بيانات فعلية من المزادات المُغلقة اليوم على المنصة.
- `SEL-085` **[P1]** تجميع المزادات المنتهية اليوم ذات الفائز وتصنيفها حسب المادة.
- `SEL-086` **[P1]** توضيح أن البيانات خلال **14 يوم**.
- `SEL-087` **[P1]** بطاقة مادة تعرض: السعر المرجعي الحالي بالريال/طن.
- `SEL-088` **[P1]** بطاقة مادة تعرض: نسبة التغيير عن آخر إدخال سابق.
- `SEL-089` **[P1]** لون دلالي: أخضر ارتفاع / أحمر انخفاض / رمادي ثبات.
- `SEL-090` **[P1]** إشارة "آخر تحديث [التاريخ]" إن لم يُدخل المسؤول سعر اليوم.
- `SEL-091` **[P1]** **رسم بياني خطي متعدد الخطوط (Multi-line)** لتطور أسعار المواد الأربع.
- `SEL-092` **[P1]** مفتاح ألوان (Legend) — كل مادة بلون مختلف.
- `SEL-093` **[P1]** المحور الرأسي = **نسبة التغير المئوية** (يمكن أن تكون سالبة) وليس السعر المطلق.
- `SEL-094` **[P1]** نقطة البداية لكل خط = 0% (أول يوم في الفترة هو خط الأساس).
- `SEL-095` **[P1]** **قسم "إغلاقات اليوم من المزادات"** — بيانات فعلية لا مرجعية.
- `SEL-096` **[P1]** لكل مادة: اسم المادة (حديد / ألمنيوم / نحاس / ستيل).
- `SEL-097` **[P1]** لكل مادة: **متوسط الإغلاق** = مجموع (سعر الفوز ÷ الكمية بالطن) ÷ عدد المزادات.
- `SEL-098` **[P1]** لكل مادة: **عدد المزادات** المغلقة اليوم لتلك المادة.
- `SEL-099` **[P1]** لكل مادة: **إجمالي الكميات** بالطن.
- `SEL-100` **[P1]** لكل مادة: **أيقونة اتجاه السعر** (↑ / ↓ / —).
- `SEL-101` **[P1]** حالة "لا توجد إغلاقات اليوم" بعلامة "—" بدون حذف المادة من القائمة.

## 3.5 إنشاء عرض مباشر
- `SEL-110` **[P0]** شاشة "إنشاء" ببطاقتين: إضافة مزاد تنافسي / إضافة عرض.
- `SEL-111` **[P0]** مسار إنشاء عرض من **3 خطوات**.
- `SEL-112` **[P0]** **خطوة 1:** التصنيف الرئيسي (Dropdown، إجباري).
- `SEL-113` **[P0]** **خطوة 1:** التصنيف الفرعي التابع للرئيسي (Dropdown، إجباري).
- `SEL-114` **[P0]** **خطوة 1:** حالة المادة (Dropdown، إجباري).
- `SEL-115` **[P0]** **خطوة 1:** وصف العرض (حقل نصي، إجباري).
- `SEL-116` **[P0]** **خطوة 2:** المدينة (Dropdown، إجباري).
- `SEL-117` **[P0]** **خطوة 2:** تحديد الموقع عبر الخريطة (إجباري).
- `SEL-118` **[P0]** **خطوة 2:** الكمية (رقم + وحدة: طن/كجم، إجباري).
- `SEL-119` **[P0]** **خطوة 2:** السعر المطلوب بالريال (إجباري).
- `SEL-120` **[P0]** **خطوة 2:** رفع صور المادة (إجباري).
- `SEL-121` **[P1]** **خطوة 3:** ملخص كامل بجميع البيانات للمراجعة النهائية.
- `SEL-122` **[P1]** **خطوة 3:** إمكانية العودة لأي خطوة سابقة للتعديل.
- `SEL-123` **[P0]** **خطوة 3:** زر "نشر" → يرسل العرض للإدارة للمراجعة.
- `SEL-124` **[P1]** نافذة تأكيد نجاح الإرسال مع إعلام البائع بأنه سيصله إشعار بالنتيجة.
- `SEL-125` **[P0]** ظهور العرض للمشترين بعد موافقة الإدارة.
- `SEL-126` **[P0]** إشعار بسبب الرفض مع إمكانية التعديل وإعادة التقديم.

## 3.6 صفحة عروضي (إدارة الإعلانات)
- `SEL-135` **[P1]** الوصول من: تبويب "الحساب" ← "عروضي".
- `SEL-136` **[P1]** ثلاث تبويبات: نشط / قيد المراجعة / منتهي.
- `SEL-137` **[P1]** **تبويب نشط:** شريط تنبيهي أخضر "العرض نشط يمكنك التحكم في الإعلان".
- `SEL-138` **[P1]** بطاقة نشط تعرض: صورة + Badge "نشط" (أخضر) + اسم + كمية + موقع + سعر.
- `SEL-139` **[P1]** أيقونة خيارات (⋮) لكل بطاقة.
- `SEL-140` **[P1]** إجراء: **تعديل العرض** (السعر، الوصف، الصور، الكمية) — قد يعيده لـ"قيد المراجعة".
- `SEL-141` **[P1]** إجراء: **إيقاف العرض مؤقتاً** — إخفاؤه من المشترين بدون حذف.
- `SEL-142` **[P1]** إجراء: **حذف العرض** نهائياً بعد تأكيد.
- `SEL-143` **[P1]** **تبويب قيد المراجعة:** شريط برتقالي "العرض قيد المراجعة سيتم إرسال إشعار بالنشر".
- `SEL-144` **[P1]** Badge "قيد المراجعة" (برتقالي).
- `SEL-145` **[P1]** إجراءات: تعديل جميع الحقول + حذف/إلغاء بدون قيود + إيقاف النشر.
- `SEL-146` **[P1]** موافقة الإدارة ← نقل تلقائي لـ"نشط" + إشعار "تم نشر عرضك بنجاح".
- `SEL-147` **[P1]** رفض الإدارة ← نقل لـ"منتهي" مع السبب + إشعار + إمكانية التعديل وإعادة التقديم.
- `SEL-148` **[P1]** **تبويب منتهي:** شريط أزرق "عرض منتهي يمكنك تفعيله مرة أخرى".
- `SEL-149` **[P1]** Badge "منتهي" (أزرق).
- `SEL-150` **[P1]** يشمل: عروض أوقفها البائع / رفضتها الإدارة / انتهت صلاحيتها.
- `SEL-151` **[P1]** إجراءات: إعادة النشر + تعديل الإعلان.

## 3.7 المحادثة والتفاوض (البائع)
- `SEL-160` **[P0]** فتح محادثة تلقائياً عند ضغط المشتري "تقدم بعرض" + إشعار برسالة جديدة.
- `SEL-161` **[P1]** قائمة المحادثات: صورة المشتري + اسمه + آخر رسالة + الوقت + Badge غير المقروء + حالة الاتصال.
- `SEL-162` **[P0]** رسائل بالترتيب الزمني + حقل إدخال + زر إرسال + زر إرفاق.
- `SEL-163` **[P0]** التفاوض على السعر مباشرة داخل الشات.
- `SEL-164` **[P0]** **زر "تأكيد عرض السعر"** لتقديم العرض النهائي.
- `SEL-165` **[P0]** عند الضغط: إدخال السعر.
- `SEL-166` **[P0]** عند الضغط: إدخال الكمية.
- `SEL-167` **[P0]** عند الضغط: إدخال موقع المعاينة.
- `SEL-168` **[P0]** عند الضغط: إدخال موعد المعاينة.
- `SEL-169` **[P0]** موافقة المشتري ← إنشاء طلب جديد + شريط أخضر "تم الاتفاق على السعر يتم التنسيق للمعاينة".
- `SEL-170` **[P1]** رفض المشتري ← لا يُنشأ طلب + ظهور زر التأكيد مجدداً + **تكرار الدورة حتى الاتفاق**.
- `SEL-171` **[P1]** استمرار التواصل بعد الاتفاق بدون أزرار إجراء إضافية (الإجراءات من تفاصيل الطلب).

## 3.8 الطلبات — تبويب العروض (البائع)
- `SEL-180` **[P1]** بطاقة طلب تعرض: صورة + اسم المنتج + رقم الطلب + Badge الحالة + السعر المتفق عليه.
- `SEL-181` **[P1]** حالات Badge: قيد المعاينة / بانتظار الدفع / جاري التنفيذ / مكتمل / ملغي (أحمر).
- `SEL-182` **[P0]** **مرحلة 1 "قيد المعاينة":** تبدأ فور موافقة المشتري على الموعد.
- `SEL-183` **[P1]** البائع ينتظر حضور المشتري في الموعد المحدد.
- `SEL-184` **[P1]** استقبال إشعار بطلب تعديل السعر الميداني من المشتري.
- `SEL-185` **[P1]** عرض "السعر القديم — السعر الجديد — الفرق" في تفاصيل الطلب.
- `SEL-186` **[P1]** إجراء: قبول أو رفض طلب التعديل.
- `SEL-187` **[P0]** **مرحلة 2 "بانتظار الدفع":** تبدأ بعد تأكيد المعاينة أو قبول التعديل.
- `SEL-188` **[P1]** عرض: السعر المتفق عليه (أو المُعدَّل) + عمولة المنصة + صافي المبلغ المتوقع.
- `SEL-189` **[P0]** عند دفع المشتري ← حجز المبلغ في Escrow + إشعار للبائع.
- `SEL-190` **[P0]** **مرحلة 3 "جاري التنفيذ":** زر **"إدخال كود الاستلام"**.
- `SEL-191` **[P0]** التحقق من صحة الكود — رسالة "كود غير صحيح — تأكد من المشتري" عند الخطأ.
- `SEL-192` **[P0]** بعد الكود + تأكيد المشتري ← تحرير Escrow لمحفظة البائع بعد خصم العمولة.
- `SEL-193` **[P0]** **مرحلة 4 "مكتمل":** حالة خضراء.
- `SEL-194` **[P1]** تقييم الصفقة (نجوم + تصنيفات + تعليق اختياري).
- `SEL-195` **[P1]** تحميل الفاتورة.
- `SEL-196` **[P1]** التفاصيل المالية النهائية (المبلغ الأصلي، العمولة، الصافي المُحوّل).

## 3.9 تفاصيل الطلب — معاينة الصفقة (البائع)
- `SEL-200` **[P1]** عنوان "معاينة الصفقة" مع زر رجوع.
- `SEL-201` **[P1]** شريط تنبيهي أعلى الصفحة يتغير حسب المرحلة.
- `SEL-202` **[P1]** Timeline أفقي يوضح مراحل الطلب بالترتيب.
- `SEL-203` **[P1]** رقم الطلب + الحالة النصية.
- `SEL-204` **[P1]** بطاقة المنتج (صورة + Badge نوع القائمة + Badge حالة المادة + اسم + وزن + موقع).
- `SEL-205` **[P1]** قسم مراحل التنفيذ بأيقونات دائرية ملوّنة.
- `SEL-206` **[P1]** بطاقة معلومات الاستلام (موقع + موعد المعاينة).
- `SEL-207` **[P1]** بطاقة المشتري (الاسم + متوسط التقييم + أيقونة المحادثة).
- `SEL-208` **[P0]** أزرار الإجراءات في أسفل الشاشة تتغير حسب المرحلة.

## 3.10 إنشاء مزاد تنافسي
- `SEL-215` **[P0]** مسار إنشاء مزاد من **3 خطوات**.
- `SEL-216` **[P0]** **خطوة 1:** تفاصيل العرض (مطابقة لمسار العرض المباشر).
- `SEL-217` **[P0]** **خطوة 2:** المدينة (إجباري).
- `SEL-218` **[P0]** **خطوة 2:** تحديد الموقع (إجباري).
- `SEL-219` **[P0]** **خطوة 2:** الكمية + وحدة (إجباري).
- `SEL-220` **[P0]** **خطوة 2:** **السعر الابتدائي** — أقل مبلغ يبدأ منه المزاد (إجباري).
- `SEL-221` **[P0]** **خطوة 2:** **أقل زيادة مسموح بها** — الحد الأدنى لكل مزايدة جديدة (إجباري).
- `SEL-222` **[P1]** شرائح جاهزة للزيادة: 100 / 250 / 1,000 ر.س + خيار مخصص يدوي.
- `SEL-223` **[P0]** **خطوة 2:** **مبلغ الضمان** المطلوب من كل مشترٍ للمشاركة (إجباري).
- `SEL-224` **[P0]** **خطوة 2:** رفع صور المادة (إجباري).
- `SEL-225` **[P0]** **خطوة 2:** تاريخ بداية المزاد (إجباري).
- `SEL-226` **[P0]** **خطوة 2:** تاريخ انتهاء المزاد (إجباري).
- `SEL-227` **[P0]** **خطوة 2:** Checkbox موافقة على الشروط والتعهد بصحة المعلومات (إجباري).
- `SEL-228` **[P1]** **خطوة 3:** ملخص كامل بالبيانات والصور والمواعيد + إمكانية العودة للتعديل.
- `SEL-229` **[P0]** **خطوة 3:** زر "نشر" → إرسال المزاد للإدارة للمراجعة.
- `SEL-230` **[P0]** ظهور المزاد للمشترين **في التاريخ المحدد للبداية** بعد موافقة الإدارة.
- `SEL-231` **[P1]** نافذة تأكيد نجاح الإرسال للمراجعة.

## 3.11 صفحة مزاداتي / إعلاناتي
- `SEL-240` **[P1]** ثلاث تبويبات: نشط / قيد المراجعة / منتهي.
- `SEL-241` **[P1]** **تبويب نشط:** شريط تنبيهي "المزاد نشط الآن — لا يمكنك التحكم".
- `SEL-242` **[P1]** بطاقة مزاد نشط: صورة + Badge حالة + اسم + وزن + موقع + أعلى مزايدة + مبلغ الضمان + العدّاد.
- `SEL-243` **[P1]** **تبويب قيد المراجعة:** المزادات بانتظار موافقة الإدارة.
- `SEL-244` **[P1]** **تبويب منتهي:** المزادات المنتهية بالبيع أو انتهاء المدة (+ المرفوضة والملغية مدمجة).
- `SEL-245` **[P0]** بمجرد التفعيل لا يستطيع البائع تعديل المزاد أو إلغاءه ذاتياً.

## 3.12 تفاصيل المزاد (البائع)
- `SEL-250` **[P1]** صور المنتج + Badge "مزاد حي" + Badge نوع المادة.
- `SEL-251` **[P1]** عنوان المزاد + الموقع الجغرافي مع المسافة.
- `SEL-252` **[P0]** أعلى مزايدة حالية + عدّاد تنازلي.
- `SEL-253` **[P1]** Tags: الوزن الإجمالي + نوع المادة + نوع القائمة.
- `SEL-254` **[P1]** السعر الابتدائي + عدد المزايدين + الحد الأدنى للمزايدة.
- `SEL-255` **[P1]** موقع الاستلام (يُنسخ تلقائياً من موقع المنتج عند الإنشاء).
- `SEL-256` **[P1]** وصف تفصيلي للمنتج.
- `SEL-257` **[P0]** **قسم "المشاركين في المزاد"** — قائمة عمودية مرتّبة تنازلياً.
- `SEL-258` **[P1]** عنوان "المزايدون الآن" مع نقطة خضراء حيّة وعدد المشاركين.
- `SEL-259` **[P1]** كل مزايد يعرض: ترتيبه (#1، #2، #3...).
- `SEL-260` **[P0]** **اسم المزايد مختصراً** لحماية الخصوصية (الاسم الأول + أول حرف من العائلة).
- `SEL-261` **[P1]** مبلغ المزايدة بالريال السعودي.
- `SEL-262` **[P1]** Badge "أعلى سعر" ينتقل تلقائياً عند التجاوز.
- `SEL-263` **[P0]** القائمة تتحدّث Realtime مع إعادة الترتيب فوراً.
- `SEL-264` **[P2]** مشاركة المزاد عبر وسائل التواصل الاجتماعي (للمزاد النشط).
- `SEL-265` **[P0]** **منع** تعديل أي بيانات في المزاد النشط.
- `SEL-266` **[P0]** **منع** الإلغاء الذاتي بعد أول مزايدة.
- `SEL-267` **[P0]** **منع** البائع من المزايدة على مزاده.
- `SEL-268` **[P1]** **مزاد قيد المراجعة:** تعديل جميع الحقول + حذف/إيقاف بدون قيود.
- `SEL-269` **[P1]** شريط تنبيهي بمدة المراجعة المحددة من الإدارة.
- `SEL-270` **[P1]** **مزاد مرفوض:** شريط أحمر بسبب الرفض المكتوب من الإدارة.
- `SEL-271` **[P1]** زر "تعديل وإعادة التقديم" مع البيانات معبأة مسبقاً.

## 3.13 المزاد المنتهي — السيناريوهات الثلاثة
- `SEL-280` **[P0]** **منتهي مع فائز:** عرض بيانات الفائز الكاملة + مبلغ الفوز النهائي.
- `SEL-281` **[P1]** زر "التواصل مع الفائز" → محادثة لتنسيق الدفع والمعاينة.
- `SEL-282` **[P1]** شريط بارز "المزاد انتهى — بانتظار دفع الفائز خلال [المهلة]".
- `SEL-283` **[P0]** **سيناريو 1 — الفائز يدفع:** إشعار للبائع "تم إتمام الدفع — الطلب جاهز".
- `SEL-284` **[P0]** إنشاء طلب رسمي بحالة "بانتظار تحديد موعد المعاينة".
- `SEL-285` **[P1]** تحوّل شريط الحالة إلى "تم الدفع — حدد موعد المعاينة".
- `SEL-286` **[P1]** تحوّل المحادثة تلقائياً لشاشة ما بعد الاتفاق مع زر "حدد معاد معاينة".
- `SEL-287` **[P0]** استرداد ضمانات جميع المزايدين الآخرين تلقائياً لمحافظهم.
- `SEL-288` **[P0]** **سيناريو 2 — الفائز الأول لم يدفع:** إلغاء فوزه تلقائياً.
- `SEL-289` **[P0]** خصم ضمان المركز الأول بالكامل كعقوبة (لا يُعاد).
- `SEL-290` **[P1]** رسالة نظامية في محادثة الفائز الأول + تحويلها **للقراءة فقط**.
- `SEL-291` **[P0]** تحوّل حق الشراء تلقائياً لصاحب المركز الثاني.
- `SEL-292` **[P1]** إشعار للبائع بنقل حق الشراء + أسماء الطرفين.
- `SEL-293` **[P1]** نقل بيانات الفائز الأول إلى قسم **"سجل الفائزين"** بحالة "لم يُتم الدفع — تم خصم الضمان".
- `SEL-294` **[P1]** عرض المركز الثاني كفائز جديد مع Badge "الفائز — المركز الثاني".
- `SEL-295` **[P1]** زر "التواصل مع الفائز الجديد" — محادثة منفصلة عن الأولى.
- `SEL-296` **[P1]** إشعار لصاحب المركز الثاني بانتقال حق الشراء ومطالبته بالدفع.
- `SEL-297` **[P0]** **سيناريو 3 — المركز الثاني لم يدفع:** إلغاء فوزه + خصم ضمانه كاملاً.
- `SEL-298` **[P0]** تحوّل المزاد لحالة "ملغي — لم يُتم أي فائز الدفع".
- `SEL-299` **[P1]** شريط أحمر + Badge "ملغي" (أحمر) + تحويل كل المحادثات للقراءة فقط.
- `SEL-300` **[P0]** استرداد ضمانات جميع المزايدين الآخرين تلقائياً.
- `SEL-301` **[P1]** زر "إعادة النشر" مع البيانات معبأة مسبقاً.
- `SEL-302` **[P0]** استرداد الضمانات **لا يتم إلا بعد حسم مسألة الدفع بالكامل**.

## 3.14 الطلبات — تبويب المزادات (البائع)
- `SEL-310` **[P1]** متابعة الطلبات الناتجة عن المزادات المنتهية التي فاز فيها مشترٍ وأتمّ الدفع.
- `SEL-311` **[P1]** كل طلب يعرض: رقم + حالة + Timeline + بيانات المنتج + بيانات مالية + بيانات استلام + بيانات المشتري.
- `SEL-312` **[P0]** **مرحلة 1 "تم الدفع وبانتظار تحديد موعد المعاينة".**
- `SEL-313` **[P0]** زر تحديد موعد المعاينة → اختيار التاريخ والوقت → شاشة تأكيد الموعد.
- `SEL-314` **[P1]** إرسال إشعار للمزايد بالموعد وتحديث تفاصيل الطلب.
- `SEL-315` **[P0]** **مرحلة 2 "قيد المعاينة".**
- `SEL-316` **[P0]** **لا يوجد** طلب تعديل سعر ميداني في مسار المزادات.
- `SEL-317` **[P0]** **مرحلة 3 "بانتظار التسليم"** — تأكيد المشتري للتسليم.
- `SEL-318` **[P0]** **مرحلة 4 "مكتمل"** + ملخص مالي نهائي + تقييم + فاتورة.

## 3.15 المحفظة وحساب البائع
- `SEL-325` **[P1]** بطاقة رئيسية: الرصيد المتاح + المحجوز في Escrow + إجمالي العمولات المخصومة.
- `SEL-326` **[P1]** تبويب سجل المعاملات (الأحدث أولاً) بأنواع: بيع، رسوم خدمة، تحويل للبنك، دفع ضمان، استرداد ضمان.
- `SEL-327` **[P1]** تبويب طلبات السحب مع الحالات.
- `SEL-328` **[P1]** زر "طلب سحب" + شاشة السحب بنفس حقول المشتري.
- `SEL-329` **[P1]** الملف الشخصي — عرض وتعديل البيانات المسجلة.
- `SEL-330` **[P1]** عناويني — عرض/إضافة/تعديل/حذف + تحديد الافتراضي.
- `SEL-331` **[P1]** الشكاوى والدعم — تبويبا رفع شكوى وحالات الشكوى.
- `SEL-332` **[P1]** الإعدادات — اللغة + الإشعارات + تغيير رقم الجوال + حذف الحساب.
- `SEL-333` **[P1]** الصفحات الثابتة — عن التطبيق، الشروط، الخصوصية، الأسئلة الشائعة، تواصل معنا.
- `SEL-334` **[P1]** تسجيل الخروج مع نافذة تأكيد.

---

# 4. لوحة تحكم الإدارة (ADM)

## 4.1 الدخول والأساسيات
- `ADM-001` **[P0]** تسجيل الدخول بالبريد الإلكتروني وكلمة المرور.
- `ADM-002` **[P0]** واجهة اللوحة باللغة العربية (RTL).
- `ADM-003` **[P1]** لوحة إحصائيات رئيسية عند الدخول.
- `ADM-004` **[P1]** تسجيل الخروج.

## 4.2 إدارة المشترين
- `ADM-010` **[P1]** الاطلاع على جميع حسابات المشترين المسجلة.
- `ADM-011` **[P1]** البحث بالاسم أو رقم الجوال.
- `ADM-012` **[P1]** تصفية حسب المدينة.
- `ADM-013` **[P1]** تصفية حسب حالة الحساب.
- `ADM-014` **[P1]** الاطلاع على الملف الشخصي الكامل وبيانات التسجيل.
- `ADM-015` **[P2]** الاطلاع على المواقع المحفوظة الخاصة بالمشتري.
- `ADM-016` **[P1]** الاطلاع على سجل المزادات التي شارك بها.
- `ADM-017` **[P1]** الاطلاع على المزادات التي فاز بها.
- `ADM-018` **[P1]** الاطلاع على طلبات المشتري.
- `ADM-019` **[P1]** الاطلاع على سجل المدفوعات.
- `ADM-020` **[P1]** الاطلاع على قيمة مبالغ الضمان المسددة.
- `ADM-021` **[P2]** الاطلاع على تقييمات المشتري.
- `ADM-022` **[P0]** إيقاف أو إعادة تفعيل حساب المشتري.
- `ADM-023` **[P0]** الحساب الموقوف: منع الدخول والمشاركة في المزادات وإتمام الشراء.

## 4.3 إدارة البائعين
- `ADM-030` **[P1]** الاطلاع على جميع حسابات البائعين المسجلة.
- `ADM-031` **[P1]** البحث بالاسم أو رقم الجوال أو رقم الهوية.
- `ADM-032` **[P1]** تصفية حسب نوع الحساب (فرد / شركة).
- `ADM-033` **[P1]** تصفية حسب حالة الحساب.
- `ADM-034` **[P1]** الاطلاع على الملف الشخصي الكامل للبائع.
- `ADM-035` **[P0]** **مراجعة طلبات توثيق الهوية** والموافقة أو الرفض.
- `ADM-036` **[P0]** الاطلاع على بيانات التوثيق المرسلة من نفاذ الوطني الموحد.
- `ADM-037` **[P1]** الاطلاع على جميع مزادات البائع.
- `ADM-038` **[P1]** الاطلاع على جميع العروض المباشرة للبائع.
- `ADM-039` **[P1]** الاطلاع على طلبات البائع.
- `ADM-040` **[P1]** الاطلاع على محفظة البائع.
- `ADM-041` **[P0]** الاطلاع على طلبات سحب الأرباح والموافقة أو الرفض.
- `ADM-042` **[P2]** الاطلاع على تقييمات البائع.
- `ADM-043` **[P0]** إيقاف أو إعادة تفعيل حساب البائع.
- `ADM-044` **[P0]** الحساب الموقوف: منع إضافة مزادات/عروض جديدة واستقبال طلبات.

## 4.4 إدارة المزادات
- `ADM-050` **[P1]** الاطلاع على جميع المزادات المضافة.
- `ADM-051` **[P1]** البحث باسم المنتج أو رقم المزاد أو اسم البائع.
- `ADM-052` **[P1]** تصفية حسب الحالة.
- `ADM-053` **[P1]** الاطلاع على تفاصيل المزاد كاملة.
- `ADM-054` **[P0]** **مراجعة طلبات نشر المزادات** والموافقة أو الرفض.
- `ADM-055` **[P0]** النشر التلقائي للمشترين **في الموعد المحدد لبداية المزاد** بعد الموافقة.
- `ADM-056` **[P0]** إرسال إشعار للبائع بنجاح النشر.
- `ADM-057` **[P0]** رفض النشر مع توضيح السبب + إشعار للبائع + إمكانية إعادة التقديم.
- `ADM-058` **[P1]** إيقاف أي مزاد عند الحاجة.
- `ADM-059` **[P1]** الاطلاع على تفاصيل المزادات الحالية والمنتهية.
- `ADM-060` **[P1]** الاطلاع على بيانات عملية دفع مبلغ الفوز للمشتري الفائز.

## 4.5 إدارة العروض المباشرة
- `ADM-070` **[P1]** الاطلاع على جميع العروض المباشرة المضافة.
- `ADM-071` **[P1]** البحث باسم المنتج أو رقم العرض أو اسم البائع.
- `ADM-072` **[P1]** تصفية حسب الحالة.
- `ADM-073` **[P1]** الاطلاع على تفاصيل العرض كاملة.
- `ADM-074` **[P0]** **مراجعة طلبات نشر العروض** والموافقة أو الرفض.
- `ADM-075` **[P0]** النشر للمشترين + إشعار للبائع بنجاح النشر.
- `ADM-076` **[P0]** إشعار برفض العرض وسببه + إمكانية التعديل وإعادة الإرسال.
- `ADM-077` **[P1]** إيقاف أي عرض مباشر عند الحاجة.
- `ADM-078` **[P1]** الاطلاع على جميع عروض الأسعار المقدمة من المشترين.
- `ADM-079` **[P1]** الاطلاع على حالة كل عرض (قيد المراجعة / منشور / موقوف / مرفوض / منتهي).
- `ADM-080` **[P1]** الاطلاع على الطلبات الناتجة عن العروض المباشرة.
- `ADM-081` **[P2]** الاطلاع على سجل العمليات الخاصة بكل عرض.

## 4.6 إدارة الطلبات
- `ADM-090` **[P1]** الاطلاع على جميع الطلبات (من المزادات والعروض المباشرة).
- `ADM-091` **[P1]** البحث برقم الطلب أو اسم المشتري أو اسم البائع.
- `ADM-092` **[P1]** تصفية حسب نوع الطلب (مزاد / عرض مباشر).
- `ADM-093` **[P1]** تصفية حسب حالة الطلب.
- `ADM-094` **[P1]** الاطلاع على تفاصيل الطلب كاملة.
- `ADM-095` **[P1]** الاطلاع على **سجل جميع العمليات** التي تمت على الطلب منذ إنشائه (Audit Log).
- `ADM-096` **[P1]** متابعة الطلبات التي لم يتم استكمال استلامها.
- `ADM-097` **[P0]** إلغاء الطلب عند الحاجة وفقاً لسياسات النظام.

## 4.7 إدارة الشكاوى
- `ADM-105` **[P1]** الاطلاع على جميع الشكاوى الواردة من المشترين والبائعين.
- `ADM-106` **[P1]** البحث برقم الشكوى أو رقم الطلب أو اسم مقدم الشكوى.
- `ADM-107` **[P1]** تصفية حسب الحالة.
- `ADM-108` **[P1]** قائمة الشكاوى تعرض: رقم + رقم الطلب + مقدم الشكوى + السبب + التاريخ + الحالة.
- `ADM-109` **[P1]** تفاصيل الشكوى: بيانات مقدم الشكوى + الطلب المرتبط + السبب + التفاصيل + الصور + التاريخ + الحالة.
- `ADM-110` **[P0]** **إيقاف استكمال إجراءات الطلب** أثناء مراجعة الشكوى المرتبطة به.
- `ADM-111` **[P1]** تغيير حالة الشكوى.
- `ADM-112` **[P1]** إضافة ملاحظات الإدارة على الشكوى.
- `ADM-113` **[P0]** **إجراء 1:** تعويض المشتري وشحن قيمة التعويض لمحفظته مع إلغاء الطلب.
- `ADM-114` **[P0]** **إجراء 2:** إغلاق الشكوى واستكمال الطلب.
- `ADM-115` **[P0]** **إجراء 3:** إلغاء الطلب بدون شحن أي مبالغ لأي طرف.
- `ADM-116` **[P1]** تغيير الحالة إلى "تم الحل" بعد المعالجة.
- `ADM-117` **[P1]** تحديث تلقائي للحالة وإشعار مقدم الشكوى بآخر المستجدات.

## 4.8 إدارة المحافظ والعمليات المالية
- `ADM-125` **[P1]** الاطلاع على جميع المحافظ الخاصة بالمشترين والبائعين.
- `ADM-126` **[P1]** البحث باسم المستخدم أو رقم الجوال.
- `ADM-127` **[P1]** تصفية حسب نوع الحساب (مشتري / بائع).
- `ADM-128` **[P1]** قائمة المحافظ: اسم المستخدم + نوع الحساب + الرصيد المتاح + المحجوز + العمولات + آخر عملية.
- `ADM-129` **[P1]** تفاصيل المحفظة: الرصيد المتاح + المحجوز في Escrow + العمولات + سجل المعاملات + طلبات السحب.
- `ADM-130` **[P1]** الاطلاع على جميع العمليات المالية للمستخدم.
- `ADM-131` **[P1]** تفاصيل كل عملية: النوع + القيمة + التاريخ + الحالة + رقم الطلب المرتبط.
- `ADM-132` **[P0]** الاطلاع على جميع المبالغ المحجوزة داخل Escrow.
- `ADM-133` **[P0]** متابعة حالة كل مبلغ محجوز حتى اكتمال الصفقة.
- `ADM-134` **[P1]** الاطلاع على إجمالي العمولات المُحصَّلة من جميع الصفقات.

## 4.9 إدارة طلبات سحب الأرباح
- `ADM-140` **[P1]** الاطلاع على جميع طلبات السحب المقدمة.
- `ADM-141` **[P1]** البحث برقم الطلب أو اسم المستخدم.
- `ADM-142` **[P1]** تصفية حسب الحالة.
- `ADM-143` **[P1]** الاطلاع على تفاصيل طلب السحب.
- `ADM-144` **[P0]** مراجعة طلب السحب والموافقة أو الرفض.

## 4.10 إدارة مؤشر السوق
- `ADM-150` **[P1]** إضافة مؤشرات السوق الخاصة بالمواد المتاحة داخل المنصة.
- `ADM-151` **[P1]** الاطلاع على جميع مؤشرات السوق المضافة.
- `ADM-152` **[P1]** البحث حسب نوع المادة.
- `ADM-153` **[P1]** القائمة تعرض: اسم المادة + السعر المرجعي + تاريخ آخر تحديث + حالة المؤشر.
- `ADM-154` **[P1]** إضافة مؤشر جديد بتحديد: اسم المادة + السعر المرجعي + الوحدة + الحالة.
- `ADM-155` **[P1]** تعديل بيانات أي مؤشر سوق.
- `ADM-156` **[P1]** حذف مؤشر سوق.
- `ADM-157` **[P1]** عرض السعر الجديد داخل التطبيق فور التحديث ليستفيد منه البائعون والمشترون.
- `ADM-158` **[P1]** حفظ كل إدخال سعر بتاريخه ووقته كسجل تاريخي (Data Point).

## 4.11 إدارة الإشعارات
- `ADM-165` **[P1]** إرسال إشعارات لجميع مستخدمي النظام.
- `ADM-166` **[P1]** إرسال إشعارات لفئة محددة من المستخدمين.
- `ADM-167` **[P1]** تحديد الفئة المستهدفة (المشترين / البائعين / الجميع).
- `ADM-168` **[P1]** إرسال الإشعار مباشرة أو جدولته لوقت لاحق.
- `ADM-169` **[P1]** الاطلاع على سجل الإشعارات المرسلة.

## 4.12 إدارة المحتوى والإعدادات
- `ADM-175` **[P0]** **تحديد نسبة العمولة** المستحقة على كل عملية بيع.
- `ADM-176` **[P0]** **تحديد مهلة سداد قيمة المزاد** بعد الفوز به.
- `ADM-177` **[P1]** **إدارة الخطوات الإرشادية** التي تظهر للمشتري بعد دفع الضمان.
- `ADM-178` **[P1]** إضافة خطوة إرشادية: اسم الخطوة + وصفها + ترتيب ظهورها.
- `ADM-179` **[P1]** تعديل أو حذف الخطوات الإرشادية في أي وقت.
- `ADM-180` **[P0]** **تحديد المسافة الجغرافية** المستخدمة لعرض المزادات القريبة.
- `ADM-181` **[P1]** إدارة محتوى الصفحات التعريفية (Onboarding).
- `ADM-182` **[P1]** إدارة الشروط والأحكام وسياسة الخصوصية والمحتوى الثابت.
- `ADM-183` **[P1]** إدارة الأسئلة الشائعة.
- `ADM-184` **[P1]** إدارة الرسائل التحفيزية في شاشة المزايدة.
- `ADM-185` **[P1]** إدارة تصنيفات التقييم.
- `ADM-186` **[P1]** إدارة أسباب الشكاوى.
- `ADM-187` **[P1]** تحديد الحد الأدنى لمبلغ السحب.

## 4.13 إدارة مستخدمي لوحة التحكم
- `ADM-195` **[P1]** الاطلاع على جميع مستخدمي لوحة التحكم.
- `ADM-196` **[P1]** القائمة تعرض: اسم المستخدم + البريد + الجوال + الدور الوظيفي + الحالة + تاريخ الإنشاء.
- `ADM-197` **[P1]** إضافة مستخدم جديد: الاسم + اسم المستخدم + البريد + الجوال + كلمة المرور + الدور + الصلاحية.
- `ADM-198` **[P1]** تعديل بيانات مستخدمي لوحة التحكم.
- `ADM-199` **[P1]** إعادة تعيين كلمة المرور لأي مستخدم.
- `ADM-200` **[P1]** تفعيل أو إيقاف حساب مستخدم لوحة التحكم.
- `ADM-201` **[P0]** الحساب الموقوف لا يستطيع تسجيل الدخول للوحة.

## 4.14 إدارة الصلاحيات
- `ADM-210` **[P1]** إنشاء صلاحيات جديدة لمستخدمي لوحة التحكم.
- `ADM-211` **[P1]** الاطلاع على جميع الصلاحيات المضافة.
- `ADM-212` **[P1]** القائمة تعرض: اسم الصلاحية + الوصف + عدد المستخدمين المرتبطين.
- `ADM-213` **[P1]** تحديد صلاحيات الوصول لكل شاشة داخل لوحة التحكم.
- `ADM-214` **[P1]** تعديل الصلاحيات.
- `ADM-215` **[P1]** حذف الصلاحيات غير المرتبطة بأي مستخدم.
- `ADM-216` **[P1]** ربط الصلاحيات بمستخدمي لوحة التحكم.
- `ADM-217` **[P0]** تطبيق الصلاحيات على المستخدم فور تسجيل دخوله.

## 4.15 التقارير والإحصائيات
- `ADM-225` **[P1]** لوحة إحصائية توضح أداء النظام.
- `ADM-226` **[P1]** مؤشر: إجمالي عدد المشترين.
- `ADM-227` **[P1]** مؤشر: إجمالي عدد البائعين.
- `ADM-228` **[P1]** مؤشر: إجمالي عدد المزادات.
- `ADM-229` **[P1]** مؤشر: إجمالي عدد العروض المباشرة.
- `ADM-230` **[P1]** مؤشر: إجمالي عدد الطلبات.
- `ADM-231` **[P1]** مؤشر: إجمالي قيمة المبيعات.
- `ADM-232` **[P1]** مؤشر: إجمالي عمولات المنصة.
- `ADM-233` **[P1]** مؤشر: إجمالي طلبات السحب.
- `ADM-234` **[P1]** مؤشر: إجمالي الشكاوى.
- `ADM-235` **[P1]** مؤشر: إجمالي المستخدمين الجدد.
- `ADM-236` **[P1]** تصفية التقارير حسب الفترة الزمنية.
- `ADM-237` **[P2]** تصدير التقارير بصيغة PDF و Excel.

## 4.16 إدارة التصنيفات
- `ADM-245` **[P1]** الاطلاع على جميع التصنيفات المضافة.
- `ADM-246` **[P1]** إضافة تصنيف رئيسي جديد.
- `ADM-247` **[P1]** تعديل بيانات أي تصنيف.
- `ADM-248` **[P1]** حذف التصنيفات غير المرتبطة بمزادات أو عروض.
- `ADM-249` **[P1]** إضافة تصنيفات فرعية لكل تصنيف رئيسي.
- `ADM-250` **[P1]** تعديل أو حذف التصنيفات الفرعية.
- `ADM-251` **[P1]** القائمة تعرض: اسم التصنيف + عدد الفرعية + عدد المزادات + عدد العروض + الحالة.

## 4.17 إدارة المدن
- `ADM-260` **[P1]** الاطلاع على جميع المدن المتاحة.
- `ADM-261` **[P1]** إضافة مدينة جديدة.
- `ADM-262` **[P1]** تعديل بيانات المدينة.
- `ADM-263` **[P1]** حذف المدينة عند عدم ارتباطها ببيانات.
- `ADM-264` **[P1]** تفعيل أو إيقاف المدينة.
- `ADM-265` **[P1]** القائمة تعرض: اسم المدينة + الحالة + عدد المستخدمين + عدد المزادات + عدد العروض.

## 4.18 إدارة التواصل
- `ADM-270` **[P1]** استقبال جميع الرسائل الواردة من صفحة "تواصل معنا".
- `ADM-271` **[P1]** البحث باسم المستخدم أو رقم الجوال.
- `ADM-272` **[P1]** تصفية المحادثات حسب نوع المستخدم (مشتري / بائع).
- `ADM-273` **[P1]** الرد على المحادثات.

## 4.19 إعدادات متقدمة
- `ADM-280` **[P0]** **تحديد عدد الفائزين بالمزاد** على مستوى النظام (فائز واحد / فائزان).
- `ADM-281` **[P0]** تطبيق العدد المحدد تلقائياً على جميع المزادات.
- `ADM-282` **[P2]** **إعدادات العلامة المائية:** التحكم الكامل في العلامة المائية.
- `ADM-283` **[P2]** رفع صورة العلامة المائية مع تفعيلها أو إلغاء تفعيلها.
- `ADM-284` **[P2]** إضافة العلامة المائية تلقائياً على كل صور المواد المرفوعة.

## 4.20 التحليل الجغرافي (Heat Maps)
- `ADM-290` **[P3]** **خريطة العرض:** المناطق التي يطرح فيها البائعون بضائعهم.
- `ADM-291` **[P3]** **خريطة الطلب:** المناطق التي يبحث فيها المشترون ويزايدون.
- `ADM-292` **[P3]** تدرج لوني: أحمر/داكن للكثافة العالية — أخضر/فاتح للمنخفضة.
- `ADM-293` **[P3]** فلترة حسب نوع المادة والفترة الزمنية ونوع البيع.
- `ADM-294` **[P3]** تكبير/تصغير والضغط على منطقة لعرض التفاصيل.
- `ADM-295` **[P3]** تحديث تلقائي للخرائط بناءً على بيانات المنصة الفعلية.

## 4.21 تقارير الأداء المالي (GMV)
- `ADM-300` **[P2]** مؤشر: **إجمالي قيمة البضائع المُباعة (GMV)**.
- `ADM-301` **[P2]** مؤشر: إجمالي العمولات المُحصَّلة.
- `ADM-302` **[P2]** مؤشر: عدد الصفقات المكتملة.
- `ADM-303` **[P2]** مؤشر: متوسط قيمة الصفقة الواحدة.
- `ADM-304` **[P2]** مؤشر: عدد المستخدمين النشطين (بائعين + مشترين).
- `ADM-305` **[P2]** مؤشر: عدد المزادات والعروض المنشورة.
- `ADM-306` **[P2]** مؤشر: معدل التحويل العام للمنصة.
- `ADM-307` **[P2]** فلترة حسب: الفترة الزمنية (يومي/أسبوعي/شهري/سنوي/مخصص).
- `ADM-308` **[P2]** فلترة حسب: نوع المادة.
- `ADM-309` **[P2]** فلترة حسب: المنطقة الجغرافية (مدينة / الكل).
- `ADM-310` **[P2]** فلترة حسب: نوع البيع (مزاد / عرض مباشر / الكل).
- `ADM-311` **[P2]** تصدير التقارير بصيغة PDF أو Excel.
- `ADM-312` **[P2]** تحديث تلقائي للمؤشرات بناءً على الطلبات المكتملة والمزادات المُغلقة.

---

# 5. قواعد العمل الجوهرية (RUL)

- `RUL-01` توثيق **نفاذ** إلزامي لكل بائع (فرد أو شركة) قبل النشر.
- `RUL-02` كل مزاد وكل عرض مباشر يمر بـ**مراجعة الإدارة** قبل النشر.
- `RUL-03` **مبلغ الضمان** و**الحد الأدنى للمزايدة** يحددهما **البائع لكل مزاد على حدة**.
- `RUL-04` كل مزايدة جديدة ≥ أعلى مزايدة حالية + الحد الأدنى للمزايدة الواحدة.
- `RUL-05` أزرار الزيادة السريعة تُحسب من **أعلى مزايدة حالية** لا من القيمة المُدخَلة.
- `RUL-06` الخسارة في المزاد = **استرداد كامل للضمان بدون أي رسوم**.
- `RUL-07` عدم دفع الفائز خلال المهلة = **خصم الضمان بالكامل** + انتقال الحق للمركز الثاني.
- `RUL-08` عدم دفع المركز الثاني = **إلغاء المزاد** + خصم ضمانه + إمكانية إعادة النشر.
- `RUL-09` استرداد ضمانات باقي المزايدين **لا يتم إلا بعد حسم مسألة الدفع نهائياً**.
- `RUL-10` **المعادلة النهائية:** مبلغ الفوز − الضمان المدفوع + عمولة المنصة.
- `RUL-11` العمولة تُخصم **من المشتري**.
- `RUL-12` المبلغ **لا يُحوّل للبائع إلا بعد إدخال كود الاستلام + تأكيد المشتري**.
- `RUL-13` كود الاستلام يُنشأ **عشوائياً لكل طلب** ويشاركه المشتري مع البائع فقط.
- `RUL-14` **طلب تعديل السعر: مرة واحدة فقط** — ومتاح **في مسار العروض المباشرة فقط**.
- `RUL-15` **المزادات:** الدفع أولاً ثم المعاينة · **العروض:** المعاينة أولاً ثم الدفع.
- `RUL-16` في مسار المزادات لا يوجد تعديل سعر — البديل الوحيد **رفع شكوى**.
- `RUL-17` رفع شكوى = **إيقاف إجراءات الطلب مؤقتاً** لحين فصل الإدارة.
- `RUL-18` بعد تفعيل المزاد: **لا تعديل، لا إلغاء ذاتي، ولا مزايدة من البائع**.
- `RUL-19` تبويبا "معاينة الفوز/الخسارة" **معلوماتيان فقط** بلا أي إجراء.
- `RUL-20` كل أحداث المزايدة **Realtime**.
- `RUL-21` أسماء المزايدين تُعرض **مختصرة** أثناء المزاد لحماية الخصوصية.
- `RUL-22` نطاق "المزادات القريبة" تحدده **الإدارة** بالكيلومترات.
- `RUL-23` مهلة الدفع بعد الفوز تحددها **الإدارة**.
- `RUL-24` عدد الفائزين بالمزاد (**واحد / اثنان**) إعداد على مستوى النظام.
- `RUL-25` **العلامة المائية** تُضاف تلقائياً على كل صور المواد المرفوعة.
- `RUL-26` نسبة العمولة والخطوات الإرشادية والرسائل التحفيزية وتصنيفات التقييم وأسباب الشكاوى — **كلها تُدار من لوحة الإدارة**.
- `RUL-27` الحد الأدنى للسحب تحدده الإدارة والآيبان بتنسيق سعودي إلزامي.
- `RUL-28` مؤشر نبض السوق يتغذّى من **مصدرين**: أسعار مرجعية يدوية + بيانات إغلاق تلقائية.

---

# 6. ملخص العدّ

| المحور | عدد الخصائص |
|---|---|
| خصائص النظام (SYS) | 40 |
| تطبيق المشتري (BUY) | 301 |
| تطبيق البائع (SEL) | 243 |
| لوحة الإدارة (ADM) | 189 |
| قواعد العمل (RUL) | 28 |
| **الإجمالي** | **801 بند** |

| التوزيع حسب الأولوية | النسبة التقريبية |
|---|---|
| P0 — حرجة | ~30% |
| P1 — أساسية للإطلاق | ~52% |
| P2 — مهمة | ~14% |
| P3 — مؤجلة | ~4% |
