إذا كنت تفكر في برمجة تطبيقات في البحرين وعُمان، فالقرار الذي يحدد نجاح المشروع ليس لغة البرمجة، بل ملاءمة التطبيق لطريقة الدفع والقراءة في كل سوق: BenefitPay في البحرين، وشبكة OmanNet والبطاقات في عُمان، وواجهة عربية وإنجليزية بالجودة نفسها. وإذا كان تطبيقك سيصدر فواتير، فاحسب حساب الفوترة الإلكترونية الإلزامية في عُمان التي تبدأ في 1 أبريل 2027 لكبار المكلفين. يشرح هذا الدليل ما يختلف في السوقين، وكيف تقدّر ميزانيتك بالدينار والريال، وكيف تبني تطبيقًا واحدًا قادرًا على البيع في الخليج كله.
ما الذي يميز سوقي البحرين وعُمان؟
البحرين وعُمان سوقان أصغر من السعودية والإمارات، وهذا ليس عيبًا، بل معطى يغيّر طريقة التخطيط. في السوق الأصغر ينتشر الانطباع الأول بسرعة، فالتطبيق الذي يتعطل في أسبوعه الأول قد يخسر سمعته في المنامة أو مسقط قبل أن يصل إلى جمهوره الحقيقي.
كل مستخدم له وزن
عندما يكون عدد العملاء المحتملين محدودًا، تصبح تجربة الاستخدام والدعم بعد البيع جزءًا من التسويق نفسه. لذلك ننصح بإطلاق نسخة أولى مركزة (MVP) تتقن رحلة واحدة، مثل الطلب ثم الدفع ثم المتابعة، بدل تطبيق مزدحم بميزات لم يطلبها أحد.
جمهور ثنائي اللغة بطبيعته
يتعامل كثير من المستخدمين في البلدين بالعربية والإنجليزية معًا، ومنهم مقيمون لا يقرؤون العربية. معنى ذلك أن النسخة الإنجليزية ليست إضافة تجميلية، وأن النسخة العربية يجب أن تُصمم من اليمين إلى اليسار من الأساس، لا أن تكون ترجمة ملصقة على تصميم إنجليزي. اختبر الشاشات باللغتين قبل الإطلاق، خصوصًا الأرقام والتواريخ وحقول العناوين.
عطلة نهاية الأسبوع الجمعة والسبت
يؤثر هذا في مواعيد التوصيل المتاحة، وساعات الدعم، وتوقيت الإشعارات، وحساب مهل السداد في التطبيقات التي تخدم الشركات. اجعل أيام العمل والعطل قابلة للضبط من لوحة التحكم بدل تثبيتها في الكود.
وسائل الدفع: BenefitPay في البحرين وOmanNet في عُمان
من أكثر ما يُضعف التطبيقات التجارية في الخليج صفحة دفع لا تعرض الوسيلة التي اعتادها العميل. في البحرين تُعد شبكة Benefit ومحفظة BenefitPay من الوسائل المحلية الأساسية، وفي عُمان تمثل OmanNet الشبكة الوطنية لبطاقات الخصم إلى جانب بطاقات Visa وMastercard.
لا تحتاج غالبًا إلى ربط كل وسيلة بعقد منفصل. فمزودو التجميع مثل Tap Payments وAmazon Payment Services (PayFort سابقًا) يدعمون عددًا من الوسائل المحلية في الخليج، بشرط تفعيل كل وسيلة في حساب التاجر لديهم. وتوجد في المنطقة خيارات أخرى مثل PayTabs وCheckout.com. فصّلنا الفروق بينها في دليل بوابات الدفع في الخليج.
متى تلزمك المتاجر بالشراء من داخل التطبيق؟
إذا كان تطبيقك يبيع سلعة أو خدمة تُستهلك خارج التطبيق، مثل طلب وجبة أو حجز فني صيانة، فيمكنك عادةً استخدام بوابة دفع عادية. أما إذا كنت تبيع محتوى رقميًا أو اشتراكًا يُستخدم داخل التطبيق نفسه، فقد تفرض عليك سياسات Apple وGoogle أنظمة الشراء داخل التطبيق. راجع الإرشادات الحالية للمتجرين قبل اعتماد نموذج الإيراد، لأن هذا القرار يغيّر الهامش وتصميم شاشة الدفع معًا.
أسئلة تطرحها على مزود الدفع قبل أن يبدأ المبرمج
- هل يدعم BenefitPay أو OmanNet أو كليهما ضمن حساب تاجر واحد؟
- ما مستندات فتح الحساب لشركة مسجلة في البحرين أو عُمان؟ وهل يقبل تاجرًا مسجلًا في دولة خليجية أخرى؟
- هل تتوفر حزمة تطوير (SDK) تعمل مع Flutter أو مع تطبيقات iOS وAndroid الأصلية؟
- كيف تُنفذ الاستردادات الكاملة والجزئية، وهل يرسل إشعارات آلية (Webhooks) عند تغير حالة الدفع؟
- ما مدة تسوية المبالغ إلى حسابك البنكي، وبأي عملة تصل؟
الفوترة الإلكترونية في عُمان: ماذا تعني لتطبيق يصدر فواتير؟
بحسب قرار جهاز الضرائب رقم 189/2026 الصادر في أغسطس 2026، تصبح الفوترة الإلكترونية (فوترة) إلزامية في عُمان اعتبارًا من 1 أبريل 2027 للمكلفين الذين تتجاوز توريداتهم السنوية 5 ملايين ريال عُماني، على أن تتبعها مراحل لاحقة لفئات أخرى.
إذا كان تطبيقك مجرد واجهة طلب والفاتورة تصدر من نظامك المحاسبي، فالعبء الأساسي يقع على ذلك النظام. أما إذا كان التطبيق أو لوحة تحكمه هما مصدر الفاتورة، كتطبيق طلبات بين الشركات أو منصة اشتراكات، فصمّم بيانات الفاتورة من اليوم الأول بصيغة منظمة: رقم تسلسلي لا يتكرر، وبيانات ضريبية للبائع والمشتري، وتفصيل الضريبة لكل بند، وسجل يمنع تعديل الفاتورة بعد إصدارها إلا عبر إشعار دائن.
بهذا يصبح ربط النظام لاحقًا بالآلية التقنية التي يحددها جهاز الضرائب عملًا محدودًا لا إعادة بناء. حتى لو لم تكن منشأتك ضمن المرحلة الأولى، فالمراحل التالية قادمة. تحقق من وضعك مباشرة من موقع جهاز الضرائب العُماني، فما نذكره هنا ليس استشارة ضريبية.
وفي البحرين، راجع الجهاز الوطني للإيرادات بشأن أي متطلبات فوترة تنطبق على نشاطك. وإذا كنت ستبيع لشركات في الإمارات أيضًا، فهناك نموذج مختلف يعتمد على مزود خدمة معتمد، شرحناه في دليل الفوترة الإلكترونية في الإمارات.
تطبيق واحد للخليج: كيف تتجنب إعادة البرمجة لكل دولة؟
كثير من أصحاب المشاريع في المنامة ومسقط يبدؤون بسوقهم المحلي ثم يفكرون في التوسع إلى السعودية أو الكويت. القرار الصحيح أن يُبنى التطبيق منذ البداية على "إعدادات دولة" قابلة للإضافة، بدل أن تُكتب قواعد كل دولة داخل الكود فتتحول كل توسعة إلى مشروع جديد.
عملات بثلاث خانات عشرية
الدينار البحريني ينقسم إلى 1000 فلس، والريال العُماني إلى 1000 بيسة، ومثلهما الدينار الكويتي. كثير من القوالب والأنظمة الجاهزة تفترض خانتين عشريتين فقط، فتظهر فروق تقريب صغيرة في المجاميع والضريبة والاستردادات تربك المحاسب لاحقًا. اطلب من المطور صراحةً أن يخزّن المبالغ بدقة ثلاث خانات، وأن يضيف ذلك إلى خطة الاختبار.
ما الذي يتغير من دولة إلى أخرى؟
| العنصر | البحرين | عُمان | أين يُدار في التطبيق |
|---|---|---|---|
| العملة | الدينار البحريني (3 خانات) | الريال العُماني (3 خانات) | إعدادات الدولة |
| الدفع المحلي | Benefit وBenefitPay | OmanNet والبطاقات | بوابة الدفع |
| الفوترة الإلكترونية | راجع الجهاز الوطني للإيرادات | إلزامية من 1 أبريل 2027 للفئة الأولى | النظام المصدر للفاتورة |
| اللغة | عربية وإنجليزية | عربية وإنجليزية | ملفات الترجمة |
بهذا البناء تصبح إضافة السعودية لاحقًا مسألة إضافة إعدادات جديدة: الريال السعودي ومدى ومتطلبات هيئة الزكاة والضريبة والجمارك. وإذا كانت السعودية سوقك التالي، فاقرأ دليل اختيار شركة برمجة تطبيقات في السعودية.
تكلفة تطبيق في عُمان أو البحرين: حساب توضيحي
لا يوجد سعر ثابت لتطبيق، لأن التكلفة تتبع النطاق. أهم ما يرفعها أو يخفضها: عدد أنواع المستخدمين (عميل، مندوب، مدير)، وعدد وسائل الدفع والتكاملات، وعمق لوحة التحكم والتقارير، ودعم لغتين، وجودة التصميم المطلوبة. أما بناء التطبيق بـ Flutter فيسمح بقاعدة كود واحدة لنظامي iOS وAndroid، وهذا يقلل التكرار.
الجدول التالي للتوضيح فقط لتطبيق طلبات بنسخة أولى فيها تطبيق للعميل ولوحة تحكم، والساعات افتراضية لا تمثل عرض سعر:
| المرحلة | ساعات افتراضية |
|---|---|
| تحليل المتطلبات وتصميم الشاشات باللغتين | 60 |
| تطبيق العميل (Flutter) | 140 |
| لوحة التحكم والواجهات البرمجية (API) | 100 |
| ربط بوابة الدفع والإشعارات | 30 |
| الاختبار والنشر في المتجرين | 30 |
| المجموع | 360 |
للتوضيح فقط: 360 ساعة × سعر افتراضي قدره 10 دنانير بحرينية للساعة = 3,600 دينار بحريني. وإذا افترضت سعرًا قدره 10 ريالات عُمانية للساعة، فالنتيجة 3,600 ريال عُماني. السعر الحقيقي يختلف بحسب النطاق والمزود.
أضف إلى ذلك التكاليف المتكررة: برنامج Apple Developer بـ 99 دولارًا سنويًا، ورسوم تسجيل Google Play لمرة واحدة بـ 25 دولارًا، والاستضافة، ورسوم بوابة الدفع على كل عملية بحسب عقدك، وخطة صيانة ودعم بعد الإطلاق تحمي التطبيق مع تحديثات أنظمة التشغيل.
بطاقة تقييم لاختيار شركة برمجة تطبيقات في البحرين أو مسقط
وجود المطور في مدينتك ميزة في الاجتماعات، لكنه ليس معيار الجودة. كثير من المشاريع في الخليج تُنفذ عن بُعد بنجاح متى كانت المتطلبات واضحة والتواصل منتظمًا. استخدم البطاقة التالية وامنح كل مزود درجة من 1 إلى 5 في كل معيار:
| المعيار | سؤالك للمزود | الإجابة الجيدة |
|---|---|---|
| الدفع المحلي | كيف ستربطون BenefitPay أو OmanNet؟ | يشرح الخطوات والمستندات ودور البوابة |
| ثنائية اللغة | أرني شاشة عربية وأخرى إنجليزية من عمل سابق | اتجاه صحيح وخطوط مقروءة وأرقام سليمة |
| النشر في المتاجر | باسم من ستُفتح حسابات المتجرين؟ | باسم شركتك وأنت المالك |
| ملكية الكود | هل أستلم الكود في مستودع باسمي؟ | نعم، مع توثيق للتشغيل |
| الفوترة | كيف ستصممون بيانات الفاتورة إن لزم؟ | يتحدث عن التسلسل والضريبة وعدم التعديل |
| ما بعد الإطلاق | ماذا يحدث عند صدور إصدار جديد من iOS؟ | خطة صيانة مكتوبة وزمن استجابة |
في PIXELSAA نعمل مع العملاء عن بُعد، ونبني الجانب البرمجي كاملًا من التطبيق ولوحة التحكم والواجهات البرمجية، ونربطه ببوابة الدفع التي تختارها أنت. ومن أمثلة عملنا في النشر تطبيق أذكار المؤمن على Android، الذي يعتمد على إشعارات دقيقة التوقيت وإصدارات موقّعة على Google Play. اطلع على نطاق خدمة برمجة تطبيقات الجوال لتعرف ما نسلّمه في كل مرحلة.
قائمة تحقق قبل أن تطلب عروض الأسعار
- اطلب رقم D-U-N-S لشركتك مبكرًا، فقد يستغرق إصداره ما يصل إلى نحو 30 يومًا، وهو مطلوب لحسابات المؤسسات في Google Play وApple.
- تأكد أن الاسم القانوني والعنوان متطابقان في السجل التجاري وحسابات المتاجر.
- افتح حساب تاجر لدى بوابة الدفع وحدد الوسائل المحلية المطلوب تفعيلها.
- اكتب رحلة المستخدم الأساسية للنسخة الأولى في صفحة واحدة.
- جهّز سياسة خصوصية واضحة، فلكل من البحرين وعُمان قانون لحماية البيانات الشخصية، وراجع متطلباته مع مختص.
- حدد هل سيصدر التطبيق فواتير، وما النظام المسؤول عنها.
- اتفق على اختبار التطبيق على أجهزة حقيقية باللغتين قبل النشر.
- اطلب خطة صيانة مكتوبة لما بعد الإطلاق.
الأسئلة الشائعة
كم تكلفة تطبيق في عُمان؟
تعتمد التكلفة على النطاق: عدد أنواع المستخدمين، ووسائل الدفع، والتكاملات، ولوحة التحكم، واللغات. الطريقة الصحيحة أن تطلب تقديرًا مفصلًا بالساعات لكل مرحلة ثم تضربه في سعر الساعة لدى المزود. في المثال التوضيحي أعلاه افترضنا 360 ساعة وسعرًا افتراضيًا للساعة، لكن عرض السعر الحقيقي لا يُحدد إلا بعد مراجعة متطلباتك، مع إضافة رسوم المتاجر والاستضافة والصيانة.
هل يمكن أن يدعم تطبيق واحد BenefitPay وOmanNet معًا؟
نعم من الناحية التقنية، إذا اخترت بوابة دفع تدعم الوسيلتين أو ربطت بوابة لكل سوق. بعض مزودي التجميع مثل Tap Payments وAmazon Payment Services يدعمون عدة وسائل خليجية، لكن تفعيل كل وسيلة يتم في حساب التاجر ويخضع لموافقة المزود ومستنداته. تأكد من ذلك قبل البرمجة حتى لا تُصمم شاشة دفع لوسيلة لم تُفعّل.
هل يلزم تطبيقي الالتزام بالفوترة الإلكترونية في عُمان؟
يجعل القرار 189/2026 الفوترة الإلكترونية إلزامية من 1 أبريل 2027 للمكلفين الذين تتجاوز توريداتهم السنوية 5 ملايين ريال عُماني، مع مراحل لاحقة لغيرهم. إذا كان تطبيقك أو نظامه يصدر الفواتير، فصمّم بياناتها بصيغة منظمة من الآن. تحقق من وضع منشأتك مباشرة من جهاز الضرائب العُماني لأن التفاصيل التنفيذية تصدر عنه.
هل أحتاج شركة برمجة داخل البحرين أو مسقط؟
ليس بالضرورة. الأهم أن يفهم المزود وسائل الدفع المحلية، ويبني واجهة عربية وإنجليزية صحيحة، ويفتح حسابات المتاجر باسم شركتك، ويسلّمك الكود والتوثيق، ويقدم خطة صيانة. استخدم بطاقة التقييم في هذا الدليل للمقارنة بين المزودين بموضوعية.
الخطوة التالية
إذا كنت تخطط لتطبيق يخدم عملاءك في البحرين أو عُمان ثم يتوسع إلى بقية الخليج، أرسل لنا فكرة التطبيق ووسائل الدفع التي تحتاجها، وسنعود إليك بنطاق مقترح للنسخة الأولى ومراحل تنفيذ واضحة قبل أي التزام.