Lorixen.
AR

تبديل لغة الواجهة في تطبيق كتالوج: احفظ اختيار العميل وأبقِ رموز المنتجات كما هي

الفكرة

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

المدخلات

جهّز بيانات تجريبية صغيرة، ولنفترض ثلاثة منتجات:

  1. «حقيبة قماش» ورمزها TST-100.
  2. «زجاجة معدنية» ورمزها TST-200.
  3. «دفتر ملاحظات» ورمزها TST-300.

لكل منتج حقلان منفصلان: الرمز (قيمة ثابتة تخصك) والاسم المعروض (نص يُترجم). وللاختيار الحالي ثلاثة عناصر: المنتج، والخيار المحدد إن وُجد، والكمية.

القاعدة الأساسية

يُخزَّن الاختيار بالرمز الثابت وليس بالنص المعروض. إذا خزّنت «حقيبة قماش» بدل TST-100 فلن تجد النسخة الإنجليزية ما يطابقها. أما الرمز فيظهر في اللغتين بالشكل نفسه، بأحرف لاتينية وأرقام كما كُتب، مع ضبط اتجاه عرضه ليبقى مقروءًا داخل النص العربي.

فروع القرار عند التبديل

الفرع الأول: الاختيار موجود بالعربية والإنجليزية. احتفظ به كاملًا، وغيّر الأسماء والتسميات فقط.

الفرع الثاني: اسم الخيار غير مترجم بعد. اعرض الاسم المتاح بأي لغة موجودة، وأضف تنبيهًا بسيطًا أن الترجمة لم تكتمل. لا تحذف الاختيار.

الفرع الثالث: المنتج نفسه ليس له وصف بلغة الواجهة الجديدة. اعرض الاسم والرمز وصفحة واضحة تقول إن التفصيل غير متوفر بهذه اللغة، مع بقاء الاختيار.

الفرع الرابع: الرمز لم يعد في الكتالوج. هنا تتوقف الاستعادة وتخبر العميل أن المنتج لم يعد معروضًا، دون استبدال صامت بمنتج آخر.

شروط التوقف

  1. إذا تغير الرمز المعروض بعد التبديل، فالخلل في الفصل بين الرمز والنص.
  2. إذا انتقلت الكمية إلى القيمة الافتراضية، فالحفظ لم يشمل كل عناصر الاختيار.
  3. إذا ظهر منتج مختلف بعد التبديل دون أن يغيّره العميل.
  4. إذا أخفى التطبيق رسالة أن التفصيل غير متوفر بدل شرحها.

عند أي حالة منها لا تضف ترقيعًا في النص، بل أصلح طريقة الحفظ.

مثال كامل

يفتح العميل الواجهة العربية ويختار «زجاجة معدنية» رمزها TST-200 بكمية اثنتين. يضغط تبديل اللغة. تظهر الواجهة الإنجليزية بالاسم الإنجليزي للمنتج إن وُجد، ويبقى الرمز TST-200 كما هو، وتبقى الكمية اثنتين. ثم يضغط التبديل مرة أخرى فيعود إلى العربية والاختيار نفسه. في اختبار ثانٍ نحذف الترجمة الإنجليزية للاسم، فيظهر الاسم العربي مع تنبيه قصير، ويبقى الاختيار.

خيارات لا تُفرض على الجميع

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

اختبار قبول صغير

بالبيانات التجريبية الثلاثة:

  1. اختر TST-100 بكمية ثلاث، وبدّل إلى الإنجليزية. المتوقع: الرمز والكمية كما هما.
  2. بدّل ذهابًا وإيابًا خمس مرات. المتوقع: لا تغير في الاختيار.
  3. احذف مؤقتًا اسم TST-300 الإنجليزي وبدّل. المتوقع: اسم عربي مع تنبيه، والاختيار باقٍ.
  4. أخفِ TST-200 من الكتالوج وبدّل. المتوقع: رسالة أن المنتج غير معروض، دون ظهور منتج بديل.
  5. اقرأ كل رمز بصريًا في الواجهتين. المتوقع: مطابقة حرفية.

ينجح الاختبار إذا اجتازت الحالات الخمس دون استثناء.

الخلاصة

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

المصادر

    WhatsAppلنتحدث