Skip to main content
📝 تطبيق جوال · نُشر في 2026-10-24

إنشاء تطبيق توصيل طلبات: منظومة متكاملة لا تطبيق واحد

منظومة توصيل الطلبات برمجية متكاملة تربط العميل والمتجر والمندوب في دورة واحدة، من لحظة الطلب حتى التسليم والتحصيل. تتكون من تطبيقات للعميل والمندوب، ولوحة تحكم، وخادم يدير الطلبات والدفع والتتبع الحي

📝

إنشاء تطبيق توصيل طلبات لا يكتمل بتطبيق واحد. يحتاج ثلاثة مكونات تعمل كقلب واحد: تطبيق للعميل، وتطبيق للمندوب، ولوحة تحكم تدير الطلبات والمتاجر. يربط بينها خادم واحد وتتبع حي وبوابة دفع، فتتحول الفكرة إلى منظومة تشغيل كاملة. ويبدأ نجاحها من تصميم دورة الطلب كاملة قبل رسم أي شاشة.

لماذا تتعثر مشاريع تطبيقات التوصيل بعد الإطلاق لا قبله؟

 المشكلة تظهر عند أول طلب حقيقي: المندوب لا يرى الطلب في وقته، والعميل لا يعرف أين وصل طلبه، والمدير لا يعرف من المندوب المتاح.

هذه المشكلات لا تأتي من التصميم. تأتي من تطبيق بُني كشاشة منفصلة، لا كجزء من دورة تشغيل. وكل ساعة تأخير في الحل تعني طلبات ملغاة وعملاء لا يعودون. كما أن تعديل المعمارية بعد الإطلاق أغلى من تصميمها قبله، لأن تغيير قاعدة البيانات أو آلية التتبع يمس التطبيقات الثلاثة معًا.

الأعراض المتكررة بعد الإطلاق:

  • طلب يصل إلى المندوب متأخرًا، فيبرد الطعام ويُلغى الطلب.
  • عميل بلا تتبع حي، فيتصل بالدعم بدل أن يتابع بنفسه.
  • مدير بلا لوحة واحدة، فيجمع التقارير يدويًا من أكثر من مصدر.
  • عمولات تُحسب خارج النظام، فتتأخر التسويات وتكثر الخلافات.
  • خادم لم يُختبر تحت ضغط، فيتعطل في ساعة الذروة.

لذلك تبدأ Devunity من دورة الطلب كاملة، لا من الشاشات. نرسم أولًا كيف ينتقل الطلب بين العميل والمتجر والمندوب والمدير، ثم نبني كل مكون ليخدم هذه الدورة.

إنشاء تطبيق توصيل طلبات بثلاثة مكونات تعمل كقلب واحد

تُصمم Devunity المنظومة حول خادم واحد وواجهة API واحدة. تتصل بها ثلاث واجهات: تطبيق العميل، وتطبيق المندوب، ولوحة التحكم. وبذلك تتشارك الواجهات الثلاث البيانات نفسها، فلا تتكرر المعلومات ولا تتعارض.

نفذنا هذه المعمارية في مشروع Falco لتوصيل الطعام. تعمل فيه تطبيقات Flutter ولوحة التحكم على خادم Laravel واحد، ويجري التتبع الحي عبر WebSockets. وفيما يلي ما يقدمه كل جزء.

تصميم تطبيق العميل: تصفح المتاجر والطلب والدفع

يبدأ العميل بتصفح المتاجر والقوائم، ثم يضيف طلبه ويدفع داخل التطبيق. نصمم الرحلة بأقل عدد ممكن من الخطوات، لأن كل خطوة زائدة تزيد احتمال ترك الطلب. ويتابع العميل حالة طلبه من القبول حتى التسليم، ثم يقيّم المتجر والمندوب.

 تطبيق المندوب: قبول الطلب والملاحة ومتابعة الأرباح

يستقبل المندوب الطلب فيقبله أو يرفضه، ثم يتبع الخريطة إلى المتجر فالعميل. ويرى في التطبيق أرباحه وسجل توصيلاته، فلا يحتاج إلى الاتصال بالإدارة ليعرف حسابه. وكلما وضحت له المهمة، قلّت أخطاء التسليم.

 لوحة التحكم ونظام توصيل الطلبات للمنازل: التوجيه والتقارير وإدارة المتاجر

