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