غالبا في اي موقع ويب او تطبيق جوال فيه تفاعلات مستخدمين وبيع وشراء وطلب خدمات..الخ انه يحتوي طرفين :
1-طرف خاص بالمستخدمين clients
2-طرف خاص بالادارة administrator (مثال في صورة مرفقة للوحة تحكم لاحد مشاريعي)
سأشرحها باختصار في هذا الثريد..?
رتويت لتصل للمهتمين
#مفاهيم_برمجية
1-طرف خاص بالمستخدمين clients
2-طرف خاص بالادارة administrator (مثال في صورة مرفقة للوحة تحكم لاحد مشاريعي)
سأشرحها باختصار في هذا الثريد..?
رتويت لتصل للمهتمين
#مفاهيم_برمجية
1-جهة المستخدم او العميل client
وهي الجهة التي يستخدمها المستخدم العادي للتفاعل مع الموقع مثلا انا كمستخدم للتويتر اقوم بنشر التغريدات ومشاهدة نشاطات الاخرين والتفاعل معها باعجاب او رتويت ..الخ
قد تنقسم جهة المستخدم الى عدة اطراف اخرى مثلا في حالات تطبيقات B2B أو B2C ..?
وهي الجهة التي يستخدمها المستخدم العادي للتفاعل مع الموقع مثلا انا كمستخدم للتويتر اقوم بنشر التغريدات ومشاهدة نشاطات الاخرين والتفاعل معها باعجاب او رتويت ..الخ
قد تنقسم جهة المستخدم الى عدة اطراف اخرى مثلا في حالات تطبيقات B2B أو B2C ..?
حيث يمكن يحتوي هذا الطرف الى عدة اطراف مثلا في موقع ebay يحتوي على بائعين ولهم لوحة تحكم لرؤية مبيعات وبيع منتجاتهم واستقبال الارباح وغير ذلك
مثال اخر:
في تطبيق uber طرف المستخدمين تحتوي على طرفين مستخدمين عاديين وسائقيين الذين يستقبلون طلبات العملاء للتوصيل هنا لدينا طرفين..?
مثال اخر:
في تطبيق uber طرف المستخدمين تحتوي على طرفين مستخدمين عاديين وسائقيين الذين يستقبلون طلبات العملاء للتوصيل هنا لدينا طرفين..?
مثال اخر , في تطبيقات طلبات المطاعم و طلب توصيل مثل مرسول تجد طرفين طرف يطلب توصيل والاخر الذين يقومون بالتوصيل وهكذا غيرها من التطبيقات والمواقع , قد تجد في طرف المستخدمين عدو اطراف تندرج تحتها وكل واحدة منفصلة عن الاخرى في تحكم بها ولايمكن لاي طرف الاطلاع على بيانات اوتحكم..?
في الطرف الاخر.
2-طرف خاص بالادارة administrator
وهي الادارة العليا للتطبيق او الموقع ولديها الصلاحيات لكل شيء من مختلف معلومات التطبيق الى التحكم الكامل في طرف المستخدمين ومايندرج تحته من الاطراف التي شرحتها سابقا وايضا الاطلاع على مختلف البيانات والاحصاءيات والارباح ..?
2-طرف خاص بالادارة administrator
وهي الادارة العليا للتطبيق او الموقع ولديها الصلاحيات لكل شيء من مختلف معلومات التطبيق الى التحكم الكامل في طرف المستخدمين ومايندرج تحته من الاطراف التي شرحتها سابقا وايضا الاطلاع على مختلف البيانات والاحصاءيات والارباح ..?
والرسوم البيانية لمختلف النشاطات.
التحكم يشمل المستخدمين او نشاطاتهم مثلا حظر المستخدمين او حذف المنشورات المخالفة او ارسال الاشعارات ومراقبة نشاطات المخالفة للقيام بالاجراءات اللازمة تجاه المخالفين..الخ
هذه الجهة عن المطورين او المبرمجين تسمى app dashboard او control panel..?
التحكم يشمل المستخدمين او نشاطاتهم مثلا حظر المستخدمين او حذف المنشورات المخالفة او ارسال الاشعارات ومراقبة نشاطات المخالفة للقيام بالاجراءات اللازمة تجاه المخالفين..الخ
هذه الجهة عن المطورين او المبرمجين تسمى app dashboard او control panel..?
او admin panel .
هذا الطرف يتحكم فيه المدير العام للتطبيق او الادارة العامة عموما او الشركة المسؤولة عنه.
هذا الطرف يمكن تقسيمه الى عدة اطراف وكل طرف له مسؤولية محددة في نطاق محدود وهي ماتسمى بالادوار roles ولكل دور role له مجموعة من صلاحيات permissions ويتم تحديدها من..?
هذا الطرف يتحكم فيه المدير العام للتطبيق او الادارة العامة عموما او الشركة المسؤولة عنه.
هذا الطرف يمكن تقسيمه الى عدة اطراف وكل طرف له مسؤولية محددة في نطاق محدود وهي ماتسمى بالادوار roles ولكل دور role له مجموعة من صلاحيات permissions ويتم تحديدها من..?
الادارة العامة مثلا :
- مسؤول عن الدعم الفني: صلاحياته الرد على التذاكر tickets ومساعدة المستخدمين وحل مشاكلهم
- مسؤول عن الموارد المالية:صلاحياته مراقبة ارباح التطبيق وحل مشاكل متعلقة بالربح ومالية عموما
- مسؤول عن الاحصاءيات ودراسة البيانات :صلاحياته مراقبة البيانات ودراستها.?
- مسؤول عن الدعم الفني: صلاحياته الرد على التذاكر tickets ومساعدة المستخدمين وحل مشاكلهم
- مسؤول عن الموارد المالية:صلاحياته مراقبة ارباح التطبيق وحل مشاكل متعلقة بالربح ومالية عموما
- مسؤول عن الاحصاءيات ودراسة البيانات :صلاحياته مراقبة البيانات ودراستها.?
والقيام بعمل تقارير لتقديمها للادارة العامة وتفيد في تطوير التطبيق ومعرفة نقاط قوة وضعف التطبيق ورغبات المستخدمين ..الخ بالطبع بالتعاون مع الاطراف الاخرى لتكامل الافكار وحل المشاكل..?
ماشرحته سابقا هو طريقة تستطيع ان تعتمد عليها في بناء تطبيقك او موقعك وهذه طريقتي ولست مجبرا لاتباعها ربما عندك طريقة ونظام افضل ولكل منا طريقته في التفكير لايجاد نظام لفكرته وطريقة تقسيمها..?
توجد طريقة اخرى وهي الاعتماد على طرف واحد فقط وباقي الاطراف هي roles مثل نظام الادارة dashboard لكل يتم رفعه لمستوى اعلى ويكون على مستوى التطبيق ككل يعني بشكل ابسط كل الاطراف الموجودة عبارة عن roles وليست اطراف منفصلة بل ادوار كل واحدة لها صلاحية معينة مثال ..?
لدينا مستخدمين في مدونة عندهم صلاحية نشر المقالات الخاصة بهم وتعديلها وحذفها تقوم الادارة بعملية ترقية لعضويته upgrade ليصبح مشرف supervisor يشرف على مقالات الموقع وتعديلها وتصححيها ..الخ
هنا اصبح مستخدم لكل بصلاحيات اضافية منحتها له الادارة مع الاحتفاظ بطبيعته كمستخدم..?
هنا اصبح مستخدم لكل بصلاحيات اضافية منحتها له الادارة مع الاحتفاظ بطبيعته كمستخدم..?
اعرف اني عقدتها عليكم ?
ببساطة اذا اردت بناء نظام مستخدمين وادارة لديك خياران :
- بناء كل طرف منفصل عن الاخر مستخدمين client وادارة adminstrator
- بناء نظام واحد واعتماد نظام الادوار والصلاحيات roles and permissions
...?
ببساطة اذا اردت بناء نظام مستخدمين وادارة لديك خياران :
- بناء كل طرف منفصل عن الاخر مستخدمين client وادارة adminstrator
- بناء نظام واحد واعتماد نظام الادوار والصلاحيات roles and permissions
...?
وختاما ارجوا التنويه ان هذا الشرح هو اجتهاد شخصي حسب تجربتي شخصية وحاولت انقلها لكم حتى اسهل لمن هو في بداية الطريق ولايقطعه طويلا كما قطعته.
ان اصبت فمن الله وان أخطأت فمن نفسي ومن الشيطان ?
والله الموفق
ان اصبت فمن الله وان أخطأت فمن نفسي ومن الشيطان ?
والله الموفق
جاري تحميل الاقتراحات...