06 · ROLES الأدوار والصلاحيات

مين بيدخل على السيستم، وبيعمل إيه بالظبط

في ميتنج أغسطس العميل عدّ الأدوار واحد واحد — مودريشن، داتا إنتري، أوبريشن، فاليديشن، أوديتور، محاسب، خدمة عملاء، شكاوى، والمين يوزر — واتفقنا إن الصلاحيات تبقى ديناميك تماماً: يعمل حساب باسم الشخص ويحدد له الصفحات والأزرار جوه كل صفحة (يطبع، يغيّر، يلغي…). الصفحة دي بتجمع كل الأدوار من كل المصادر، وبتقترح مصفوفة صلاحيات مبدئية نبدأ بيها لحد ميتنج القيود التفصيلية اللي لسه مستنيينه (Q5).

16 دور مبدئيصلاحية لكل صفحة ولكل زرارالسيرفر بيتحقق على كل زرار نطاق مخازن وفروع وقنواتسجل لتغيير الصلاحياتتحقق بخطوتين للأدمنبوابة محدودة لشركة الشحن
01

الفكرة في سطور

الدور مش «نوع حساب» ثابت في الكود — الدور قالب صلاحيات بيتعمل ويتعدل من اللوحة، والمستخدم بياخد دور أو أكتر، وكل ده بنطاق (أنهي مخزن، أنهي قناة، أنهي فرع).

١٦
دور مبدئي جاهز كقوالب — من الميتنج والـ PDF والجروب
٣٣
شاشة في المصفوفة المبدئية (هتزيد مع صفحات اللوحة)
١٥
صلاحية حساسة عليها حماية إضافية (سبب، تأكيد، سجل)
٦
أنواع نطاق: مخزن، فرع، قناة، قسم تجهيز، براند، شركة شحن
👤

حساب لكل شخص

العميل قالها: «محمد مودريشن» — حساب باسم الشخص مش حساب مشترك. كل إجراء في السيستم متسجل باسم اللي عمله (R11)، والحساب المشترك بيبوّظ ده.

S2
🧩

الصفحة + الزرار

الصلاحية بتتحدد على مستويين: يدخل الصفحة ولا لأ، وجوه الصفحة يقدر يعمل إيه (عرض، إضافة، تعديل، طباعة، اعتماد، حذف، تصدير).

S2
🛡️

السيرفر هو الحَكَم

إخفاء الزرار في الشاشة راحة للمستخدم بس. الحماية الحقيقية إن السيرفر بيرفض أي عملية من غير الصلاحية — حتى لو حد بعت الطلب بإيده.

S8
02

الأدوار كلها

مجمّعة من ميتنج أغسطس S2 S3 والـ PDF S1 والجروب S6. الكود الصغير جنب كل دور هو اختصاره في المصفوفة.

الكودالدورالشغل الأساسيالمصدرملاحظة
OWالمالك / الأدمن الرئيسيكل حاجة + نقل حالة الطلب لأي مكان + التسعير + حجز الأكواد + PrimeS2 S3 S6«المين يوزر» — على الأقل واحد دايماً
MRمودريشن قطاعيإضافة طلبات القطاعي، الحجوزات والطلبات المركونة، متابعة العملاءS2 S3—
MWمودريشن جملةطلبات الجملة (الشاشة الخضرا)، متابعة التجارS3«الاتنين» = نفس الدور بنطاق قناتين
CSخدمة العملاءالاستثناءات واللمبة، المكالمات، التأكيد اليدوي، الإلغاءS2الـ «Call center» في الميتنج
CPالشكاوىاستقبال الشكاوى ومتابعتها لحد الحلS2«وممكن حد للشكاوي»
DEإدخال البياناتالمنتجات والمتغيرات والأكواد والباركودS1 S2«اللي بيدخل المنتجات»
COأوبريشن — مجمّعالطباعة، التجميع بالمكان، التقفيل، التسليم للمندوبS2«كوليكتور اللي بيعمل بيكنج»
AUأوبريشن — مراجعمراجعة التسكين والأماكن بالمسدس، الجردS1 S2«الأوديتور تحت الأوبريشن»
RCمسؤول استلام / مخزنالاستلام في كل مخزن، تأكيد التحويلات الداخلة، التسكينS1 S3بنطاق مخزنه
CTالعدّادالعد بالقطعة، المقارنة بالاستلام، سحب العيناتS1 S3«الكاونتر»
QCفريق الجودةفحص كل قطعة، فرز أول / فرز تاني / تالفS1 S37–8 بنات · بنطاق البراند
DTفني التالفمراجعة التالف، إعدام أو إصلاح (مرتجع تالف)، سحب الخاماتS1 S3«فني بيعرف يشتغل هاند ميد»
BMمدير الفرعاستلام الفرع، تخفيض سعر القطعة اللي فيها عيبS1 S3بنطاق فرعه
VLفريق المراجعة (Validation)مطابقة ملفات التسليم مع شركات الشحن، الطلبات الواقعةS2—
ACالمحاسب / مسؤول المرتجعاتفحص المرتجعات والقرار، أذون الشراء ومدفوعاتها، المصاريفS2«مش معايا دلوقتي» — الدور جاهز من غير مستخدم
CRشركة الشحندخول محدود على طلباتها بسS2بوابة منفصلة (القسم 11)
مسؤول الجملة (مراجعة طلبات التجار)

