Lorixen.
AR

تطبيق تنسيق مجموعة بطاقات مطبوعة: معاينة توزيع النص على الواجهتين وفصل ترتيب القراءة عن ترتيب العرض

ما المشكلة

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

المدخلات

لكل بطاقة: نص الوجه، ونص الظهر، ورقم القراءة الذي يحدده المستخدم، وعنوان داخلي قصير للتعرف عليها. ولكل مجموعة: اسمها، وخيار عرض الشاشة، وهو اختيار المستخدم لطريقة الفرز الحالية.

فصل الترتيبين

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

معاينة الواجهتين

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

تفرّع القرارات

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

شروط التوقف

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

مثال تطبيقي افتراضي

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

ما يعرضه التصدير

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

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

أنشئ مجموعة تجريبية من أربع بطاقات بنصوص من تأليفك، وأعطها أرقام قراءة غير مرتبة. ثم نفذ هذه الفحوص:

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

إذا نجحت الفحوص كلها فالفصل سليم.

الخلاصة

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

المصادر

    WhatsAppلنتحدث