لقد وجدت مشكلة في Discourse Chat على أجهزة iPad التي تعمل بنظام iOS 12.5. أدرك أن Discourse ستتوقف عن دعم هذا في يناير، ولكن نظرًا لأنه “مدعوم” حاليًا، أردت الإبلاغ عنه.
تظهر المشكلة على أنها مشكلة في واجهة المستخدم ولكن يبدو أنها أعمق من ذلك.
مشكلة واجهة المستخدم
مساحة إدخال النص ليست طويلة بما يكفي. هذا يجعل وضع المؤشر في المساحة صعبًا للغاية.
المشكلة الأخرى، التي قد تكون مرتبطة، هي أنه حتى إذا وضعت المؤشر في المساحة، فلن يشير إلى أن رسالة الدردشة قد تمت قراءتها. يظل مؤشر القراءة الأزرق/الأخضر في أعلى الشاشة حتى لو قمت بزيارة قناة الدردشة. هذا يجعل استخدام الدردشة صعبًا بشكل واضح لأنه لا يمكنك جذب انتباه شخص ما إلى رسالة لأن المؤشر دائمًا قيد التشغيل.
عدم الاتساق
تظهر كلتا هاتين المشكلتين في معظم الأوقات، ولكني رأيت أيضًا - في بعض الأحيان - ظروفًا تبدو فيها مساحة إدخال النص طبيعية ووضع المؤشر فيها يزيل مؤشر القراءة.
لا يمكنني العثور على نمط لهذا عدم الاتساق، ولكنه قد يكون مرتبطًا بالاختلافات بين الدردشة الشخصية والقنوات - ولكن قد يكون هذا أيضًا مجرد تضليل (تورية مقصودة).
السبب في أن هذه مشكلة كبيرة بالنسبة لي هو أن هذه النسخة من Discourse تُستخدم داخل مدرسة من قبل 10-12 مستخدمًا تم تزويدهم جميعًا بأجهزة iPad. لقد طلبت ترقية هذه الأجهزة، لكنها قديمة وتعمل بحد أقصى iOS ~ 12.5. قيل لي إننا سنبقى مع هذه الأجهزة لفترة أخرى - وهذا بالتأكيد سيسبب لي مشكلة بعد يناير.
نظرًا لأن الدردشة موجودة حاليًا في إضافة، لست متأكدًا من مقدار الجهد الذي سيتم بذله لدعم الدردشة على هذه الأجهزة القديمة لمدة 3-4 أشهر فقط. ربما يمكن لأحد أعضاء الفريق التعليق.
نعم، أتفهم ذلك - وقد أقررت بنهاية دعمهم الوشيك في المنشور الافتتاحي. كنت أبحث حقًا عن موقف رسمي حتى أتمكن من وضع بعض الخطط.
أود أيضًا أن أعرف ما هو المطلوب. يمكنني أن أتخيل أن دعم مثل هذه المنصة القديمة قد يكون صعبًا للغاية، ولكن إذا كان إصلاحًا بسيطًا، فسأحب أن أراه مطبقًا. سأكون سعيدًا أيضًا بالمساعدة - إذا كان ذلك ضمن نطاق مهاراتي المحدودة.
بعض التعليقات.
عندما تقول “3-4 أشهر فقط”، أقترح أنه سيكون من الممكن (إذا لم يكن مرغوبًا فيه) تثبيت Discourse ومكون الدردشة على إصدارات محددة وتشغيلها “بسعادة” لفترة أطول من ذلك.
من الواضح أنني سأحتاج إلى النظر في تأثير عدم تلقي تحديثات الأمان، ولكن الميزانيات في المدارس البريطانية ضيقة للغاية ومن غير المرجح ترقية أجهزة iPad قبل، على سبيل المثال، يوليو من العام المقبل.
ملخص: لقد أنشأت مكون سمة يبدو أنه يتجاوز المشكلة ولكني أود التحقق من صحة CSS / النهج الذي استخدمته.
تحديث
تحديث لهذا. لقد أنشأت مكون سمة بسيط سأختبره مباشرة غدًا ولكنه يبدو أنه يجعل Discourse Chat قابلاً للاستخدام على نظام iOS 12.5.
تحية للناس الطيبين في BrowserStack الذين قدموا مشكورين إمكانية الوصول إلى التصحيح لجهاز iPad قائم على السحابة يعمل بنظام 12.x ضمن برنامجهم مفتوح المصدر.
بينما يبدو هذا الحل قابلاً للتطبيق، سأكون ممتنًا حقًا لمراجعة أي شخص لديه معرفة حقيقية بـ CSS حيث أنني ببساطة خمنت وبحثت في Google في طريقي إلى هذه النقطة.
ماذا كان يحدث؟
ذكرت أن المشكلة بدت “عشوائية” إلى حد ما. اتضح أن حجم مربع إدخال منشئ الدردشة يتناسب عكسيًا مع الارتفاع الكامل للنص القابل للتمرير (وليس فقط النص المرئي) في حاوية رسائل الدردشة div.
لذلك، إذا لم يكن هناك سوى عدد قليل من الرسائل في قناة معينة، فإن ارتفاع منشئ الدردشة يبدو طبيعيًا. مع ظهور المزيد من الرسائل في القناة، يتقلص ارتفاع منشئ الدردشة.
مشكلة إضافية
بالإضافة إلى مشكلة textarea المتقلصة، لاحظت أيضًا أن زر “العودة إلى القنوات” (السهم / أقل من) كان خارج المحاذاة قليلاً.
لا يمكنني التعليق على ذلك على الفور، ولكنه موجود في قائمتي لمناقشة الأسئلة التي طرحتها بشكل عام حتى نتمكن من الرد هنا بمزيد من الوضوح. قد يستغرق الأمر أسبوعًا أو أسبوعين آخرين قبل أن نتمكن من الرد على ذلك بشكل أكثر تحديدًا.
نعم، هذا منطقي.
بالنسبة لي، سيكون هذا حلاً مؤقتًا متوسط الأجل لتمكيني من الوصول إلى السنة المالية القادمة عندما تتمكن المدرسة على أمل أن توفر لمستخدمي أجهزة iPad أكثر قدرة.
في الواقع، لو لم يكن Discourse Chat ناجحًا جدًا لدى مستخدمينا، لكنت تجاهلته ببساطة، لكنه يلعب دورًا مثاليًا في بعض العمليات التي قمنا بأتمتتها.
آمل أن أثبت معرفًا لالتزام يعمل لـ Chat و Discourse في app.yml في شهر يناير ثم أحاول تجاوز الأمر.