هذه اللوحة هي مركز القيادة في نظام توصيل الطلبات للمنازل. تدير منها المتاجر والقوائم والمناديب، وتتابع الطلبات على خريطة حية. وتقرأ التقارير في مكان واحد، فتبني قراراتك على أرقام لحظية لا على تقدير شخصي. ولأن اللوحة تتصل بالخادم نفسه، فإن أي تعديل تجريه على قائمة أو عمولة يظهر في التطبيقين فورًا.

التتبع الحي والإشعارات: WebSockets وFCM وخرائط Google

يرى العميل موقع المندوب على الخريطة مع وقت الوصول المتوقع. ويعمل ذلك عبر WebSockets، فتصل التحديثات فور حدوثها دون إعادة تحميل. وترسل خدمة FCM إشعارًا عند كل تغيير: قبول الطلب، والتحضير، والخروج للتوصيل، والتسليم. وتعتمد الخرائط على Google Maps في التطبيقين وفي لوحة التحكم.

توجيه الطلبات وتجميعها: خوارزمية تختار أقرب مندوب وأفضل مسار

تسند اللوحة الطلب إلى المندوب يدويًا أو تلقائيًا. وعند الازدحام تجمّع خوارزمية تحسين المسار عدة طلبات في رحلة واحدة. والهدف أن يقطع المندوب مسافة أقصر ويسلّم أكثر في الوقت نفسه.

الدفع والعمولات وتقييمات المطاعم والمناديب

يدفع العميل عبر بوابة دفع إلكترونية أو من محفظته داخل التطبيق، وفي Falco ربطنا بوابة Tap Payment. وتحسب المنظومة تلقائيًا أرباح المندوب وعمولة المتجر وتكلفة التوصيل بحسب المسافة. أما التقييمات فتقيس جودة المتاجر والمناديب والعملاء، وتغذي قرارات الإدارة.

احجز استشارة تقنية مجانية مدتها 15 دقيقة، ونحوّل فكرة التوصيل عندك إلى خريطة مكونات واضحة.

مكونات منظومة التوصيل: ما الذي يبنيه كل جزء وما دوره في دورة الطلب؟

تتوزع المنظومة على تسعة مكونات. ثلاثة منها واجهات تتعامل معها مباشرة، وستة خدمات تعمل خلفها. ويوضح الجدول دور كل مكون في رحلة الطلب الواحد. وتبدأ الرحلة حين يرسل العميل طلبه، فيصل إلى لوحة التحكم، ثم يُسند إلى مندوب يقبله ويتحرك به على الخريطة، وتصل إلى العميل إشعارات كل مرحلة حتى التسليم والتحصيل.

المكوّن

دوره في دورة الطلب

تطبيق العميل

يتصفح المتاجر ويطلب ويدفع ويتابع الحالة ثم يقيّم.

تطبيق المندوب

يستقبل الطلب ويقبله ويتبع الملاحة ويؤكد التسليم ويرى أرباحه.

لوحة التحكم

تدير المتاجر والقوائم والمناديب وتتابع الطلبات والتقارير.

الخادم وواجهة API

يربط الواجهات الثلاث، ويحفظ البيانات، ويطبق قواعد الطلب والعمولة.

التتبع الحي

ينقل موقع المندوب وحالة الطلب لحظيًا عبر WebSockets.

الإشعارات

ترسل تنبيهًا فوريًا مع كل تغيير في حالة الطلب عبر FCM.

الخرائط والمسارات

تعرض المواقع وترسم المسار عبر Google Maps وتدعم تجميع الطلبات.

الدفع والمحفظة

تحصّل المبلغ إلكترونيًا وتحسب العمولات وأرباح المندوب.

التقييمات والتقارير

تقيس جودة المتاجر والمناديب وتعرض مؤشرات الأداء للإدارة.

تُدار المطاعم من لوحة التحكم نفسها. وإن احتاج مشروعك إلى تطبيق مستقل للمطعم، أضفناه بحسب حجم مشروعك وما تريده.

هل أحتاج مندوبين تابعين لي أم يمكن الربط بشركات توصيل؟

تعتمد الشركات الرائدة في هذا المجال على أحد نموذجين أو على الجمع بينهما: مناديب تابعون لك، أو ربط الطلبات بشركة توصيل عبر واجهة API. الأول يمنحك تحكمًا كاملًا في الجودة، والثاني يخفف عبء التوظيف.

