النوافذ المنبثقة "تم تحديث هذا الموقع للتو" مزعجة

أنا مستخدم عادي في منتدى Discourse، وعادة ما أفتح العديد من علامات التبويب مع العديد من المناقشات. والمشكلة هي أنه عندما يجد Discourse تحديثًا، تظهر لي نفس النافذة المنبثقة في كل علامة تبويب. النقر على “تحديث” في علامة تبويب واحدة لا يحدث العلامات الأخرى (على الأقل في Firefox 87/macOS)، لذا يستمر المنتدى في طرح نفس السؤال مرارًا وتكرارًا.

المشكلة الثانية هي أنه، بصراحة، هذا تفصيل لا يهمني. أعرف أنكما تفخران بإصداراتكما وهناك آلية ذكية لـ ServiceWorker مضمنة للتحديث. لكن هذا لا يؤثر عليّ إلى درجة الاستعجال التي توحي بها هذه النافذة المنبثقة. غالبًا لا أستطيع حتى معرفة ما تم تغييره. لا أشعر بالحاجة إلى التوقف عن كل ما أقوم به والتحديث فورًا. إذا كانت هذه التحديثات بالفعل تحديثات أمنية عاجلة ومطلوبة منذ فترة، فيجب أن تذكر ذلك صراحةً، أو حتى تقوم بالتحديث دون سؤال.

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

11 إعجابًا

هناك سوابق في استخدام عبارة “يرجى تحديث الصفحة” الأقل لفتًا للانتباه في تطبيقات الصفحة الواحدة الأخرى

13 إعجابًا

إذا كنت تستخدم الموقع بنشاط، فلن تظهر هذه التنبيهات أبدًا. نحن نتحكم في عملية الانتقال.

تظهر هذه التنبيهات فقط إذا تغيرت حمولات JavaScript، ومرّت عدة ساعات منذ التحديث.

ليس من العملي بالنسبة لنا بناء نظام يحدد أن المستخدم X لا يهتم بالتحديث Y. فقد يتضمن التحديث Y إصلاحًا لمسار عمل حاسم للمستخدم X.

أدرك أن الأمر قد يكون محبطًا إذا كان لديك موقع نشط جدًا، وتقوم بجمع علامات التبويب، ويحدث له تحديثات متعددة في اليوم.

أعتقد أن الخلاصة هي أنني أسمع استيائك هنا، لكنني لست متأكدًا من وجود تغييرات سهلة يمكننا إجراؤها لتحسين الوضع لحالتك الخاصة.

6 إعجابات

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

هل توجد طريقة لتحديث Discourse دون مطالبة المستخدم باتخاذ قرار بشأن ذلك؟

إعجابَين (2)

المشكلة هي أنك قد تكون في منتصف أمر ما.

ربما .. إذا كنت في تبويب في الخلفية … ولا تملك محررًا مفتوحًا لموضوع مختلف … ويمكننا الاحتفاظ بموضع التمرير … ويمكننا ضمان عدم تنفيذ هجوم حجب الخدمة الموزع على المواقع بسبب تحديث (تأخير زمني متدرج، فترات انتظار عشوائية)

الأمر معقد، وربما نحتاج إلى أيام من العمل لضمان أن التحديث الشفاف آمن.

أيضًا … المواقع التي تنشر كثيرًا ستزيد من حركة المرور لأننا سنجبر الإصدارات الوسيطة على التحميل.

5 إعجابات

حسنًا، ربما يمكننا تحسين المشكلة التي أصفها بتغيير النص فقط إلى شيء مثل: “تم تحديث التطبيق الذي يشغل هذا الموقع.”

إعجابَين (2)

كما يقول @codinghorror، تحسينات النسخ موضع ترحيب بالتأكيد :heart:

4 إعجابات

لا يظهر أبدًا في علامة التبويب التي تستخدمها. بل يظهر في جميع علامات التبويب الأخرى ويبقى هناك حتى أثناء التصفح في علامة التبويب الرئيسية.

3 إعجابات

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

لكن يمكن تحسين النص لشرح ما يحدث بشكل أفضل قليلاً. لقد قدمت طلب سحب (Pull Request) للاقتراح…

تلقى هذا الموقع تحديثًا برمجيًا للتو. هل تريد الحصول على أحدث إصدار الآن؟

4 إعجابات

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

تم تحديث هذا الموقع مؤخرًا برمجياً. هل تريد إعادة التحميل لرؤية أحدث إصدار؟

إعادة التحميل لاحقًا

6 إعجابات

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

إعجاب واحد (1)

أنا حقاً مندهش من مواجهتك لهذه المشكلة – كم مرة يقوم مالك الموقع بتحديثه؟

لست من محبي إضافة المصطلحات التقنية إلى هذه الرسالة “لتحسينها”، رغم ذلك.. يبدو أنها قريبة جداً مما تفعله واتساب:

تحديث متاح – انقر للتحديث

تم تحديث هذا الموقع للتو. هل تريد تحديث الصفحة الآن للحصول على أحدث إصدار؟

أعتقد أننا يمكننا تغييرها إلى:

تحديث متاح. هل تريد التحديث الآن؟

أنا منفتح على أي صياغة تبدو أفضل.

