الخلاصة السريعة
نكتب للعميل سعرا ثابتا ومدة في العقد لأن التقنيتين اللتين نعمل بهما تجعلان العمل قابلا للتقدير قبل أن يبدأ. Flutter يبني تطبيق آيفون وأندرويد من كود واحد، فتدفع 3,999 ريالا لتطبيق على متجر آبل وقوقل بمدة تبدأ من 14 يوما حسب نطاق العمل. وNext.js يبني موقعا سريعا تقرأه محركات البحث جيدا، فتدفع 599 ريالا للموقع الأساسي ويسلم خلال 48 ساعة من اعتماد المحتوى والهوية. السعر الثابت ليس كرما، بل نتيجة عمل متكرر بأدوات واحدة.
تطبيق واحد لآيفون وأندرويد من كود واحد وما يعنيه للسعر والتعديلات
قبل Flutter كان تطبيق الجوال مشروعين: مبرمج لآيفون بلغة سويفت، ومبرمج لأندرويد بلغة كوتلن، وكل ميزة تكتب مرتين وتختبر مرتين وتصلح مرتين. أي عرض سعر في ذلك الوضع كان تقديرا لعملين لا عمل واحد، ولهذا كانت الأسعار مفتوحة والمدد مطاطة. Flutter، وهو إطار من قوقل، يكتب الواجهة والمنطق مرة واحدة بلغة Dart ويخرج تطبيقين من المصدر نفسه. ماذا يعني هذا لك بصفتك مشتريا؟
- السعر يقدر مرة واحدة. عدد الشاشات والميزات هو نفسه على المنصتين، فالتقدير يبنى على نطاق واحد مكتوب في العقد. ولهذا نستطيع أن نعلن 3,999 ريالا لباقة التطبيق على الموقع لا في عرض خاص.
- التعديل يكتب مرة ويظهر في المنصتين. تغيير لون أو إضافة حقل أو تعديل خطوة دفع لا يحتاج أن يمر على مبرمجين اثنين، فتكلفة التعديلات بعد الإطلاق أقل وأسرع.
- الاختبار واحد. نختبر المنطق مرة ونختبر العرض على جهازين، ولا نكرر الاختبار بالكامل.
- المدة قابلة للكتابة. حين يكون العمل مكررا بأدوات واحدة تصير المدة تجربة مكتوبة لا تخمينا، ولهذا نكتب في العقد «تبدأ من 14 يوما حسب نطاق العمل» ونلتزم بها.
تطبيقاتنا المبنية بهذه الطريقة منشورة على App Store ويمكن تجربتها من صفحة الأعمال، ومقارنة Flutter بالبدائل في مقارنة Flutter وReact Native والبرمجة الأصلية.
Next.js والسرعة والظهور في البحث
الموقع الذي يبنى بلوحة جاهزة أو بقالب عام يحمل معه كل ما لا يحتاجه، فيصل للزائر ثقيلا، ويقرأه محرك البحث بصعوبة لأن المحتوى يتكون في المتصفح بعد التحميل. Next.js، وهو إطار يبنى على React، يولد صفحات الموقع على الخادم أو مسبقا عند البناء، فتصل للزائر صفحة كاملة جاهزة للعرض، ويجد محرك البحث النص والعناوين والروابط في أول قراءة بلا انتظار.
النتيجة في ثلاثة أشياء يلاحظها صاحب العمل مباشرة:
- السرعة على الجوال: الصفحة تظهر قبل أن يفكر الزائر في الرجوع، وهذا يؤثر في بقائه وفي تقييم قوقل للصفحة.
- قابلية القراءة من محركات البحث: كل صفحة لها عنوانها ووصفها ونصها الظاهر في المصدر، وهذا ما تحتاجه المحركات لتفهم الصفحة. لا نعد أحدا بترتيب معين، لكننا نعطي المحرك ما يقرأه.
- التكلفة الثابتة: صفحات الموقع الأساسي معروفة (رئيسية، خدمات، من نحن، تواصل، سياسات)، وبنيتها واحدة، فيكون السعر 599 ريالا والمدة 48 ساعة من اعتماد المحتوى والهوية، لا «حسب التصميم».
وحين يحتاج الموقع لوحة إدارة أو ربطا ببوابة دفع أو حسابات مستخدمين، نبنيها بنفس الإطار مع React، وتفاصيل ذلك في خدمة تطوير المواقع.
ما يملكه العميل عند التسليم
السعر الثابت بلا ملكية واضحة نصف صفقة. هذا ما يسلم باسمك في نهاية المشروع:
| العنصر | باسم من | ملاحظة |
|---|---|---|
| السورس كود (Flutter وNext.js) | العميل | مستودع كامل تستطيع أن تسلمه لأي مطور آخر |
| حساب مطور آبل | العميل | 99 دولارا سنويا تدفع لآبل، والتطبيق ينشر تحت اسم منشأتك |
| حساب قوقل بلاي | العميل | 25 دولارا مرة واحدة تدفع لقوقل |
| الدومين | العميل | مسجل باسمك، والسنة الأولى داخل السعر |
| السيرفر والاستضافة وقاعدة البيانات | العميل | السنة الأولى داخل السعر مع شهادة الحماية ورسائل التحقق OTP |
| حسابات بوابة الدفع | العميل | مدى وفيزا وماستركارد وApple Pay، والتقسيط تابي وتمارا، تربط بحساب منشأتك البنكي |
بعد السنة الأولى التجديد اختيار لك بـ20% من قيمة العقد سنويا بلا تجديد تلقائي، ويغطي التشغيل والدعم وفق العقد ولا يشمل مزايا أو تصميما جديدا. وإن اخترت ألا تجدد فالكود والحسابات عندك وتكمل مع من تريد. الباقات كلها بأسعارها في صفحة الأسعار.
حدود كل تقنية ومتى لا ننصح بها
السعر الثابت ممكن لأننا نعمل داخل حدود نعرفها. وخارجها نقول لك إن هذه الأداة ليست المناسبة:
- الألعاب الثقيلة ذات الرسوم ثلاثية الأبعاد والفيزياء المعقدة. Flutter يرسم واجهات ممتازة لكنه ليس محرك ألعاب، والمناسب لها محركات مخصصة مثل Unity.
- معالجة الفيديو والصوت داخل الجهاز، مثل محرر فيديو أو فلاتر مباشرة على الكاميرا. هذا يحتاج كودا أصليا مكثفا لكل منصة، والسعر فيه لا يثبت قبل التحليل.
- التكامل العميق مع النظام، مثل ودجات الشاشة الرئيسية أو تطبيق للساعة. ممكن مع Flutter لكن بأجزاء أصلية تضاف، فيخرج عن الباقة إلى مشروع مخصص.
- موقع من صفحة واحدة لا يتغير. Next.js يعمل، لكن قد لا تحتاج إطارا أصلا، ونقولها لك.
- موقع تحريري ينشر عشرات المقالات يوميا بفريق محتوى. يحتاج نظام إدارة محتوى مربوطا بالموقع، وهذا نطاق أوسع من الباقة الأساسية.
في هذه الحالات نسعر بعد جلسة تحليل مجانية ونكتب القيمة والمدة في العقد، أو نقول لك بصراحة إن جهة أخرى أنسب لك.
كيف تقرأ العرض التقني لأي شركة
سواء تعاقدت معنا أو مع غيرنا، هذه خمسة أسئلة تكشف العرض الجيد من غيره:
- ما التقنية بالاسم؟ «تطبيق متجاوب» أو «أحدث التقنيات» ليست جوابا. اطلب اسم الإطار واسأل لماذا هو.
- هل السعر ثابت أم تقديري؟ وإن كان ثابتا فما النطاق الذي يغطيه بالضبط وما الذي خارجه.
- المدة من أي لحظة تبدأ؟ من التوقيع أم من اعتماد المحتوى؟ العرض الصادق يقولها، لأن أكثر التأخير يأتي من المحتوى لا من البرمجة.
- باسم من الحسابات والكود؟ إن لم يذكر العرض ذلك كتابة فاعتبر الجواب «باسم المطور».
- ماذا يحدث في السنة الثانية؟ كم التجديد، وهل هو تلقائي، وماذا يغطي.
تفاصيل باقة التطبيق ومراحلها في خدمة تطوير التطبيقات.