تدعم منظومة Falco مناديبك مباشرة، بإسناد يدوي أو تلقائي. ونحدد معك في مرحلة التحليل النموذج الأنسب لحجم طلباتك وتوزعها.

ماذا يكسب نشاطك من منظومة توصيل خاصة بك؟

المنظومة الخاصة ليست مصروفًا تقنيًا. هي أصل تشغيلي تملكه، ويخدم كل قيادة في شركتك بطريقة مختلفة.

للمدير التنفيذي: رؤية لحظية للطلبات وقرارات أسرع

ترى الطلبات والمناديب والإيرادات على لوحة واحدة، فتعرف أين الخلل قبل أن تصلك الشكاوى. وتقرر زيادة المناديب أو تعديل العمولة بناءً على أرقام اليوم، لا على تقرير الشهر الماضي.

للمدير التقني: Laravel وAPI وتكامل مع أنظمتك الحالية

تقوم المعمارية على خادم Laravel وواجهة API موحدة، فتبقى بياناتك في قاعدة واحدة. وتتكامل المنظومة مع أنظمتك الحالية، مثل ERP ومنصات التجارة كـSalla وZid وShopify، دون إعادة بناء ما لديك. ويُسلَّم الكود في مستودعك، فلا تعتمد على مزود واحد.

لصاحب المطعم أو المتجر: علامتك وعمولتك بيدك

في المنصات التجميعية يظهر اسم المنصة أولًا، وتُخصم عمولتها من كل طلب. أما في منظومتك الخاصة فتظهر علامتك أنت، وتحدد قواعد العمولة التي تحسبها المنظومة تلقائيًا. وتملك قاعدة عملائك لتعيد التواصل معهم، وتبني عليها عروضك وولاءهم لعلامتك.

تخيّل أن كل طلب يمر عبر علامتك، وكل عميل جديد يُضاف إلى قاعدة بياناتك، وكل عمولة تُحسب بقواعدك. هذا ما تغيّره المنظومة المخصصة: تنتقل من مستأجر لقناة غيرك إلى مالك لقناة تبيع منها. ابدأ بمراجعة فكرتك مجانًا خلال 15 دقيقة.

التقنيات التي نبني بها منظومات التوصيل

نختار التقنية بحسب مشروعك لا بحسب العادة. ويوضح الجدول الطبقات التي تتكون منها المنظومة وقيمة كل طبقة لصاحب القرار.

الطبقة

التقنية

القيمة لصاحب القرار

تطبيقات الجوال

Flutter، أو Swift وKotlin عند الحاجة

قاعدة كود واحدة للنظامين تخفض التكرار، والنسخ الأصلية لأداء أعلى عند الحاجة.

الخادم وAPI

Laravel أو Node.js مع MySQL

بيانات موحدة وواجهة واحدة تخدم كل التطبيقات.

الوقت الحقيقي

WebSockets

تحديث الموقع والحالة لحظيًا دون إعادة تحميل.

الإشعارات

Firebase Cloud Messaging (FCM)

تنبيه فوري بكل تغيير في الحالة.

الخرائط

Google Maps

عرض المواقع والملاحة وتجميع المسارات.

الدفع

بوابة دفع إلكترونية

تحصيل داخل التطبيق ومحفظة للعميل.

السحابة

AWS أو Google Cloud

استضافة قابلة للتوسع تُهيَّأ لحجم الطلبات المتوقع.

نختار بين Flutter والنسخ الأصلية بحسب أولويتك: سرعة التنفيذ وتوحيد الكود، أم أقصى أداء لكل نظام. ونحدد معك الخيار الأنسب قبل أن تلتزم بأي ميزانية. وفي كل الحالات يبقى الخادم وواجهة API واحدًا، فلا يتغير ما يقوم عليه تتبعك وتقاريرك.

هل تكفيك منصة جاهزة؟ متى يصبح التطبيق المخصص هو الأوفر

المنصة الجاهزة تنطلق أسرع وتناسب اختبار الفكرة. لكنها تفرض قيودها: علامة غيرك، ورسومًا متكررة، وحدودًا على التخصيص. ويظهر الفرق الحقيقي في التكلفة الإجمالية للملكية (TCO) بعد سنة أو سنتين، لا في يوم الإطلاق.

المعيار

منصة جاهزة

تطبيق مخصص

سرعة الإطلاق

أسرع