مش دور لوحده في كلام العميل. افتراضنا: المالك بيراجع ويقبل ويمنح Prime، ويقدر يدي صلاحية «مراجعة طلبات التجار» لمودريشن الجملة — من غير Prime. لو العميل عايز دور منفصل، بيتعمل من اللوحة في دقيقة.

03

تفاصيل كل دور

اللي بيعمله، واللي مابيعملهوش قصداً — عشان كل دور يبقى واضح للعميل وللموظف.

👑المالك / الأدمن الرئيسيOW
  • كل الشاشات وكل الأزرار.
  • «حالة الطلب ينزل فين» — نقل لأي حالة بسبب.
  • التسعير والتكلفة، حجز وقفل نطاقات الأكواد.
  • قبول التجار، منح Prime، الأدوار والإعدادات.
  • مايقدرش يمسح سجل الحركات أو سجل التعديلات — محدش يقدر.
S2S3S6
🛒مودريشن قطاعيMR
  • إضافة طلب بالكود (آخر سعر)، خصم نسبة أو مبلغ في حدود.
  • الطلبات المركونة ومؤجلة الشحن.
  • لون الشريط وعاجل (يتأكد في الميتنج).
  • زرار الجملة مش موجود عندها.
  • ماتشوفش التكلفة ولا تنقل الحالة بعد الطباعة.
S3
🟩مودريشن جملةMW
  • الشاشة الخضرا: مخزن الجملة وأسعاره وشرائحه.
  • متابعة التجار وطلباتهم، وفتح شات الواتساب.
  • مراجعة طلبات التجار لو المالك ادّاها الصلاحية.
  • مايمنحش Prime.
  • مايعملش طلب قطاعي (إلا لو نطاقه الاتنين).
S3S6
🎧خدمة العملاءCS
  • الطلبات اللي عليها اللمبة أول القايمة: يكلم العميل ويكتب الحل ويطفيها.
  • التأكيد اليدوي بعد المكالمة (الطلب اللي عدّى 24 ساعة).
  • الإلغاء قبل الشحن بسبب من القايمة.
  • مايطبعش ومايقفلش طلبات.
  • مايرجعش مرتجع للمخزون.
S2
📣الشكاوىCP
  • صندوق الشكاوى المربوطة بالطلبات: تسجيل، تصنيف، متابعة، حل.
  • يشوف الطلب وتاريخه عشان يرد.
  • تعويض (كود خصم) في حدود يحددها المالك.
  • مايعدلش الطلبات نفسها.
S2S5
⌨️إدخال البياناتDE
  • المنتجات والمتغيرات والصور والوصف.
  • التكويد في النطاق المفتوح + طباعة الباركود.
  • المنتج «المتكوّد والمنتظر» بصورة داخلية من الصين.
  • مايشوفش التكلفة (يدخل الأسعار المعتمدة بس — يتأكد).
  • مايقفلش ولا يفتح نطاقات الأكواد.
S1S6
📦أوبريشن — مجمّعCO
  • يطبع الإيصال (= جاري التحضير)، ويعيد الطباعة بسبب.
  • يجمّع بكود المكان، ويقفل في محطة السكان.
  • يفتح استثناء لو قطعة ناقصة، ويسلّم للمندوب بالسكان.
  • مايشوفش تليفون العميل كامل ولا الأسعار.
  • مايلغيش طلب.
