حين ترسل فكرة تطبيقك إلى ثلاثة مطورين وتحصل على ثلاثة أسعار متباعدة، فالمشكلة ليست دائمًا في التسعير. غالبًا قرأ كل مطور مشروعًا مختلفًا. عبارة مثل «أريد تطبيق حجز يشبه التطبيقات المعروفة» لا تحدد من يحجز، وما الذي يدفع مقابله، ومن يدير الطلبات، وما الذي يحدث عند الإلغاء. لذلك تحتاج قبل طلب العروض إلى نموذج متطلبات تطبيق جوال يشرح النسخة التي تريد بناءها بلغة واضحة وقابلة للتسعير.
هذا الدليل موجه لصاحب المشروع في السعودية والإمارات والخليج، وليس للمطور فقط. ستجد فيه قالبًا عمليًا يمكنك نسخه إلى وصف مشروعك، مع أمثلة تساعدك على ضبط النطاق ومقارنة العروض على أساس واحد. وإذا كانت فكرتك ما زالت في مرحلة النسخة الأولى، راجع أيضًا دليل توظيف مستقل لتطوير MVP دون تضخم النطاق.
ما فائدة وثيقة متطلبات تطبيق الجوال؟
وثيقة المتطلبات ليست مواصفات تقنية طويلة. في البداية يكفي أن تجيب عن الأسئلة التي تغيّر السعر والمدة وطريقة التنفيذ. كلما كان الجواب محددًا، استطاع المطور أن يقدّر العمل بدل أن يضيف هامشًا كبيرًا للمجهول.
- توحّد فهم المشروع: يقارن جميع المتقدمين النطاق نفسه.
- تكشف العناصر المنسية: مثل لوحة الإدارة، الإشعارات، الدفع، الاسترجاع، واللغات.
- تقلل الخلاف: يصبح واضحًا ما يدخل في التسليم وما يحتاج إلى اتفاق جديد.
- تسرّع الاختيار: يمكنك تقييم المنهج والخبرة والمدة بدل مقارنة أرقام بلا سياق.
- تسهّل الاختبار: تتحول الوظائف المهمة إلى معايير قبول يمكن التحقق منها.
النتيجة العملية: عرض أدق، ومراحل تسليم أوضح، وقدرة أفضل على اكتشاف الاختلاف بين مطور فهم احتياج العمل ومطور اكتفى بتخمينه.
النسخة المختصرة: البيانات التي يحتاجها المطور قبل التسعير
| القسم | ما الذي تكتبه؟ | مثال واضح |
|---|---|---|
| هدف التطبيق | المشكلة والنتيجة التجارية | تمكين عملاء المغسلة من الحجز والدفع وتتبع حالة الطلب |
| المستخدمون | أنواع الحسابات وصلاحيات كل نوع | عميل، سائق، موظف تشغيل، مدير |
| الرحلة الأساسية | الخطوات من فتح التطبيق إلى إتمام المهمة | تسجيل ← اختيار خدمة ← موعد ← دفع ← تتبع ← تقييم |
| المنصات | iOS وAndroid والويب ولوحة الإدارة | تطبيق واحد لـ iOS وAndroid ولوحة إدارة ويب |
| التكاملات | الخدمات الخارجية اللازمة | بوابة دفع، خرائط، رسائل نصية، نظام محاسبي |
| المحتوى واللغات | العربية والإنجليزية ومن يزود النصوص | عربي وإنجليزي، والنصوص النهائية من صاحب المشروع |
| التسليم | الملفات والحسابات والوثائق المطلوبة | الكود المصدري، ملفات التصميم، قاعدة البيانات، ودليل النشر |
قالب نموذج متطلبات تطبيق جوال جاهز للنسخ
انسخ العناوين التالية واملأها بجمل قصيرة. إذا لم تحسم بندًا، اكتب «أحتاج توصية مع توضيح أثر الخيارات في السعر والمدة» بدل تركه مفتوحًا.
1. ملخص المشروع والهدف التجاري
اسم المشروع المؤقت: [اسم التطبيق]
الفكرة في سطر واحد: [من يستخدم التطبيق؟ وما المهمة التي ينجزها؟]
المشكلة الحالية: [كيف تُنجز المهمة اليوم؟ وأين يوجد التأخير أو الخطأ؟]
هدف النسخة الأولى: [النتيجة التي نريد التحقق منها خلال أول 3–6 أشهر]
السوق المستهدف: [السعودية / الإمارات / دولة خليجية أخرى / عدة أسواق]
مثال: «تطبيق يمكّن أصحاب الحيوانات الأليفة في الرياض من حجز موعد لدى عيادة قريبة والدفع واستلام تذكير، بهدف تقليل الحجوزات الهاتفية وقياس الطلب قبل التوسع إلى مدن أخرى».
2. أنواع المستخدمين وصلاحياتهم
لا تكتب «يوجد مستخدم ومدير» فقط. اذكر ما يستطيع كل طرف رؤيته أو تغييره، لأن اختلاف الصلاحيات يؤثر مباشرة في قواعد البيانات والواجهات والاختبار.
- العميل: ينشئ حسابًا، يحجز، يدفع، يلغي وفق السياسة، ويتابع الحالة.
- مقدم الخدمة: يحدد التوفر، يقبل الحجز، يحدّث الحالة، ويراجع أرباحه.
- موظف الدعم: يبحث عن الطلب ويعدّل بيانات محددة دون الوصول إلى التقارير المالية.
- المدير: يدير المستخدمين والخدمات والأسعار والمحتوى والتقارير.
3. رحلة المستخدم الأساسية
اكتب الرحلة كأفعال متتابعة. ابدأ بالمسار الذي يصنع القيمة، لا بشاشة البداية أو لون الأزرار.
مثال: يفتح العميل التطبيق ← يحدد موقعه ← يختار الخدمة والموعد ← يرى السعر النهائي ← يدفع ← يتلقى تأكيدًا ← يتابع التنفيذ ← يقيّم التجربة.
ثم أضف الحالات غير المثالية: ماذا يحدث إذا فشل الدفع؟ إذا لم يقبل مقدم الخدمة؟ إذا ألغى العميل؟ إذا انقطع الاتصال؟ هذه التفاصيل تمنع افتراضات مكلفة في منتصف التنفيذ.
4. قائمة الوظائف وترتيب الأولوية
قسّم القائمة إلى ثلاث درجات. استخدم «أساسية» فقط للوظائف التي لا يمكن للنسخة الأولى أداء مهمتها بدونها.
| الأولوية | المعنى | أمثلة |
|---|---|---|
| أساسية للإطلاق | بدونها لا تعمل الرحلة الرئيسية | التسجيل، الحجز، الدفع، إدارة الطلب |
| مهمة لاحقًا | تحسن التشغيل بعد إثبات الطلب | قسائم الخصم، برنامج الولاء، التقارير المتقدمة |
| فكرة مستقبلية | لا تدخل في السعر الحالي | الذكاء الاصطناعي، التوصيات، التوسع لدول إضافية |
إذا كانت الميزانية محدودة، اطلب من المستقل اقتراح نسخة MVP تحقق الرحلة الأساسية فقط، لا حذف عناصر عشوائية من كل شاشة.
5. الشاشات ولوحة الإدارة
أرفق رسومات أولية إن وجدت، حتى لو كانت بالقلم. ثم اكتب قائمة الشاشات المتوقعة: التسجيل، الرئيسية، البحث، التفاصيل، السلة، الدفع، الطلبات، الملف الشخصي، الإشعارات، الدعم. لا تنسَ لوحة الإدارة؛ فهي مشروع ويب مصغر وقد تشمل إدارة المستخدمين والمحتوى والطلبات والأسعار والتقارير والصلاحيات.
إذا لم تكن تجربة الاستخدام جاهزة، وضح هل العرض المطلوب يشمل البحث وتجربة المستخدم وواجهات UI وملف Figma قابلًا للتسليم. يمكنك استعراض مطوري تطبيقات الجوال ومراجعة نماذج أعمال مشابهة قبل طلب العرض.
6. المنصات والتقنية
حدد النتيجة المطلوبة واترك للمطور مساحة لشرح الاختيار. هل تحتاج iOS وAndroid من اليوم الأول؟ هل توجد ميزات تعتمد على الكاميرا أو الموقع أو البلوتوث؟ هل يوجد نظام حالي يحتاج إلى ربط؟ لا تشترط Flutter أو React Native أو تطويرًا أصليًا لمجرد أنه اسم مألوف؛ اطلب مقارنة تناسب الوظائف والفريق والصيانة.
اكتب أيضًا من يملك حسابات Apple وGoogle، ومن ينفذ النشر، وهل يشمل العرض معالجة ملاحظات المتاجر. الأفضل أن تبقى الحسابات وبيانات الوصول باسم شركتك.
7. التكاملات والخدمات الخارجية
التكامل ليس اسم زر. لكل خدمة خارجية أسئلة تؤثر في السعر:
- الدفع: الدول والعملات وطرق الدفع والاسترجاع والفواتير.
- الخرائط: تحديد الموقع، تتبع حي، حساب مسافة، أم مجرد عنوان؟
- الإشعارات: Push أو SMS أو بريد، ومن يكتب القوالب؟
- تسجيل الدخول: هاتف، بريد، نفاذ موحد، Apple أو Google.
- الأنظمة الحالية: CRM أو ERP أو متجر أو API متاح.
- التحليلات: الأحداث التي تريد قياسها، لا مجرد تثبيت أداة تحليلات.
اذكر هل الحسابات والاشتراكات جاهزة، ومن يتحمل رسوم الخدمات الخارجية. لا تفترض أنها جزء من سعر البرمجة.
8. البيانات والخصوصية والأمان
اكتب أنواع البيانات التي يجمعها التطبيق وسبب جمعها ومن يستطيع الوصول إليها ومدة الاحتفاظ بها. إذا كان التطبيق يتعامل مع بيانات صحية أو مالية أو هوية أو أطفال، اطلب من مختص قانوني وتقني مراجعة المتطلبات التنظيمية المناسبة للسوق المستهدف. لا تكتفِ بعبارة «تطبيق آمن».
من المفيد طلب: تشفير الاتصال، إدارة صلاحيات واضحة، سجل للعمليات الحساسة، نسخ احتياطية، سياسة لحذف الحساب والبيانات، وعدم وضع مفاتيح الخدمات السرية داخل التطبيق.
9. معايير القبول والاختبار
معيار القبول يصف نتيجة يمكن لصاحب المشروع اختبارها. مثال ضعيف: «الدفع يعمل جيدًا». مثال أفضل: «عند نجاح عملية الدفع يظهر رقم الطلب، تُحفظ العملية في لوحة الإدارة، يصل تأكيد للعميل، ولا يُنشأ طلب مدفوع عند فشل العملية».
| الميزة | معيار قبول قابل للاختبار |
|---|---|
| التسجيل بالهاتف | يصل رمز صالح لمدة محددة، ولا يُنشأ حساب قبل التحقق |
| الحجز | لا يمكن حجز موعد غير متاح، ويظهر الحجز للطرفين فور التأكيد |
| تغيير الحالة | تتغير الحالة في التطبيق ولوحة الإدارة ويصل الإشعار المناسب |
| العربية | تعمل الواجهة من اليمين إلى اليسار ولا تنكسر النصوص الطويلة |
10. المخرجات والملكية والدعم
حدد ما تعتبره تسليمًا نهائيًا: الكود المصدري في مستودع تملكه، ملفات التصميم الأصلية، إعدادات البناء، مخطط قاعدة البيانات، توثيق API، بيانات حسابات الخدمات، نسخ قابلة للنشر، ودليل مختصر لتشغيل المشروع. اذكر مدة إصلاح العيوب بعد التسليم وما الذي يُعد عيبًا مقابل طلب ميزة جديدة.
اجعل الدفعات مرتبطة بمخرجات قابلة للمراجعة، مثل اعتماد رحلة المستخدم، تسليم التصميم التفاعلي، اكتمال النسخة التجريبية، واجتياز الاختبار النهائي. راجع دليل عقود العمل الحر قبل تثبيت المراحل والملكية وآلية التغيير.
كيف تطلب عرضًا يمكن مقارنته؟
أرسل النموذج نفسه لجميع المرشحين واطلب منهم الرد بالبنية نفسها:
- فهمهم للهدف والرحلة الأساسية.
- النطاق الداخل والخارج بوضوح.
- المراحل والمخرجات والمدة لكل مرحلة.
- التقنية المقترحة وسبب ملاءمتها.
- الأدوار المشاركة: تصميم، تطبيق، خلفية، اختبار، إدارة مشروع.
- التكلفة وآلية الدفعات ورسوم الخدمات الخارجية.
- الافتراضات والمعلومات التي ما زالوا يحتاجونها.
- أمثلة مشاريع مشابهة ودور المتقدم الحقيقي فيها.
لا تجعل السعر أول خانة. ابدأ بمدى فهم النطاق، وجودة الأسئلة، ووضوح خطة التسليم. بعد وصول العروض استخدم دليل مقارنة عروض المستقلين لتقييمها على أساس واحد.
أخطاء شائعة ترفع تكلفة التطبيق
- نسخ تطبيق معروف بالكامل: حدد الوظيفة المطلوبة بدل اسم التطبيق المرجعي فقط.
- جمع كل الأفكار في النسخة الأولى: افصل التعلم المطلوب الآن عن التوسع لاحقًا.
- نسيان لوحة الإدارة: اكتب من يدير الأسعار والطلبات والمحتوى والصلاحيات.
- تأجيل العربية: حدّد دعم RTL والمحتوى والاختبار بالعربية منذ البداية.
- الغموض في الملكية: اجعل الحسابات والكود والملفات الأصلية ضمن المخرجات.
- تغيير النطاق شفهيًا: وثق أثر أي تغيير في الوقت والتكلفة قبل تنفيذه.
متى يصبح النموذج جاهزًا للنشر كمشروع؟
يصبح جاهزًا عندما يستطيع مطور لم يقابلك أن يشرح: من المستخدم، وما الرحلة الأساسية، وما الوظائف الداخلة في النسخة الأولى، وما التكاملات، وما المخرجات، وكيف ستقبل التسليم. لا يحتاج النموذج إلى إجابة تقنية عن كل شيء، لكنه يجب أن يحدد مواضع القرار بدل إخفائها.
قبل النشر، اقرأ النموذج مرة أخيرة واحذف الجمل التي لا تغيّر قرارًا، ثم أرفق أي مخططات أو هوية أو نظام قائم. استخدم أيضًا نموذج وصف المشروع الاحترافي لصياغة إعلان واضح.
حوّل الفكرة إلى مشروع قابل للتسعير
إذا أصبحت الرحلة الأساسية واضحة، لا تنتظر كتابة وثيقة ضخمة. جهّز النسخة الأولى من القالب، حدّد ما تعرفه وما يحتاج إلى توصية، ثم انشر مشروعك على تعاقد. اطلب من المطورين أن يراجعوا النطاق قبل السعر، وأن يقترحوا ما يمكن تأجيله دون إضعاف الهدف التجاري. بهذه الطريقة تبدأ المقارنة من مشروع واحد، لا من تخمينات متعددة.