لا توجد قائمة أسعار، وهذا هو السبب.
نحن نسعّر المشاريع لا التراخيص. تكلفة المشروع تنبع مما يجب أن يفعله، وهذا يختلف في كل مرة. تشرح هذه الصفحة ما الذي يحرّك الرقم، والنطاق الوحيد الذي يمكننا نشره بصدق، ومن أين تأتي بقية الإجابة. وهي ليست قائمة أسعار.
قائمة الأسعار هنا ستكون وهمًا.
البرمجيات ليست سلعة على رفّ. تطبيقان يبدوان متطابقين من الخارج قد تختلف كلفة بنائهما اختلافًا كبيرًا، لأن أحدهما يتعامل مع مزوّد دفع ونظام مستودعات وقاعدة بيانات قديمة، والآخر لا يتعامل مع شيء. سعر معلن لـ«تطبيق هاتف» سيكون صحيحًا لأحدهما وخاطئًا تمامًا للآخر.
كما أننا لا نبيع تراخيص. لا يوجد هنا سعر لكل مستخدم ولا باقات اشتراك، فليس هناك ما يمكن لجدول أسعار أن يصفه فعلًا. ما نبيعه هو عمل محدّد النطاق له بداية ونهاية وتعريف متّفق عليه لمعنى «منجَز».
معظم الشركات تحلّ هذه المسألة بألّا تنشر شيئًا وتُلزمك بحجز مكالمة لمعرفة أي شيء. نحن نفضّل أن نقول لك ما الذي يحرّك الرقم، وأن نعطيك النطاق الوحيد الذي نقف خلفه، وأن نقول بوضوح إن الباقي يخرج من تحديد النطاق. وإن قادك ذلك إلى الاستنتاج بأننا لسنا الجهة المناسبة قبل أن تتصل بنا، فتلك نتيجة جيدة لنا ولك.
ما الذي يحرّك الرقم فعلًا.
هذه هي الأمور التي ننظر إليها في جلسة تحديد النطاق، مرتّبة تقريبًا حسب أثرها. ومعظمها قرارات، ما يعني أن معظمها قراراتك أنت.
- النطاق
- عدد الأشياء التي يجب أن يفعلها البرنامج، وكم منها ضروري فعلًا للإطلاق. النطاق أقوى عنصر في هذه القائمة، وهو العنصر الذي تتحكّم فيه بالكامل.
- مخصّص أم قياسي
- ما ينجزه إطار عمل معروف أو وحدة جاهزة يكلّف أقل بكثير مما يجب اختراعه من الصفر. الأجزاء المكلفة في أي بناء هي الأجزاء الخاصة بعملك فعلًا — وهي عادةً أقل مما توحي به أول قائمة ميزات.
- المنصّات
- iOS أو Android أو الويب أو كلها. قاعدة كود مشتركة مثل Flutter أو React Native تمنع تحوّل بناء واحد إلى عدة عمليات بناء، لكن كل منصّة إضافية تبقى تحمل اختباراتها ونشرها في المتجر ودعمها.
- الواجهة الخلفية والبيانات
- واجهة أمامية فوق واجهة برمجية تملكها بالفعل مشروع مختلف عن مشروع يحتاج واجهة خلفية خاصة به: قاعدة بيانات، وأدوار وصلاحيات، ولوحة إدارة، ومكان يعمل فيه كل ذلك.
- التكاملات
- كل نظام خارجي — مزوّد دفع أو نظام ERP أو CRM أو منصّة لوجستية أو بنك أو جهاز — هو اعتماد له توثيقه وحالاته الحدّية وجدوله الخاص. وهنا تتحرّك التقديرات أكثر ما تتحرّك، لذلك تُذكر التكاملات صراحةً داخل النطاق.
- طموح التصميم
- واجهة نظيفة مبنية على مكتبة مكوّنات قياسية ليست العمل نفسه الذي يتطلّبه نظام تصميم مخصّص بحركة ورسوم خاصة. كلاهما خيار مشروع. وليسا الرقم نفسه.
- ترحيل البيانات
- إخراج البيانات من نظام قديم عمل حقيقي، وكثيرًا ما يُنسى في المحادثات الأولى. البيانات التي لم تُراجع يومًا، أو المكرّرة، أو الموجودة في جداول بيانات، قد يكلّف ترحيلها أكثر مما تكلّف الميزات التي تغذّيها.
- مقدار اليقين لديك
- العميل الذي يأتي وقد اتّخذ قراراته يحصل على رقم أدقّ من العميل الذي يأتي باتجاه عام. وكلاهما نقطة انطلاق مقبولة. لكنهما يُسعَّران بشكل مختلف، ولسبب صادق: الأسئلة المعلّقة تُحسم أثناء التنفيذ، وذلك أغلى مكان لحسمها.
بناء التطبيقات والمنتجات الأولية: نطاق لا عرض سعر.
هذا هو الرقم الوحيد في هذه الصفحة. وهو يغطّي نوعًا واحدًا من العمل — بناء تطبيق أو منتج أولي — ويمثّل المدى الذي تقع فيه هذه المشاريع.
تكاليف بناء التطبيقات والمنتجات الأولية تبدأ عادةً من 5,000 دينار تونسي لمنتج أولي بسيط ويمكن أن تصل إلى 50,000+ دينار تونسي لحلول المؤسسات المعقدة.
اقرأ ذلك بوصفه نطاقًا لا عرض سعر. ليس سعرًا مرتبطًا بمشروعك، ولا يُسعَّر شيء قبل وجود نطاق مكتوب. والنطاق المكتوب قد يضع البناء عند أي من طرفي هذا المدى، وقد يضعه خارجه. ننشره لأن مرجعًا تقيس عليه ميزانيتك أنفع من الصمت — لا لأنه عرض.
ما تكلفة تطبيق الهاتف فعلًا — التفصيل الكامل (بالإنجليزية)ما لن نضع له رقمًا هنا.
بالنسبة لبقية ما نقوم به، لا يوجد نطاق نستطيع نشره بصدق، ولن نخترع واحدًا. ما يلي هو ما يعتمد عليه التقدير فعلًا. أما الرقم فيخرج من تحديد النطاق، مكتوبًا، قبل أن يبدأ أي عمل.
المواقع وتطبيقات الويب
الموقع التعريفي وتطبيق الويب يشتركان في الاسم وقليل جدًا مما عداه. يتوقّف التقدير على عدد أنواع الصفحات المختلفة، وعلى ما إذا كان المحتوى يُحرَّر عبر نظام إدارة محتوى وبواسطة من، وعلى عدد اللغات، وعلى وجود حسابات وصلاحيات خلفه، وعلى حجم التصميم المخصّص مقابل التصميم المنهجي. تطبيق متعدّد اللغات بأدوار مستخدمين شيء، والموقع التعريفي شيء آخر، حتى لو سُمّي كلاهما «موقعًا».
Odoo ERP
التكلفة تتبع مدى بُعد إجراءاتك عمّا يفعله Odoo أصلًا. الوحدات القياسية المهيّأة على طريقة عملك هي الطرف الأقل كلفة. أما الوحدات المخصّصة، وترحيل البيانات من النظام الذي تغادره، والتكامل مع الأدوات التي ستبقيها، فهناك يقع العمل. ونقول أمرًا بوضوح: لسنا شريكًا لـOdoo ولا نبيع تراخيصه. ما تدفعه لـOdoo منفصل عمّا تدفعه لنا، وتدفعه إليهم مباشرة.
الأتمتة بالذكاء الاصطناعي
النموذج نادرًا ما يكون الجزء المكلف. ما يحرّك التقدير هو حالة بياناتك، وعدد الأنظمة التي يجب أن تصل إليها الأتمتة، ومقدار الخطأ المسموح به في المخرجات، وما الذي يجب أن يحدث حين تكون خاطئة. الأتمتة التي لا يراجعها أحد أرخص في البناء وأغلى بكثير في التشغيل، لذلك يُحدَّد مسار المراجعة ضمن العمل لا بعده.
البرمجيات المدمجة
العتاد هو من يضع الشروط. يعتمد التقدير على اللوحة وسلسلة الأدوات، وعلى ما إذا كان هناك برنامج ثابت قائم أم يبدأ من الصفر، وعلى البروتوكولات المستخدمة، وعلى ما يجب اعتماده رسميًا، وعلى طريقة الاختبار — لأن العمل المدمج يُعرَض على عتاد حقيقي، وهذا العتاد يجب أن يوجد قبل أن يعني الجدول الزمني شيئًا.
النطاق أولًا، ثم الرقم.
- 01
المحادثة
تخبرنا بما يجب أن يفعله البرنامج وبما يجب أن يتكامل معه. وهي لا تكلّفك شيئًا. وإن كانت الإجابة الصادقة أن المشروع أصغر مما تظن، أو أنه يحتاج نوعًا آخر من الفرق، فتلك هي الإجابة التي ستحصل عليها.
- 02
النطاق المكتوب
الميزات، والأنظمة التي سنتكامل معها، وما هو خارج النطاق صراحةً، ومراحل بتواريخ محدّدة. هذه الوثيقة توجد قبل أي سعر. والتقدير الذي لا نطاق خلفه تخمين مقدَّم في هيئة رقم.
- 03
الرقم
عندها فقط يأتي السعر. نموذجان: سعر ثابت مقابل نطاق مكتوب حين تكون المتطلبات مستقرة بما يكفي لتثبيتها، أو أجر شهري حين تظلّ الأولويات تتغيّر. ونقول لك أيّهما يناسب مشروعك ولماذا، بدل اختيار ما يناسبنا نحن.
- 04
ما الذي يغيّره
تغيير في النطاق، وبموافقتك الكتابية وحدها. الميزات الجديدة أو التكاملات الجديدة أو نظام طرف ثالث يتصرّف خلافًا لتوثيقه، كلها يُعاد تقديرها كلفةً وجدولًا قبل تنفيذ أي شيء. وفي السعر الثابت، تفاؤلنا نحن ليس سببًا لإعادة فتح الرقم.
- 05
كيف تعمل طلبات التغيير
التغييرات الصغيرة تُستوعب داخل الدورة الحالية بإعادة ترتيب الأولويات، لا بتأجيل الموعد بصمت. وما هو أكبر يعود إليك بتقدير مكتوب للكلفة وأثرها على الجدول، وأنت من يقرّر قبل التنفيذ. وكل تغيير مقبول يُسجَّل مقابل النطاق الأصلي، حتى تقرأ في النهاية ما طلبته وما أضافه.
كيف تنفق أقل دون أن تسلّم أقل.
كل وسيلة هنا تقلّص النطاق لا الجودة. تقليص الجودة هو الخيار المكلف، لأنه يعود في صورة إعادة عمل، وإعادة العمل تُدفع مرتين.
أطلق أصغر شيء يثبت الفكرة.
ابنِ المسار الوحيد الذي يعتمد عليه العمل فعلًا وضعه أمام مستخدمين حقيقيين. جزء كبير من قائمة الميزات الأولى سيُعاد ترتيبه بحسب ما تتعلّمه، وبعضه سيُسقَط. والدفع لبناء تلك الميزات أولًا هو دفع لاكتشاف ذلك لاحقًا.
قسّمه إلى مراحل.
الإطلاق ليس موعدًا نهائيًا لكل ميزة ستريدها يومًا. الاتفاق على ما يدخل المرحلة الأولى وما يُستبعد منها عمدًا هو أرخص قرار متاح لك، وهو يجعل الرقم الأول أصغر وأدقّ في آن واحد.
استخدم ما هو موجود بالفعل.
مصادقة قياسية، ومزوّد دفع مجرَّب، ولوحة إدارة جاهزة، ومكتبة مكوّنات قائمة. النسخ المخصّصة من مشكلات محلولة سلفًا هي أكثر تكلفة يمكن تجنّبها شيوعًا في أي بناء، وأصعبها تبريرًا بعد وقوعها.
اقتطع منصّات قبل أن تقتطع ميزات.
منصّة واحدة منجزة كما ينبغي أفضل من اثنتين منجزتين بشكل سطحي. وإذا كان مستخدموك على إحداهما، فابدأ منها وأضف الأخرى حين يستحقّ البرنامج ذلك.
احضر بقرارات لا بخيارات.
كل سؤال مفتوح يصل إلى مرحلة التنفيذ يحسمه أحدهم في النهاية، وحسمه مرتين أغلى من اتّخاذه مرة واحدة. المحتوى والهوية وقواعد عملك تُحسم بكلفة أقل قبل التطوير منها أثناءه.
لا تقتطع الاختبار ولا التوثيق ولا الصيانة.
تبدو هذه وفورات وهي ليست كذلك. هي ما يبقي تعديل البرنامج رخيصًا، والتعديل هو معظم ما ستفعله به بعد الإطلاق.
الأسئلة التي تُطرح عن التكلفة.
- لماذا لا تعطونني سعرًا مباشرةً؟
- لأن السعر بلا نطاق خلفه تخمين، والتخمين المنخفض يكلّفك أكثر من غياب الرقم أصلًا. أخبرنا بما يجب أن يفعله البرنامج وستحصل على نطاق مكتوب ورقم حقيقي مقابله، دون تكلفة ودون التزام.
- هل تنشرون سعرًا لليوم؟
- لا. نحن نسعّر عملًا محدّد النطاق لا أيامًا. سعر اليوم يخبرك بكلفة اليوم ولا يخبرك بشيء عن كلفة مشروعك، ونشره دعوة لأن تضربه في مدّة لم يقدّرها أحد بعد.
- هل النطاق من 5,000 إلى 50,000+ دينار تونسي عرض سعر؟
- لا. هو المدى الذي تقع فيه مشاريع بناء التطبيقات والمنتجات الأولية، ننشره لتقيس عليه ميزانيتك. ومشروعك يُسعَّر من نطاقه المكتوب الخاص، وقد يقع في أي موضع داخل هذا المدى أو خارجه.
- كم تكلّف المحادثة الأولى؟
- لا شيء. نستعرض ما يجب أن يفعله البرنامج، ونقول لك ما نراه مطلوبًا، ونضع النتيجة كتابةً. وإن كان المشروع أصغر مما تظن، أو يحتاج نوعًا آخر من الفرق، فذلك ما سيُقال لك.
- هل يمكن أن يتغيّر سعر ثابت متّفق عليه؟
- فقط إذا تغيّر النطاق، وبموافقتك الكتابية وحدها. الميزات الجديدة أو التكاملات الجديدة أو نظام طرف ثالث يتصرّف على غير المتوقّع يُعاد تقديرها قبل تنفيذ أي شيء. وسوء تقديرنا نحن ليس سببًا لإعادة فتح رقم متّفق عليه.
- هل العمل من الجوار أرخص؟
- ذلك يعتمد كليًا على ما يتقاضاه فريق في مكانك، وهي مقارنة تستطيع أنت إجراءها ولا نستطيع نحن إجراءها بدلًا عنك. ما نستطيع ذكره هو الترتيب نفسه: نحن في تونس على التوقيت UTC+1، فيتداخل يوم العمل مع أوروبا الغربية من طرفه إلى طرفه، ونعمل بالإنجليزية والفرنسية والعربية.
- ما الذي لا يشمله سعر البناء؟
- كل ما تدفعه لطرف ثالث: الاستضافة والسحابة، وحسابات المتاجر، وأسماء النطاقات، وتراخيص البرامج التي تحتفظ بها، وواجهات البرمجة المدفوعة. تُفتح هذه الحسابات باسمك من البداية، فتدفع للمزوّدين مباشرة وترى بالضبط ما يتقاضونه بدل أن تجده داخل فاتورتنا.
احصل على رقم له معنى.
أخبرنا بما يجب أن يفعله البرنامج. تحصل على نطاق مكتوب وتقدير مقابله، دون أي التزام في أي منهما.
ابدأ مشروعًا