S2
🔫أوبريشن — مراجعAU
  • يعدّي على الأماكن بالمسدس ويقارن بالصورة والكود.
  • يطلّع فروق الجرد كطلب تسوية.
  • مايعتمدش التسوية بنفسه — المالك.
S1S2
📥مسؤول استلام / مخزنRC
  • الاستلام قصاد قايمة التعبئة (بالدستة والوزن) والتبليغ عن العجز.
  • تأكيد التحويلات الداخلة لمخزنه + التسكين.
  • إرسال تحويل من مخزنه (طلب).
  • مايأكدش تحويل هو اللي باعته.
  • مايشوفش فلوس إذن الشراء.
S1S3
🔢العدّادCT
  • العد بالقطعة على شيت العد ومقارنته بالاستلام.
  • سحب العينات للمصوّر وتسجيلها.
  • مايعدلش التكلفة — الفرق بيروح للتسعير.
S1S3
🔍فريق الجودةQC
  • دفعات الفحص لبراندها: فرز أول / فرز تاني / تالف.
  • «إضافة تالف» بكود (التكويد قبل الفرز — R3).
  • ماتعدمش ولا تصلّح التالف.
S1S3
🛠️فني التالفDT
  • مراجعة التالف: إعدام أو إصلاح، وسحب الخامات (قفل، حلقة، فصوص).
  • اختيار وجهة المرتجع التالف (أونلاين، فرع، جملة).
  • الإعدام فوق قيمة معيّنة محتاج اعتماد المالك (اقتراح).
S1S3
🏪مدير الفرعBM
  • استلام التحويلات لفرعه بالفاتورة.
  • تخفيض سعر القطعة اللي عيبها باين — في حد أقصى %.
  • البيع في الفرع (لما نقطة البيع تتبني).
  • مايشوفش مخازن تانية ولا أسعار التكلفة.
S1S3
📋فريق المراجعة (Validation)VL
  • يحط Excel التسليم قصاد سيستم شركة الشحن: 100 اتسلموا ← 99 مسجلين؟
  • تعليم «تم الاستلام» و«مرتجع» واستيراد ملف الشركة.
  • مايعدلش بنود الطلب ولا الأسعار.
S2
🧮المحاسب / مسؤول المرتجعاتAC
  • فحص المرتجع قطعة قطعة والقرار (للمخزون / تالف / غلط).
  • أذون الشراء ومدفوعاتها وتسويتها، المصاريف والإيرادات.
  • التقارير المالية والتكلفة.
  • مايعدلش طلبات مفتوحة.
S2S3
🚚شركة الشحنCR
  • تشوف طلبات شركتها بس، والبيانات اللازمة للتوصيل.
  • تنزّل ملف دفعتها.
  • مفيش أسعار منتجات ولا تكلفة ولا شركات تانية.
S2
04

مين بيلمس كل وحدة، وإزاي

نفس الوحدات اللي في صفحة المعمارية — قدام كل وحدة الأدوار اللي بتشتغل فيها ودور كل واحد.

الوحدةبيعمل فيهابيشوف بس
الكتالوجDE (إنشاء وتعديل) · OW (نشر، ظهور جملة/Prime)MR · MW · CS · CO · QC · الباقي حسب الحاجة
الأكوادOW (حجز وقفل النطاقات) · DE (تكويد في المفتوح، طباعة باركود) · RC (طباعة باركود)—
الأسعارOW (تكلفة، قطاعي، عرض، جملة، شرائح) · BM (تخفيض في الفرع) · DE (إدخال المعتمد)AC (والتكلفة)
المخزون والتحويلاتRC (إرسال/تأكيد في مخزنه) · AU (جرد وفروق) · BM (فرعه) · OW (اعتماد التسويات)MR · MW · CS (المتاح بس)
البضاعة الداخلةOW/AC (إذن الشراء والفلوس) · RC (الاستلام) · CT (العد والعينات)AU
الجودة والتالفQC (الفرز وإضافة تالف) · DT (إعدام/إصلاح)AU · AC
الطلباتMR/MW (إنشاء، حجز) · CS (استثناءات، تأكيد، إلغاء) · OW (نقل لأي حالة)CP · AC · VL
التجهيزCO (طباعة، تجميع، تقفيل) بنطاق قسم التجهيزCS · OW
الشحن والتسليمCO (دفعات التسليم) · VL (المطابقة واستيراد الحالات)CR (طلباتها)
المرتجعاتAC (الفحص والقرار والإرجاع للمخزون) · VL (تسجيل المرتجع الواصل)CS · CP
العملاء والجملةOW (قبول، Prime، إيقاف) · MW (مراجعة لو اتسمحت) · CS (بيانات العملاء)MR
التسويقOW (العروض، الكوبونات، الولاء) · CP (كود تعويض في حدود)MR · MW · CS (عشان يقولوا للعميل)
الرسائلOW (القوالب والجداول)CS (سجل رسايل الطلب)
التقارير والماليةAC (المالية) · OWكل دور تقارير شغله
الفروع ونقطة البيعBMOW · AC
الإعدادات والمستخدمينOW بس—
05