أبطأ بمرحلة بناء

الهوية

قوالب محدودة

علامتك بالكامل

الرسوم

اشتراك أو نسبة متكررة

لا رسوم لمزود منصة، وتبقى الاستضافة والصيانة

الملكية

الكود والبيانات عند المزود

الكود في مستودعك

التكامل

بحسب ما تتيحه المنصة

واجهة API لأنظمتك

التوسع

ضمن حدود الباقة

بحسب المعمارية التي تختارها

التكلفة بعد سنوات

ترتفع مع زيادة الطلبات

تستقر بعد استرداد كلفة البناء

تعتمد الشركات الرائدة في هذا المجال على قاعدة بسيطة: ابدأ بمنصة جاهزة لاختبار الطلب، وانتقل إلى تطبيق مخصص حين تتحول الرسوم والقيود إلى عبء على هامش الربح.

هل يمكن إنشاء تطبيق توصيل طلبات مجانًا؟

توجد أدوات وقوالب مجانية تتيح تجربة فكرة بسيطة. لكنها تحدّ من التخصيص والتتبع الحي والملكية، وغالبًا لا تناسب نشاطًا يعتمد عليه دخلك. وإن أردت إنشاء تطبيق توصيل طلبات يخدم عمليات حقيقية، فالمنظومة المخصصة أنسب.

هل يتحمل التتبع الحي ضغط ساعات الذروة؟

التتبع الحي أول ما يتأثر عند الازدحام، لأن تحديثات المواقع تتضاعف حين يتضاعف عدد الطلبات. وتعتمد الشركات الرائدة في هذا المجال على خمس ممارسات لحماية الأداء:

  • فصل طبقة الوقت الحقيقي عن بقية الخادم، فلا يوقف ضغط التتبع تسجيل الطلبات.
  • استخدام طوابير معالجة للمهام الثقيلة مثل الإشعارات والتقارير.
  • تخزين مؤقت للبيانات المتكررة مثل قوائم المتاجر.
  • توسيع الموارد السحابية تلقائيًا مع زيادة الحمل.
  • مراقبة مستمرة وتنبيه قبل أن يشعر العميل بالمشكلة.

وفي Devunity تتضمن مرحلة الاختبار والجودة اختبار أداء، وتقرير اختبار وظيفي، وقائمة أمان. ونصمم معمارية السحابة على AWS أو Google Cloud بحسب حجم طلباتك المتوقع. ولا نعدك برقم محدد للطلبات قبل اختبار حقيقي على نطاق مشروعك.

كيف تبدأ بأقل مخاطرة؟

لا تبدأ بكل الميزات. ابدأ بنسخة أولية MVP تضم المكونات الثلاثة الأساسية، وتخدم منطقة واحدة وعددًا محدودًا من المتاجر. ثم وسّع بعد أن تثبت الطلبات الفعلية جدوى المشروع. تضم النسخة الأولية تسجيل الطلب والتتبع والدفع وإسناد المندوب والتقارير الأساسية. وتؤجل ما يحتاج إلى بيانات أكثر، مثل التوصيات والعروض المتقدمة.

تتحدد التكلفة  بستة عوامل، لا بعدد الشاشات:

  1. عدد الواجهات: ثلاثة أساسية، وتطبيق المطعم إن لزم.
  2. المنصات المستهدفة: iOS وAndroid أو أحدهما.
  3. بوابة الدفع وطرق التحصيل.
  4. التكامل مع ERP أو منصة تجارة إلكترونية.
  5. اللغات واتجاه الكتابة.
  6. حجم الطلبات المتوقع وبنية السحابة.

لا نعرض أرقامًا هنا، لأن الرقم الصادق يحتاج إلى نطاق مكتوب. وبعد مرحلة الاكتشاف نقدّم لك سعرًا ثابتًا، ويصبح الكود في مستودعك.

ما شروط إنشاء تطبيق توصيل قبل الإطلاق؟

