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

السؤال

نشر

السؤال الأول
التقنيات المستخدمة هي : 
Django - PostgreSQL - Next.js - tailwind - typescript
في صفحة create test
هل الأفضل حفظ كل سؤال بالضغط على زر (حفظ)؟
أم يتم نلغي هذا الزر ويتم الحفظ تلقائي؟ 
أم يتم وضع زر واحد في نهاية الصفحة

image.png

Recommended Posts

  • 0
نشر

الأمر يعتمد على كثير من الأمور منها حجم وعدد الأسئلة التي يمكن للمستخدم إدخالها وأيضا مدي سرعة إستجابة الخادم لديك وإليك سلبيات وإيجابيات كل طريقة ويمكنك التفاضل بينهم.

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

لهذا يمكنك قراءة مميزات وسلبيات كل طريقة وإختيار الطريقة الأنسب لمشروعك بناء على عدد وحجم الأسئلة.

  • 0
نشر

من الأفضل عند  إدخال سؤال يحفظ تلقائيًا بعد 3 ثوانٍ من التوقف عن الكتابة ثم إشعار فوري بالنجاح/الفشل، وذلك لتجنب فقدان البيانات في حال  أغلق المستخدم الصفحة أو حدث خطأ مفاجئ وتقليل الضغط على الخادم عن طريق تجنب إرسال طلبات متكررة، وذلك يعرف بتقنية Debounce.

وعند الانتهاء أي زر "إنهاء الاختبار" يتحقق من اكتمال جميع الحقول ويُرسل البيانات النهائية لمنع منع إرسال نماذج غير مكتملة، وبذلك توازن بين الأمان والكفاءة وتجربة المستخدم السلسة.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...