مصفوفة الصلاحيات — مسودة

دي نقطة البداية اللي هنشغّل بيها السيرفر التجريبي، مش القرار النهائي. كل خانة هتتراجع في ميتنج القيود مع العميل، وأي تعديل بعده بيتعمل من اللوحة من غير كود. افتراض

● كامل — عرض + إضافة + تعديل + إجراءات الصفحة ◐ جزئي — عرض + إجراءات محددة أو بنطاق ○ عرض بس — مالوش دخول
الشاشةOW
مالك
MR
مود ق
MW
مود ج
CS
خدمة
CP
شكاوى
DE
إدخال
CO
مجمّع
AU
مراجع
RC
استلام
CT
عدّاد
QC
جودة
DT
تالف
BM
فرع
VL
مطابقة
AC
محاسب
CR
شحن
عام
الرئيسية الإحصائية●○○○○○○○○○○○○○◐—
الطلبات والتجهيز
كل الطلبات●◐◐◐○—○——————◐○○
إضافة طلب — قطاعي●●—◐————————————
إضافة طلب — جملة (أخضر)●—●—————————————
الاستثناءات واللمبة●◐◐●○—◐—————————
المركون ومؤجل الشحن●●●◐——○—————————
طباعة الإيصال وإعادتها●—————●—————————
محطة التقفيل●—————●○————————
التسليم للمندوب●—————●——————○—○
المطابقة مع شركات الشحن●————————————●○—
المرتجعات — الفحص والقرار●○○○○————————◐●—
الشكاوى●◐◐◐●—————————○—
الكتالوج والأكواد والأسعار
المنتجات والمتغيرات●○○○○●○○○○○○○—○—
الأسعار والتكلفة●————◐——————◐—○—
نطاقات الأكواد●————◐——————————
طباعة الباركود●————●——●———————
المخزون والبضاعة الداخلة
المخازن والأرصدة والأماكن●○○○—○○◐○———○—○—
التحويلات بين المخازن●——————○◐———◐—○—
أذون الشراء●———————○—————◐—
الاستلام●——————○●○——◐———
العدّاد والعينات●——————○○●——————
فحص الجودة والفرز●——————○——●○————
التالف — إعدام / إصلاح●—————————◐●——○—
الفرع — استلام وتخفيض●———————————●—○—
العملاء والجملة والتسويق
طلبات التجار (المراجعة)●—◐—————————————
Prime وVIP●—○○————————————
العملاء●◐◐◐○————————○○—
العروض والكوبونات والولاء●○○○◐—————————○—
التقارير والإدارة
التقارير●○○○○○○○○—○○○◐◐—
المالية (موردين، مصاريف، إيرادات)●—————————————●—
الإعدادات وقوالب الرسائل●———————————————
المستخدمين والأدوار●———————————————
سجل التعديلات●—————————————○—

◐ يعني إيه بالظبط؟

كل ◐ ليها تفصيل في محرر الدور. مثال: مودريشن قطاعي في «كل الطلبات» = تشوف طلبات القطاعي بس، وتعدّل البنود قبل الطباعة، ومن غير إلغاء ولا تصدير.

«الرئيسية» لكل واحد

كل دور بيشوف كروت شغله بس: المجمّع «مستني طباعة / اتقفل النهارده»، الاستلام «تحويلات مستنية تأكيدك»، خدمة العملاء «اللمبات المفتوحة».