الشروط تشغيلية وقانونية أكثر منها تقنية. جهّز هذه البنود قبل يوم الإطلاق:

  1. حسابات المتاجر: عضوية Apple Developer Program سنوية، ويحتاج التسجيل كمؤسسة إلى رقم D-U-N-S وكيان قانوني. أما Google Play Console فرسم تسجيله يُدفع مرة واحدة، وقد تتطلب الحسابات الشخصية الجديدة فترة اختبار قبل النشر.
  2. اتفاقية بوابة الدفع: وثائق النشاط التجاري التي يطلبها مزود الدفع.
  3. سياسة الخصوصية وشروط الاستخدام: يطلبها المتجران، وتنظم التعامل مع بيانات الموقع والدفع.
  4. تراخيص النشاط: راجع الجهة التنظيمية المختصة في سوقك بشأن تراخيص التوصيل والغذاء.
  5. خطة المناديب والمتاجر: من يوفر المناديب، وكيف ينضم المتجر، ومن يدعم العميل.
  6. خطة الدعم: قناة تحل مشكلات الطلبات بعد الإطلاق.

خطوات التنفيذ مع Devunity

نعمل بخمس مراحل بمخرجات محددة، فتعرف ما تتسلمه في كل خطوة:

  • الاكتشاف والتحليل: نرسم دورة الطلب، ونحدد النطاق والمكونات، ونثبّت السعر.
  • التخطيط والنموذج الأولي: نصمم الشاشات الثلاث وقاعدة البيانات والمعمارية، ونعرض نموذجًا تفاعليًا.
  • التطوير والبناء: إصدارات قابلة للاختبار في بيئة تجريبية، وعرض أسبوعي، والكود في مستودعك.
  • الاختبار والجودة: تقرير اختبار وظيفي، واختبار أداء، وقائمة أمان، واختبار على أجهزة متعددة.
  • الإطلاق والتطور: نشر الإنتاج وSSL ورفع التطبيقين على المتجرين، وتسليم التوثيق، وعقد الدعم.

وبما أن مشروع Falco جمع ثلاث واجهات على خادم واحد، فإن خبرتنا فيه تختصر عليك أسئلة كثيرة في مرحلة التحليل.

إنشاء تطبيق توصيل طلبات قرار تشغيلي قبل أن يكون قرارًا تقنيًا. احجز استشارة تقنية مجانية مدتها 15 دقيقة نراجع فيها فكرتك ونحدد المكونات التي تحتاجها وما يمكن تأجيله، ثم نقدّم لك السعر الأنسب.

الأسئلة الشائعة

من يملك كود منظومة التوصيل وحسابات المتاجر بعد التسليم؟

تسلّم Devunity الكود في مستودعك مع التوثيق. اطلب في العقد أن تُسجَّل حسابات المتاجر والخادم باسم شركتك، فتنقل المنظومة إلى أي فريق متى شئت دون أن تتوقف الخدمة.

كيف تُحمى بيانات العملاء وعمليات الدفع؟

تعتمد الشركات الرائدة تشفير البيانات وضبط صلاحيات كل مستخدم، وتترك معالجة بيانات البطاقات لبوابة الدفع. وفي Devunity تتضمن مرحلة الاختبار قائمة أمان، ويُفعَّل SSL عند الإطلاق. اطلب نتائج الاختبار كتابةً.

كم يستغرق إنشاء المنظومة؟

لا يوجد رقم واحد يناسب كل مشروع. تتحدد المدة بعدد الواجهات والتكاملات ونطاق الميزات، ويبدأ التقدير بعد مرحلة الاكتشاف. وتتابع التقدم بعدها في عرض أسبوعي لإصدار قابل للاختبار.

هل ترتبط المنظومة بنظامي الحالي؟

نعم، تُبنى تكاملات API مع أنظمة ERP ومنصات مثل Salla وZid وShopify. أما أنظمة نقاط البيع، فتعتمد الشركات الرائدة على ربطها عبر واجهة API متى وفّر مزودها واجهة. ونقيّم ذلك في مرحلة التحليل.

هل تعمل المنظومة بالعربية والإنجليزية؟

نعم. يدعم مشروع Falco اللغتين مع اتجاه الكتابة من اليمين إلى اليسار. والأفضل أن تُحدد اللغتان من البداية، لأن إضافة لغة ثانية بعد البناء تعني إعادة ضبط كل شاشة.

هل يمكن إضافة ميزات بعد الإطلاق؟

نعم، وهذا هو الأصل. تُطلق نسخة أولية، ثم تضيف الميزات في إصدارات تالية بحسب حجم الطلبات الفعلية. ويدخل ذلك ضمن مرحلة الإطلاق والتطور وعقد الدعم.

🚀 ابدأ مشروعك ← العودة للمدونة

مقالات ذات صلة