اذهب إلى المحتوى
  • 0

أسئلة متعلقة بتصميم وتطوير واجهات المستخدم وتجربة المستخدم

Otaku Arabs

السؤال

انا مبرمج واجهات مستخدم ولدي كم سؤال

1) في تسجيل الدخول للموقع كيف يمكنني ربط حساب كوكل في التسجيل

2) في بعض المواقع -المتاجر مثلا- نرى زر اضافة وعند الضعط عليه نرى صفحة للمعلومات المطلوب اضافتها مثلا رفع صورة و اضافة عنوان واضافة سعر....الخ كيف ستضاف هذه المعلومات 

3) وعند تسجيل الادمنية تكون لديهم خصائص اضافية مثل اضافة عنصر حذف عنصر اضافة عضو...الخ فكيف يحصل ذلك هل نطور اكثر من واجهة ام هي نفس الواجهة لكن يحصل بها تعديل على حسب العضو

4) نرى في المتاجر ان المشتري لا يستطيع اكمال الطلب ما لم يسجل فكيف يحصل ذلك
وشكرا لكم مقدما

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

1- لربط حساب جوجل في عملية تسجيل الدخول إلى الموقع، تستطيع استخدام خدمة تسجيل الدخول باستخدام جوجل (Google Sign-In)، وتلك الخدمة توفر واجهة برمجة التطبيقات (API) التي تسمح للمستخدمين باستخدام حسابات جوجل الخاصة بهم لتسجيل الدخول إلى موقعك.

وذلك من خلال الخطوات التالية:

  • قم بإنشاء مشروع جديد في واجهة مطوري Google (Google Developers Console) وقم بتكوينه بحيث يكون لديك مفتاح API الخاص بك.
  • استخدم واجهة برمجة التطبيقات (API) ومكتبة تطوير جوجل (Google API Client Library) المناسبة للغة البرمجة التي تستخدمها للتواصل مع خدمة تسجيل الدخول باستخدام جوجل.
  • عليك بتضمين زر تسجيل الدخول باستخدام جوجل في واجهة المستخدم الخاصة بك وأضف الوظائف المطلوبة لمعالجة عملية تسجيل الدخول باستخدام جوجل.
  • عندما يقوم المستخدم بالنقر على زر تسجيل الدخول باستخدام جوجل، سيتم إعادته إلى صفحة جوجل لتسجيل الدخول ومنح إذن لمشاركة معلومات حسابه. بعد ذلك، ستتلقى تطبيقك رمزًا مؤقتًا (authorization code) يمكنك استخدامه لاسترداد معلومات المستخدم الخاصة به من خلال خدمة تسجيل الدخول باستخدام جوجل.

وهناك مكتبات شائعة تستخدم لإضافة ميزة إنشاء الحساب وتسجيل الدخول عن طريق جوجل وغيرها، مثل Firebase Authentication وPassport.js وauth0.

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

  • رفع الصور: عن طريق عنصر إدخال نوع الملف (File Input) في نموذجك للسماح للمستخدمين بتحميل الصور، وعند تلقي النموذج، باستطاعتك استخدام لغة البرمجة التي تستخدمها للتعامل مع الملفات المرسلة وحفظها على الخادم الخاص بك.
  • العنوان والسعر: من خلال حقول الإدخال (Input Fields) في نموذجك لجمع العنوان والسعر من المستخدم،  مثل حقول نص (Text Fields) أو حقول رقمية (Numeric Fields) حسب الحاجة.

بعد جمع هذه المعلومات من المستخدم، يمكنك معالجتها وتخزينها في قاعدة البيانات الخاصة بك أو تنفيذ أي إجراءات أخرى بناءًا على متطلبات موقعك.