المستخدم بأكتر من دور

شخص ممكن يبقى «مودريشن قطاعي + خدمة عملاء» (محلات صغيرة كده). الصلاحيات بتتجمع، والنطاق لكل دور بيفضل منفصل.

06

مثال على مستوى الزرار: شاشة الطلبات

عشان يبان «الصفحة + الأزرار جوه الصفحة» شكلها إيه — دي أكتر شاشة فيها أزرار وأكتر شاشة بتتفتح.

الزراركود الصلاحيةOWMRMWCSCOVLACCR
عرض القايمةorders.view✓قطاعيجملة✓قسمه✓✓طلباته
إضافة طلبorders.create✓✓✓؟————
تعديل البنود (قبل الطباعة)orders.edit✓✓✓✓————
تأكيد يدويorders.confirm✓✓✓✓————
ركن / تأجيل الشحنorders.hold✓✓✓✓————
عاجل / لون الشريطorders.flag✓؟؟✓————
حل الاستثناء (إطفاء اللمبة)orders.exception.resolve✓——✓————
فتح استثناء (قطعة ناقصة)orders.exception.open✓✓✓✓✓———
إلغاء (قبل الشحن)orders.cancel✓——✓————
طباعة الإيصالorders.print✓———✓———
إعادة الطباعة (بسبب)orders.reprint✓———✓———
تعليم «تم الاستلام» / «مرتجع»orders.delivery.mark✓————✓——
نقل الحالة لأي مكانorders.status.override✓———————
تصدير Excelorders.export✓————✓✓دفعته
عرض التكلفة والربحorders.profit.view✓—————✓—
تليفون العميل كاملcustomers.phone.full✓✓✓✓مخفي جزئياً✓—✓

«نقل الحالة لأي مكان» للأدمن بس — ده كلام العميل حرفياً في الميتنج: «دي أوبشن عندي كأدمن يوزر بس» S3. الخانات اللي عليها «؟» من أول أسئلة ميتنج القيود.

07

الصلاحيات الحساسة

صلاحيات لو اتدّت لحد غلط بتكلّف فلوس أو بضاعة أو بيانات. كل واحدة عليها حماية زيادة فوق الصلاحية العادية، والقايمة دي بالذات لازم العميل يراجعها بنفسه.

الكودالصلاحيةليه حساسةافتراضياً لمينالحماية الإضافية
orders.status.overrideنقل حالة الطلب لأي مكانبيتخطى كل قواعد الدورة (الطباعة، السكان)OWسبب إجباري + سجل مميّز + تقرير «التخطيات»
products.cost.viewرؤية سعر التكلفةسر تجاريOW · ACمابيطلعش في أي تصدير لغيرهم
prices.editتعديل الأسعار (قطاعي، عرض، جملة، شرائح)بيأثر على كل الطلبات الجايةOW (أو مفوّض)سجل قبل/بعد + إشعار للمالك
prices.branch.discountتخفيض في الفرعبيع بأقل من السعرBMحد أقصى % من الإعدادات + سبب + صورة العيب
stock.transfer.approveتأكيد استلام تحويلحركة مخزون (R2)RC بنطاق المخزن المستلماللي بعت مايأكدش لنفسه + الفرق = عجز تحويل
stock.adjust.approveاعتماد تسوية جردبتغيّر الرصيد من غير مستند بيعOWالمراجع يطلب، والمالك يعتمد — مش نفس الشخص
codes.range.lockحجز وقفل/فتح نطاق أكوادR12 — محدش يكوّد في المحجوزOWسجل + سبب
merchants.approveقبول تاجربيفتح أسعار الجملةOW · MW (لو اتسمح)سجل القرار ومين
merchants.prime.grantمنح/سحب Primeبيفتح خط المنتجات المقفولOWخطوة تأكيد + إشعار
damage.writeoffإعدام تالفخروج نهائي من المخزونDTصورة + سبب + اعتماد المالك فوق قيمة معيّنة
returns.restockإرجاع مرتجع للمخزونR7 — بعد فحص بسACقرار لكل قطعة + مايتعملش قبل «اتفحص»
export.excelتصدير أي قايمةتسريب بيانات العملاء والأسعارOW · VL · ACكل تصدير متسجل باسم اللي عمله وبالفلاتر
loyalty.adjust · coupons.manageتعديل نقاط / إنشاء كوبوناتفلوس بشكل غير مباشرOW (CP: كود تعويض بحد)سبب + حد أقصى للقيمة
users.roles.manageإدارة المستخدمين والأدوارتصعيد صلاحياتOWتحقق بخطوتين قبل الحفظ + إشعار للمالك
settings.editتعديل الإعداداتمهلات ورسايل وحدودOWحد أدنى وأقصى لكل إعداد + سجل
مبدأ «عينين» (Four eyes)

