التوطين أبعد من لغتين
العربية والإنجليزية هما الأساس، لكن المقيمين في قطر يقرؤون لغات كثيرة، فقرّر اللغات التي يحتاجها تطبيقك بالنظر إلى مستخدميك. ينعكس التخطيط على iOS وأندرويد للغات من اليمين إلى اليسار إذا بنيته بالبداية والنهاية بدل اليمين واليسار، ويتيح النظامان للمستخدم اختيار لغة لكل تطبيق. أما ما لا يفعله النظام فهو الحكم على محتواك.
- اعكس بقصد. أسهم الرجوع وأشرطة التقدم وإيماءات السحب تنعكس. أما أزرار تشغيل الوسائط وحقول أرقام الهاتف وشعارات العلامات فلا تنعكس. احسم ذلك لكل مكوّن في نظام التصميم.
- صيغ الجمع. للعربية ست فئات للجمع في قواعد Unicode CLDR وللإنجليزية فئتان. استخدم معالجة الجمع في المنصة بدل جمل شرطية تكتب بها «عنصر» و«عنصران» يدويًا.
- حقول تبقى من اليسار إلى اليمين. حقول البريد والهاتف والروابط تُكتب من اليسار إلى اليمين حتى في شاشة من اليمين إلى اليسار.
- حجم النص. تحتاج العربية إلى ارتفاع سطر أكبر من النص اللاتيني. اختبر أكبر حجم نص لإمكانية الوصول حتى لا يُقصّ شيء.
- الإشعارات. أرسلها باللغة التي اختارها المستخدم داخل التطبيق، لا بلغة إعدادات الهاتف.
يغطي تصميم تطبيقات الجوال وتصميم العربية من اليمين إلى اليسار جانب التصميم. ويتوسع دليل المنتجات ثنائية اللغة ومدخلا التوطين والتصميم من اليمين إلى اليسار في القاموس أكثر.
صفحات المتاجر بالعربية والإنجليزية
يتيح App Store وGoogle Play توطين الاسم والعنوان الفرعي والوصف والكلمات المفتاحية ولقطات الشاشة لكل لغة. وفي قطر يعني ذلك صفحة عربية بلقطات للواجهة المنعكسة، لا لقطات إنجليزية بعناوين عربية، وكلمات بحث مكتوبة بالحروف العربية واللاتينية معًا، لأن الناس يبحثون بالطريقتين.
- املأ تفاصيل الخصوصية بصدق. يجب أن تطابق بطاقات الخصوصية في أبل ونموذج أمان البيانات في Google Play ما يجمعه التطبيق وحزم التطوير الخارجية فعلًا.
- أعطِ المراجعين طريقًا للدخول. إذا كان تسجيل الدخول يعتمد على هوية رقمية وطنية أو رقم هاتف محلي، فلن يستطيع مراجعو المتجر استخدامه، فوفّر حسابًا تجريبيًا أو وضعًا للمراجعة.
- تحقق من التوافر. اختر دول الإصدار عن قصد، وتأكد من أن التصنيف العمري وإعدادات المحتوى تناسب الجمهور.
- فكّر في الأجهزة التي لا تحمل خدمات Google. بعض الهواتف في المنطقة تُباع دون خدمات Google Play. فإن شمل جمهورك أصحابها فاسأل هل تحتاج إلى متجر آخر وإلى مسار للإشعارات لا يعتمد على Google.
المدفوعات داخل التطبيق والمحافظ
نوعان من الشراء تحكمهما قواعد مختلفة. فالمحتوى الرقمي المباع داخل التطبيق يجب عمومًا أن يمرّ عبر نظام الدفع الخاص بالمتجر، أما السلع المادية والخدمات مثل توصيل الطعام والتجزئة والحجوزات فيمكنها استخدام بوابة دفع خارجية. وقواعد المتاجر تتغير، لذلك نراجع نصها الحالي قبل اعتماد التصميم.
وفي الدفع عبر البوابة تهم شاشة الدفع أكثر من الشعار. إن Apple Pay وGoogle Pay أسلس طريقة لقبول البطاقة داخل التطبيق حيث تدعمهما البوابة. أما بطاقات الخصم المحلية والمحافظ الإلكترونية والتحويل المصرفي فتتوقف على البوابة والبنك المسوّي، فاسأل عمّا يمكنك الحصول عليه قبل أن تعد به جهات العمل.
- لا تخزّن أرقام البطاقات أبدًا. تتولى البوابة تحويلها إلى رموز بديلة.
- عالج خطوة 3-D Secure داخل التطبيق وأعد المستخدم برابط عميق.
- افترض أن التطبيق قد يُغلق في منتصف الدفع. يؤكد الخادم النتيجة عبر webhook، ويسأل التطبيق الخادم عن الحالة النهائية.
- اجعل الطلبات آمنة للتكرار، حتى لا تؤدي إعادة المحاولة على اتصال ضعيف إلى الخصم مرتين.
- اعرض الإيصالات بلغة المستخدم، مع تنسيق المبالغ بالريال.
وتتناول صفحتا التقنية المالية والتجارة الإلكترونية جانب المنتج.
تسجيل الدخول بالهوية الرقمية الوطنية
لدى قطر هوية رقمية وطنية يستخدمها المقيمون في الخدمات الحكومية الإلكترونية، وتقبلها خدمات أخرى. وإذا احتاجها تطبيقك فالعمل في معظمه اتفاق مع مالك الهوية: الأهلية وبيئة اختبار ومسار معتمد. وهذه الإجراءات، لا البرمجة، هي التي تحدد الجدول غالبًا، فابدأ مبكرًا.
- حيث يوثّق المزوّد مسارًا قياسيًا مثل OpenID Connect فاستخدمه، وافتحه في متصفح النظام أو تطبيق المزوّد لا في نافذة ويب مخصصة.
- اطلب أقل عدد من خصائص الهوية يلزمك، ولا تحتفظ برقم الهوية الوطنية أطول مما تحتاج.
- أبقِ طريقًا آخر للدخول: التحقق بالبريد أو الهاتف مع المصادقة متعددة العوامل لمن لا يغطيهم مسار الهوية.
- استخدم القياسات الحيوية لفتح التطبيق على الجهاز، مع حفظ الرموز في Keychain على iOS وKeystore على أندرويد.
الإشعارات والموافقة والخصوصية
يطلب النظامان من المستخدم إذنًا لإرسال الإشعارات، ويطلبه أندرويد 13 وما بعده وقت التشغيل كما يفعل iOS. اطلبه في سياقه، بعد أن يرى المستخدم فائدة الإشعار، لا عند أول تشغيل.
- افصل الرسائل التشغيلية، مثل حالة الطلب وتنبيهات الأمان، عن التسويق. فالتسويق يحتاج إلى موافقة مسجّلة وطريقة سهلة للإيقاف.
- أبعد التفاصيل الحساسة عن شاشة القفل: الأرصدة والمعلومات الطبية ورموز التحقق قد يقرؤها من حولك.
- فكّر في التوقيت. تصل الإشعارات في أمسيات رمضان وفي الصباح الباكر بوقع مختلف، وأوقات الصلاة مهمة لكثير من المستخدمين.
- احصر كل حزمة تطوير خارجية. تُرسل حزم التحليلات وتقارير الأعطال والإعلانات بيانات إلى مالكيها، وهذه مسألة نقل عبر الحدود يقررها مستشارك.
ويمثل القانون رقم 13 لسنة 2016 بشأن حماية خصوصية البيانات الشخصية نقطة البداية، ولمركز قطر للمال قواعده الخاصة لحماية البيانات. اسأل مستشارك عن الموافقة المطلوبة ومدة الاحتفاظ بالبيانات وأين يجوز معالجتها.
هذه الصفحة للتوعية وليست استشارة قانونية. أكّد الالتزامات القانونية والتنظيمية، ومنها قواعد التسويق الإلكتروني، مع مستشار قانوني محلي مؤهل.
اختبار الأجهزة والأداء على الشبكات الفعلية
اختبر على أجهزة حقيقية: هواتف iPhone حديثة وأخرى عمرها سنوات، ومجموعة من هواتف أندرويد بمصنّعين وأحجام شاشات مختلفة، وهواتف صغيرة بنص عربي كبير، والوضع الداكن ووضع توفير الطاقة. فالمحاكيات تفوّت كثيرًا من المشكلات.
الشبكات في المدن قوية، لكن مستخدميك يواجهون إشارة ضعيفة داخل المباني وفي المصاعد ومواقف السيارات، وزوارًا يستخدمون التجوال. صمّم لهم: اعرض المحتوى المخزّن أولًا، وأعد المحاولة بتباعد زمني متزايد، وأبقِ الحمولات صغيرة، وغيّر حجم الصور بحسب الشاشة، واعرض حالات عدم الاتصال بوضوح. اقتطع من الخطوط العربية ما يلزم فقط كي لا تضخّم التطبيق، وقِس زمن الإقلاع والجلسات الخالية من الأعطال والشاشات البطيئة في الإنتاج عبر المراقبة.
والمفاضلة بين الأصلي ومتعدد المنصات أقل أهمية من هذه العادات. فتطبيقات Flutter وReact Native وiOS وأندرويد كلها تتعامل مع العربية جيدًا إذا كان نظام التصميم سليمًا. وللتعريفات راجع التطبيق متعدد المنصات والتطبيق الأصلي.
توقيت الإصدار حول رمضان والعيد
تتفاوت مدة مراجعة المتاجر، وبناء مرفوض في الأيام التي تسبق العيد يعني ضياع نافذة العطلة. قدّم مبكرًا، واترك هامشًا، وتجنب الإصدار بعد ظهر الخميس حين ينتهي أسبوع العمل من الأحد إلى الخميس.
- استخدم الإطلاق المرحلي الذي يدعمه المتجران، لتصل النسخة الجديدة أولًا إلى شريحة من المستخدمين.
- ضع الميزات المحفوفة بالمخاطر خلف مفاتيح بعيدة لتوقفها دون مراجعة من المتجر.
- أبقِ مسار تحديث إجباري للحالة التي يكسر فيها تغيير في الخادم النسخ القديمة.
- أوقف التغييرات قبل العيد وحدد شخصًا مناوبًا.
- في التطبيقات الاستهلاكية، قرّر هل تريد أن تكون جاهزًا قبل رمضان حيث تتغير أنماط الاستخدام، واختبر حمل الخادم قبل مواسم التسوق المزدحمة.
ويتناول دليل إطلاق البرمجيات في الخليج وصفحة تطوير البرمجيات والأمن السيبراني للشركات في قطر التقويم بمزيد من التفصيل. وللخدمة الأعم راجع تطبيقات الجوال.