4 إعجابات

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

5 إعجابات

غير متأكد بشأن هذا… 40 علامة تبويب تضغط على Discourse… حد معدل فوري. بالإضافة إلى ذلك… لماذا توجيه كل هذا المرور؟

5 إعجابات

شكوى المنشئ الأصلي (OP) مبررة تمامًا. أواجهها طوال الوقت؛ فسلوك النظام غير بديهي، وليس واضحًا على الإطلاق ما الذي سيحدث عند النقر على «موافق» أو «إلغاء». لقد كانت هذه غرابة في نظام Discourse اعتدت عليها مع مرور الوقت ولم أعد أقلق بشأنها. هذه هي المرة الأولى التي أرى فيها شخصًا آخر يشتكي منها. إنها مشكلة، لكنها تؤثر فقط على المستخدمين الخبيرين في مواقع مثل «مايتا» التي تُحدّث بشكل متكرر، لذا بدأت أقتنع بفكرة أن البساطة هي الأفضل. لا أعتقد أننا بحاجة إلى القيام بأي شيء، إلا إذا أردنا تبسيط اللغة أكثر كما اقترح @codinghorror.

أنا أكثر فضولًا لاستكشاف سبب شعور العديد منا من المستخدمين الخبيرين بالحاجة إلى فتح علامات تبويب متعددة. هل هناك تحسينات يمكننا إجراؤها على Discourse لجعل ذلك أقل ضرورة؟ بالنسبة لي، الأمر يتعلق غالبًا بالمسودات. عندما أكون في منتصف كتابة منشور يستغرق مني بعض الوقت، أحصل على إشعار بمنشور آخر أشارك فيه، فأقوم بالضغط مع التحكم (Control-click) للانتقال إليه لأتعامل معه، ثم قد يتحول ذلك إلى متاهة من الأمور، وأضطر للقيام بذلك مرة أخرى عند تلقي إشعار آخر أو رؤية منشور يحتاج إلى معالجة، وهكذا إلى ما لا نهاية. بعد ساعة أو ساعتين، أجد نفسي أمام مجموعة من علامات التبويب المفتوحة التي يجب أن أعود إليها لإنهاء المنشورات وإغلاقها. وبما أن موقع «مايتا» يُحدّث بشكل أكثر تواترًا من المواقع الأخرى، وأقضي معظم يومي هنا، فإنني أتلقى هذا التحذير بشكل متكرر.

3 إعجابات

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

هل يمكننا وضع شيء ما في الرأس؟

16 إعجابًا

هذه فكرة رائعة، يبدو هذا أفضل بكثير وأقل إزعاجًا.

السؤال الجوهري هنا هو: ما مدى الاستعجال الفعلي؟ مثلًا، إذا لم أقم بتحديث Chrome لمدة أسبوع، فلا مشكلة كبيرة. وبالمثل، مع نسخة اللافتة التجريبية هذه، قد أتجاهلها لبعض الوقت لإكمال مسودة أو ما شابه.

هل توجد حالات تتطلب فيها تحديثات Discourse إعادة تحميل الصفحة فورًا، وإلا ستواجه موقعًا معطلاً؟ هذا هو السبب الوحيد الذي يجعل الاستيلاء الكامل عبر نافذة منبثقة منطقيًا، حسب رأيي.

إعجاب واحد (1)

هذا ليس صحيحًا دائمًا مع Chrome (أو Discourse)… من الممكن أن يكون التحديث تحديثًا أمنيًا، وستكون عرضة للخطر حتى تحصل عليه.

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

3 إعجابات

صحيح، ولكن كما تقول، لا يمكن عملياً تغطية كل الاحتمالات، وكـ مستخدم، أفضّل بكثير أن أقرر متى أقوم بتحديث Chrome؛ لأني لأجد بالتأكيد ذلك مزعجاً إذا اضطررت لإعادة تشغيل متصفحي فوراً عند وصول أي تحديث.

أعتقد أنني أسأل عما إذا كان، بغضّ النظر عن تحديثات Discourse التي تُصلح أموراً قد يجدها المستخدمون مهمة، فإن وجود تبويبات مفتوحة بإصدارات مختلفة من التطبيق قد يُسبب مشاكل بحدّ ذاته. (بالنسبة لي، فإن الأول يبرّر ظهور لافتة أو نوع من التذكير المتكرر، بينما الثاني يبرّر الإجبار الفوري عبر النافذة المنبثقة).

يمكننا إزالة النمطية، لكن قلقي هو أنه إذا تم تجاهل ذلك، فقد تظهر حالات مرضية حقيقية في ظروف استثنائية.

  • قد يتوقف حفظ المسودات
  • بعد إرسال منشور، قد ينتهي به الأمر في سلة المهملات ويُفقد للأبد
  • قد يتوقف تتبع وقت القراءة للمواضيع
  • قد يتوقف تسجيل الإعجابات
  • قد ينكسر التنقل، بحيث عند النقر على الروابط قد يتعطل الأمر

السماء هي الحد.

يعتمد ذلك حقًا على مدى تراكم علامات التبويب والمدة التي مرت بين تحديثات الخادم.

تخيل مثلاً مثانة تم تحديثها بعد 4 سنوات.

3 إعجابات