في كل الحركات اللي بتخرّج بضاعة أو فلوس من غير بيع (تسوية جرد، إعدام، تأكيد تحويل)، اللي بيطلب غير اللي بيوافق. ده نفس منطق العميل في التحويلات: «ده بيقدّم ريكويست وده بيوافق» S3.

08

إزاي الأدوار الديناميك بتشتغل

اتفاق الميتنج: «حضرتك هتنشئ أكونت… وتحدد له الصفحات، وفي نفس الوقت الصلاحيات اللي جوه كل صفحة» S2. ده التنفيذ.

1كتالوج الصلاحياتمن الكود

كل صفحة وكل زرار بيعلن كود صلاحيته (orders.print). القايمة بتتولد تلقائياً — مفيش صلاحية «منسية».

2إنشاء دورالمالك

اسم + وصف + يختار الصفحات والأزرار + النطاق. أو «انسخ من دور» ويعدّل.

3إنشاء مستخدمالمالك

باسم الشخص، تليفون، دور أو أكتر، ونطاق (مخازن، فروع، قنوات). تاريخ انتهاء اختياري.

4السيرفر بيتحققكل طلب

كل زرار بيوصل السيرفر بيتشيك الصلاحية + النطاق. اللوحة بتخفي اللي مش مسموح — بس ده للراحة.

5التغيير فوريSignalR

تعديل الدور بيوصل للمستخدمين المفتوحين في ثواني (بيتحدث الكاش) من غير ما يخرجوا.

6السجلR11

مين غيّر أنهي دور، إمتى، الصلاحيات قبل وبعد — ومحاولات الدخول المرفوضة كمان.

🧱 قواعد الحماية

  • لازم يفضل مالك واحد على الأقل — السيستم يرفض حذف أو تعطيل آخر مالك.
  • محدش يقدر يدّي صلاحية مش عنده.
  • المستخدم مايعدلش دوره بنفسه.
  • الأدوار الـ 16 بتيجي كقوالب جاهزة، والعميل يعدّل فيها أو يعمل جديد.
  • الدور اللي عليه مستخدمين مايتمسحش — يتعطل بس.

🧾 شكل الداتا

Permission { Code: "orders.print", Page: "orders", Action: "print", IsSensitive } Role { Name, Description, IsTemplate, Permissions[] } UserRole { UserId, RoleId, Scope { Warehouses[], Branches[], Channels[retail|wholesale], PrepSections[], Brands[], CourierId? }, ExpiresAt? } AuditEntry { Who, When, Entity: "Role", Before, After, Ip }
09

شاشة محرر الدور

شكل مقترح للصفحة اللي المالك هيعمل منها الأدوار. الصفحات في صفوف، والأزرار في أعمدة، والنطاق فوق.

flouka · /dashboard/settings/roles/moderation-retail
اسم الدورمودريشن قطاعي
الوصفإضافة طلبات القطاعي والحجوزات
القنوات
قطاعيجملة
المخازن (للعرض)
الأونلاينالجملةالرئيسي
الصفحةعرضإضافةتعديلطباعةاعتمادحذف/إلغاءتصدير
كل الطلبات
إضافة طلب
الحجوزات
الاستثناءات
المنتجات
الأسعار والتكلفة ⚠
العملاء
☐ مربع متقطع = الزرار مش موجود في الصفحة دي · ⚠ = صفحة فيها صلاحيات حساسة معاينة كمستخدم حفظ (كود التحقق)
آخر تعديل: المالك · 6 أكتوبر 4:12 م · «شيل التصدير»4 مستخدمين على الدور ده

👁️ معاينة كمستخدم