3- عندما يتم تسجيل دخول المشرف (أو المستخدم ذو الصلاحيات الإضافية) إلى الموقع، عليك بتوفير واجهة إدارة (Admin Interface) مخصصة له، وعليك أن تقرر فإما أن تكون هذه الواجهة مستقلة عن واجهة المستخدم العادية أو جزءًا منها، حسب متطلباتك وتصميم الموقع، وهناك عدة خيارات:

  • واجهة إدارة منفصلة: بتطوير واجهة إدارة مستقلة عن واجهة المستخدم العادية، تحتوي هذه الواجهة على العناصر والوظائف الإضافية التي يحتاجها المشرف، مثل إضافة وحذف العناصر وإضافة الأعضاء وغيرها، والوصول إلى هذه الواجهة من خلال تسجيل دخول المشرف.
  • تعديل الواجهة الحالية: بدلاً من إنشاء واجهة إدارة منفصلة، تستطيع توسيع واجهة المستخدم الحالية لتضم الوظائف والعناصر الإضافية التي يحتاجها المشرف، وإظهار هذه العناصر والوظائف إما بشكل دائم للمشرف أو بناءً على صلاحياته للتحكم في رؤية ووصول المستخدمين.
  • تبديل الصلاحيات: بتوفير خيار للمشرف لتبديل صلاحياته بين وضع المشرف ووضع المستخدم العادي، في حالة التبديل إلى وضع المشرف، يتم عرض الوظائف والعناصر الإضافية ويتمكن المشرف من إجراء التعديلات اللازمة، وذلك يسمح للمشرف بالتنقل بسهولة بين الأدوار المختلفة دون الحاجة إلى واجهة مستخدم منفصلة.

4- هناك إمكانية للمتاجر السماح بعمليات الشراء بدون تسجيل الدخول، ولكن العديد منها يعتبر تسجيل الدخول أمرًا مطلوبًا لأسباب الأمان والتجربة الشخصية للمستخدم.

  • فمن خلال تسجيل الدخول، يتم التحقق من هوية المستخدم وضمان أن العمليات المتعلقة بالطلب والدفع تتم بشكل آمن وصحيح، واستخدام بيانات المستخدم لتتبع الطلبات وإرسال التحديثات والتنبيهات المتعلقة بالطلبات.
  • أيضًا يتاح للمستخدمين الاحتفاظ بتفاصيلهم الشخصية وعناوين التوصيل بشكل مريح، مما يتيح لهم إتمام عملية الشراء بسرعة في المرات اللاحقة دون إدخال المعلومات مرة أخرى.
  • بعد تسجيل الدخول، بإمكان المتجر تخصيص تجربة التسوق بناءً على تفضيلات المستخدم وتاريخ الطلبات السابقة، ويتاح للمستخدمين حفظ العناصر في سلة التسوق والرجوع إليها لاحقًا وتجهيز الطلب بسهولة.
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

سأحاول توضيح السؤالين بشكل مبسط ويجب ملاحظة أنه هذه الأسئلة خاصة بال backend حيث أنك مبرمج واجهات مستخدم

بتاريخ منذ ساعة مضت قال Otaku Arabs:

2) في بعض المواقع -المتاجر مثلا- نرى زر اضافة وعند الضعط عليه نرى صفحة للمعلومات المطلوب اضافتها مثلا رفع صورة و اضافة عنوان واضافة سعر....الخ كيف ستضاف هذه المعلومات 

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

بعد ملء المستخدم لجميع الحقول المطلوبة، ينقر على زر "إضافة" لإرسال المعلومات إلى الخادم. يتم إرسال المعلومات باستخدام البروتوكول HTTP POST، ويتم إرسالها إلى مسار (route) معين في الخادم، الذي يتعامل معهاويقوم بمعالجة البيانات المستلمة. يتم تحليل البيانات المستلمة في الخادم باستخدام لغة البرمجة المستخدمة في تطوير الموقع، ويتم حفظ البيانات في قاعدة البيانات المستخدمة لتخزين المنتجات أو العناصر أو الخدمات، ويتم عرض النتيجة للمستخدم عن طريق صفحة العرض أو القائمة الرئيسية في الموقع.

يمكن استخدام تقنيات الجافاسكريبت لتحسين تجربة المستخدم، مثل إضافة تأثيرات انتقالية أو تحميل صور المنتج أو العنصر بشكل ديناميكي دون إعادة تحميل الصفحة بالكامل. كما يمكن استخدام تقنيات التحقق من صحة البيانات (validation) للتأكد من صحة المعلومات التي تم إدخالها من قبل المستخدم، وذلك لتجنب وجود أخطاء أو بيانات غير صحيحة في قاعدة البيانات. ويمكن أيضًا استخدام تقنيات التحميل الجزئي (AJAX) لتحميل البيانات بشكل ديناميكي دون إعادة تحميل الصفحة بالكامل، مما يجعل تجربة المستخدم أكثر سلاسة وسهولة.

بتاريخ منذ ساعة مضت قال Otaku Arabs:

نرى في المتاجر ان المشتري لا يستطيع اكمال الطلب ما لم يسجل فكيف يحصل ذلك
وشكرا لكم مقدما

لتطبيق هذا السيناريو برمجياً، يمكن اتباع الخطوات التالية:

  • عند إضافة منتج إلى السلة، احفظ معلومات المستخدم في جلسة (session) أو ملف تعريف ارتباط (cookie).
  • عند الانتقال إلى خطوة الدفع، قم بالتحقق مما إذا كان المستخدم مسجلاً أم لا.
  • إذا لم يكن المستخدم مسجلاً، اظهر له رسالة تطلب منه التسجيل أو تسجيل الدخول لإكمال عملية الشراء.
  • بعد تسجيل الدخول، استرجع معلومات السلة التي حفظتها سابقاً لهذا المستخدم.
  • اطلب من المستخدم إدخال معلومات الدفع وأكمل عملية الشراء.
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ منذ ساعة مضت قال عبدالباسط ابراهيم:

سأحاول توضيح السؤالين بشكل مبسط ويجب ملاحظة أنه هذه الأسئلة خاصة بال backend حيث أنك مبرمج واجهات مستخدم

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

بعد ملء المستخدم لجميع الحقول المطلوبة، ينقر على زر "إضافة" لإرسال المعلومات إلى الخادم. يتم إرسال المعلومات باستخدام البروتوكول HTTP POST، ويتم إرسالها إلى مسار (route) معين في الخادم، الذي يتعامل معهاويقوم بمعالجة البيانات المستلمة. يتم تحليل البيانات المستلمة في الخادم باستخدام لغة البرمجة المستخدمة في تطوير الموقع، ويتم حفظ البيانات في قاعدة البيانات المستخدمة لتخزين المنتجات أو العناصر أو الخدمات، ويتم عرض النتيجة للمستخدم عن طريق صفحة العرض أو القائمة الرئيسية في الموقع.

يمكن استخدام تقنيات الجافاسكريبت لتحسين تجربة المستخدم، مثل إضافة تأثيرات انتقالية أو تحميل صور المنتج أو العنصر بشكل ديناميكي دون إعادة تحميل الصفحة بالكامل. كما يمكن استخدام تقنيات التحقق من صحة البيانات (validation) للتأكد من صحة المعلومات التي تم إدخالها من قبل المستخدم، وذلك لتجنب وجود أخطاء أو بيانات غير صحيحة في قاعدة البيانات. ويمكن أيضًا استخدام تقنيات التحميل الجزئي (AJAX) لتحميل البيانات بشكل ديناميكي دون إعادة تحميل الصفحة بالكامل، مما يجعل تجربة المستخدم أكثر سلاسة وسهولة.

لتطبيق هذا السيناريو برمجياً، يمكن اتباع الخطوات التالية:

  • عند إضافة منتج إلى السلة، احفظ معلومات المستخدم في جلسة (session) أو ملف تعريف ارتباط (cookie).
  • عند الانتقال إلى خطوة الدفع، قم بالتحقق مما إذا كان المستخدم مسجلاً أم لا.
  • إذا لم يكن المستخدم مسجلاً، اظهر له رسالة تطلب منه التسجيل أو تسجيل الدخول لإكمال عملية الشراء.
  • بعد تسجيل الدخول، استرجع معلومات السلة التي حفظتها سابقاً لهذا المستخدم.
  • اطلب من المستخدم إدخال معلومات الدفع وأكمل عملية الشراء.

شكرا لك على الاجوبة لكن لدي سؤال 
هناك بعض الامور التي تتوفر للأعضاء دون اخرين مثلا موقع اكادمية حسوب 
عند شرائي لأحد كورسات الاكاديمية يظهر لي خيار جديد وهو (دوراتي) لم يكن هذا الزر موجود قبل الشراء 
او مثلا مدير متجر لديه تحكم اكبر للموقع مثلا تغيير العنوان او الصور او اضافة / حذف منتجات....الخ كل هذه الامور ليست متوفرة لباقي المستخدمين

وكوني مبرمج واجهات هل ابني اكثر من صفحة تبعا للمميزات المضافة لبعض الاشخاص ام كيف وهل هذا الشيء من اختصاصي ام من اختصاص مبرمج الخلفيات
وشكرا لك مقدما 
 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...