iOS وAndroid من شيفرة واحدة
شيفرة Flutter أو React Native واحدة تعطي إحساساً أصيلاً على المنصّتين — بنحو نصف كلفة البناء ونصف كلفة الصيانة مقارنةً بكتابة Swift وKotlin منفصلتين.
أنا حسن حوري. معظم مطوّري الموبايل المستقلّين يسلّمونك تطبيقاً جاهزاً ومشكلة واجهة برمجية. أنا أبني الاثنين — التطبيق متعدّد المنصّات لـiOS وAndroid، والواجهة الخلفية بـ.NET Core وقاعدة البيانات ولوحة الإدارة خلفه — فلا يسقط شيء في الفجوة بين مورّدَين.
كل ما يحتاجه التطبيق ليصل إلى المستخدمين فعلاً — لا الشاشات وحدها.
شيفرة Flutter أو React Native واحدة تعطي إحساساً أصيلاً على المنصّتين — بنحو نصف كلفة البناء ونصف كلفة الصيانة مقارنةً بكتابة Swift وKotlin منفصلتين.
واجهات .NET Core وقاعدة PostgreSQL ونظام مصادقة ولوحة إدارة — مصمّمة بالتوازي مع التطبيق لا مضافة لاحقاً من شخص لم يرَ الشاشات.
تطبيقات تواصل العمل على اتصال ضعيف وتوفّق البيانات بنظافة حين يعود. ضرورية لتطبيقات الميدان والنقل والتجزئة — ويصعب إضافتها لاحقاً.
الإشعارات الفورية والمشتريات داخل التطبيق وبوابات الدفع والخرائط وحزم الطرف الثالث التي يعتمد عليها منتجك — موصولة ومختبَرة على أجهزة حقيقية.
التوقيع وصفحات المتاجر ولقطات الشاشة وإقرارات الخصوصية وجولات الرفض — كلّها عليّ. تحصل على تطبيق منشور وقابل للتحميل.
تخطيط كامل من اليمين إلى اليسار وطباعة عربية يثق بها جمهور الخليج فعلاً — لا تطبيق إنجليزي معكوس بنص مقلوب ومسافات مكسورة.
المهندس نفسه، والأسبوع نفسه، والعقل نفسه. حين يحتاج التطبيق تعديل نقطة نهاية، تُعدَّل — بلا تذكرة ولا مورّد ولا انتظار.
أنظمة بمستخدمين حقيقيين وبيانات حقيقية وعواقب حقيقية حين تتعطّل.
ترى نسخاً تعمل على هاتفك طوال الطريق — لا مفاجأة في النهاية.
نختصر الفكرة إلى النسخة التي تستحقّ الإطلاق. معظم مشاريع التطبيقات تفشل من بناء الكثير قبل أن يستخدمها أحد.
واجهة وتنقّل مصمّمان حول طريقة إمساك الناس بالهاتف وما جاؤوا لفعله.
نسخ متتابعة تثبّتها وتستخدمها على جهازك، ليأتي رأيك بينما التعديل ما زال رخيصاً.
التوقيع وصفحات المتاجر وطلبات المراجعة وجولات الرفض. تحصل على تطبيق منشور على المتجرين.
تحديثات أنظمة التشغيل وتغيّر سياسات المتاجر وميزات جديدة. صيانة شهرية اختيارية — مع تسليم الشيفرة كاملة في الحالتين.
أي سؤال غير مذكور هنا — اسأل مباشرة. أردّ بنفسي، عادةً خلال يوم واحد.
شيفرة واحدة بدل اثنتين تعني نحو نصف كلفة البناء ونصف كلفة الصيانة المستمرة، مع إحساس أصيل على المنصّتين. يبقى التطوير الأصلي أفضل للأعمال المرتبطة بالمنصّة بعمق مثل معالجة الكاميرا المتقدّمة أو الواقع المعزّز — وسأخبرك إن كان تطبيقك من هذه الحالات بدل أن أبيعك حلاً متعدّد المنصّات على أي حال.
أعمل بالاثنين، فيُتّخذ القرار بناءً على مشروعك لا على راحتي. يتفوّق React Native حين يكون لديك فريق React أو TypeScript سيتولّى صيانة التطبيق، أو حين تحتاج حزمة JavaScript محدّدة. ويتفوّق Flutter في الواجهات شديدة التخصيص والحركة، وفي إبقاء iOS وAndroid متطابقين تماماً. أشرح لك المفاضلة بلغة واضحة والقرار لك.
نعم، وهذا السبب الرئيسي الذي يدفع العملاء لتوظيفي في مشاريع الموبايل. معظم مطوّري الموبايل المستقلّين يتوقّفون عند التطبيق ويتركون لك مشكلة الواجهة البرمجية. أنا أبني الواجهة الخلفية بـ.NET Core وقاعدة البيانات ولوحة الإدارة أيضاً، فلا تبقى فجوة تكامل ولا مورّد ثانٍ للتنسيق معه.
نعم. توقيع النسخ وصفحات المتاجر ولقطات الشاشة والردّ على المراجعات وجولات الرفض المتوقّعة كلّها جزء من العمل. أسلّمك تطبيقاً منشوراً وقابلاً للتحميل، لا ملفاً مضغوطاً وحظاً موفّقاً.
نعم، وبشكل صحيح لا شكلي. تخطيط كامل من اليمين إلى اليسار وطباعة عربية سليمة وأرقام وتواريخ بالصيغة المحلية — لا تطبيق إنجليزي معكوس بنص مقلوب ومسافات مكسورة. هذا الموقع نفسه مثال على ذلك.
نسخة أولى مركّزة تتضمّن تسجيل الدخول وعدداً محدوداً من الشاشات الأساسية وواجهة خلفية تستغرق عادةً ستة إلى عشرة أسابيع. منتج أكبر مع مدفوعات وميزات لحظية ولوحة إدارة يستغرق ثلاثة إلى خمسة أشهر. أعطيك تقديراً محدّد النطاق بعد المحادثة الأولى، لا رقماً عشوائياً.
حدّثني عمّا يجب أن يفعله التطبيق ولمن هو موجّه. المحادثة الأولى مجانية — وستخرج منها بنطاق أوضح في كل الأحوال.