المالك يشوف اللوحة زي ما الدور هيشوفها (قراءة بس) — عشان يتأكد قبل ما يحفظ.

🔍 «مين يقدر يعمل…؟»

بحث عكسي: اكتب «إعدام تالف» يطلعلك كل الأدوار والمستخدمين اللي عندهم الصلاحية دي.

📜 تاريخ الدور

كل نسخة من الدور محفوظة، والمالك يقدر يرجع لنسخة قديمة بزرار.

10

النطاق: المخازن والفروع والقنوات

الصلاحية بتقول «يقدر يعمل إيه»، والنطاق بيقول «على أنهي حاجة». مسؤول استلام الجملة ومسؤول استلام الأونلاين نفس الدور — بنطاق مختلف.

نوع النطاقمثالالأثرالمصدر
المخازنمسؤول استلام ← مخزن الجملة بسيشوف أرصدة مخزنه بس، ويأكد التحويلات الداخلة لمخزنه بس، والتسكين في أماكنهS1 S3
الفروعمدير فرع بورسعيد ← فرعهاستلامه وتخفيضاته ومبيعاته على فرعه بسS1
القناةمودريشن ← قطاعي / جملة / الاتنينزرار الجملة والشاشة الخضرا وطلبات الجملةS3
قسم التجهيزمجمّع ← الجملة / طلبات الصورقايمة الطباعة والتقفيل للقسم ده بس (بورسعيد · المحافظات · الجملة · الصور)S6
البراندفريق الجودة ← فلوكة / براند تانيدفعات فحص البراند ده بس — العميل ناوي يفتح براند تانيS3
شركة الشحنمستخدم شركة الشحن ← شركتهطلباتها ودفعاتها بسS2
المدةحساب مؤقت لحد تاريخبيتقفل تلقائياً (موظف تحت التجربة، دخول مؤقت)افتراض
النطاق بيتطبق في الاستعلام نفسه

زي Prime بالظبط: المستخدم اللي نطاقه مخزن الجملة، أي قايمة بتطلعله متفلترة من الداتابيز — مش متخبية في الشاشة. ولو حاول يفتح تحويل لمخزن تاني برابط مباشر ← «مش موجود».

11

بوابة شركة الشحن

العميل قال: «ممكن حد منهم يدخل على السيستم يشوف حتة الطلبات بس» S2. وذكر كمان إنه ساعات لما يمضي مع شركة جديدة بيخلي «الداتا إنتري من عندهم» فترة.

✓ بيشوف ويعمل

  • طلبات شركته في: جاهز للمندوب · تم الشحن · تم الاستلام · مرتجع.
  • الحقول: رقم الطلب، اسم المستلم، التليفون، العنوان، المحافظة، مبلغ التحصيل، عدد القطع، ملاحظة التوصيل.
  • دفعات التسليم بتاعته (العدد والتاريخ) وتنزيل ملفها Excel.
  • رفع ملف حالات (اتسلم / رجع) — بيروح لفريق المراجعة يعتمده، مش بيغيّر الحالة مباشرة افتراض.

✕ مايشوفش

  • أسعار المنتجات، التكلفة، الخصومات، تفاصيل البنود (غير العدد).
  • طلبات شركات تانية أو طلبات لسه ماجهزتش.
  • بيانات العميل التانية (الإيميل، الطلبات القديمة، النقاط).
  • أي صفحة تانية في اللوحة — البوابة على /dashboard/courier بس.
«الداتا إنتري من عند شركة الشحن»

لو موظف من الشركة قاعد عند فلوكة فترة بيدخل بيانات الشحن: حساب مؤقت بتاريخ انتهاء بدور محدود (شحن + تسليم بنطاق الشركة دي)، مش حساب داتا إنتري كامل. السؤال في الميتنج: هو بيعمل إيه بالظبط؟

12

الأمان والمراقبة

الصلاحيات من غير مراقبة نص حماية. ده اللي بيكمّلها.

🔐 الدخول

  • تحقق بخطوتين إجباري للمالك وأي دور فيه صلاحية حساسة.
  • قفل مؤقت بعد محاولات غلط.
  • انتهاء الجلسة بعد خمول (إعداد) — أطول لأجهزة محطات المخزن.

📟 أجهزة المحطات

  • محطة التقفيل والتسليم ممكن تتربط بجهاز معيّن (اقتراح).
  • المجمّع بيدخل بكود سريع على جهاز المحطة.
  • كل سكان متسجل باسم اللي داخل.

📒 السجلات

  • سجل الدخول: مين، إمتى، منين، نجح ولا لأ.
  • سجل التعديلات بفلاتر (مستخدم، صفحة، تاريخ).
  • محاولات تنفيذ زرار من غير صلاحية بتتسجل وتطلع في تقرير.

🚪 إنهاء فوري

  • تعطيل مستخدم = خروجه من كل الأجهزة فوراً.
  • «اخرج من كل الأجهزة» للمستخدم نفسه.
  • موظف ساب الشغل ← تعطيل مش مسح (عشان سجله يفضل).

🙈 إخفاء البيانات

  • تليفون العميل مخفي جزئياً للأدوار اللي مش محتاجاه (01xx xxx x418).
  • التكلفة مابتظهرش في أي مكان من غير صلاحيتها.

📊 تقرير الصلاحيات

  • مين عنده كل صلاحية حساسة — يتراجع كل شهر.
  • حسابات مادخلتش من 30 يوم.
  • تغييرات الأدوار في الفترة.
13

ميتنج القيود التفصيلية (Q5) — الأسئلة

القيود التفصيلية لكل دور «لسه مستنية ميتنج» مع العميل. دي القايمة اللي هندخل بيها، ومعانا المصفوفة اللي فوق كنقطة بداية. الهدف نخرج بكل خانة ◐ و«؟» محسومة.

🛒 الطلبات والمودريشن

  • مين يقدر يلغي طلب؟ المودريشن ولا خدمة العملاء بس؟افتراضنا: خدمة العملاء والمالك
  • مين يقدر يحط «عاجل» ويلوّن الشريط؟
  • المودريشن تقدر تدي خصم لحد كام (% أو مبلغ)؟
  • المودريشن تشوف الكمية المتاحة بالرقم ولا «متاح/مش متاح» بس؟
  • تعديل الطلب بعد الطباعة مسموح لمين؟
  • خدمة العملاء تقدر تعمل طلب جديد ولا لأ؟

📦 الأوبريشن والمخزن

  • إعادة طباعة الإيصال: لأي حد في الأوبريشن ولا بموافقة؟
  • المجمّع يشوف تليفون العميل؟ (مقترح: مخفي جزئياً)
  • مين يرسل تحويل من المخزن الرئيسي؟ ومين يأكد في كل مخزن بالاسم؟
  • تسوية الجرد مين يعتمدها؟
  • العدّاد والاستلام نفس الشخص أحياناً؟ (لو أيوه، مين يراجع مين؟)
  • أجهزة المحطات مشتركة ولا لكل شخص؟

💰 الأسعار والفلوس

  • مين يشوف سعر التكلفة؟ وإدخال البيانات يدخل الأسعار ولا التسعير للمالك بس؟
  • «المفوّض بالتسعير» (من الـ PDF) مين؟
  • مدير الفرع يخفّض لحد كام %؟
  • الإعدام: فوق قيمة كام يحتاج موافقتك؟
  • المحاسب: إذن الشراء يعمله ولا يدفع بس؟
  • مين يصدّر Excel؟

🤝 الجملة والتسويق والإدارة

  • مين يقبل التجار؟ ومين يمنح Prime ويشيله؟
  • مين يعمل العروض والكوبونات؟ والشكاوى تدي كود تعويض لحد كام؟
  • حجز وقفل نطاقات الأكواد ليك بس؟
  • شركة الشحن تشوف مبلغ التحصيل؟ وترفع حالات ولا لأ؟
  • موظف شركة الشحن اللي بيقعد عندكم بيعمل إيه بالظبط؟
  • فيه حد غيرك هيبقى «مالك» (شريك، مدير)؟
  • المحاسب هييجي إمتى؟ ولحد ما ييجي مين بيفحص المرتجعات؟
  • فيه دور ناقص من القايمة؟ (العميل قال «لو افتكرنا هنزود»)
بعد الميتنج

بنحدّث الأدوار الـ 16 على السيرفر التجريبي، ونعمل حساب اختبار لكل دور، والعميل يجرب «معاينة كمستخدم» قبل الإنتاج. أي تعديل بعدها من اللوحة من غير ما نلمس الكود.