# Zenzop: تطبيقات توصيل مبنية للميل الأخير

> بناء تطبيقي العميل والسائق لـ Zenzop من الصفر باستخدام React Native: تتبع مباشر، و iOS Live Activities، ومحرك وقت وصول متوقع صار أدق بنسبة 28%.

Canonical URL: https://saifsiddiqui.in/ar/work/zenzop/ (this is its markdown representation; the same URL serves HTML to browsers)
Other languages: en: https://saifsiddiqui.in/work/zenzop/ · hi: https://saifsiddiqui.in/hi/work/zenzop/ · kn: https://saifsiddiqui.in/kn/work/zenzop/ · ur: https://saifsiddiqui.in/ur/work/zenzop/ · te: https://saifsiddiqui.in/te/work/zenzop/ · hi-Latn: https://saifsiddiqui.in/hi-latn/work/zenzop/

**الدور:** بني من الصفر  
**المكدس:** React Native, Swift, Google Maps, CodePush

**الروابط**

- iOS: https://apps.apple.com/in/app/zenzop/id6749267701

## المشكلة

Zenzop تطبيق توصيل عند الطلب: طعام وبقالة وأدوية واحتياجات يومية تصل إلى بابك. التوصيل
ينجح أو يفشل بناءً على أمرين يشعر بهما العميل مباشرة: هل أعرف أين طلبي، وهل وقت الوصول
المتوقع صادق. كانت مهمتي بناء التطبيقات التي تحمل الأمرين، من الصفر، لـ iOS و Android.

## القرارات

**تطبيقان، مهمة واحدة.** بنيت كلا الجانبين بالكامل باستخدام React Native: تطبيق Shop الذي
يطلب منه العميل، وتطبيق Rider الذي يشغّله شريك التوصيل. شُحن كل منهما إلى iOS و Android،
حتى يتمكن فريق صغير من التحرك على المنصات الأربع معًا. يتولى Google Maps تحديد الموقع في
الوقت الفعلي وتحسين المسار، وهو العمود الفقري الذي يتشاركه التطبيقان.

**تتبع مباشر يصمد مع هاتف مقفل.** يقضي هاتف السائق الرحلة كلها في الجيب. بنيت تتبعًا مباشرًا
في الخلفية حتى يستمر تدفق موقع السائق حتى عندما لا يكون التطبيق في المقدمة، وعلى iOS ذهبت
إلى الأصلي باستخدام Swift لتشغيل Live Activities: حالة الطلب وتقدم السائق على Dynamic
Island وشاشة القفل، حتى يرى العميل أين طعامه دون فتح أي شيء. هذا هو الفرق بين تطبيق يفحصه
الناس وتطبيق يثق به الناس.

**محرك وقت وصول، لا تخمين وقت وصول.** وقت الوصول المتوقع في التوصيل وعد. بنيت محركًا يحسبه
من مصفوفات المسافة، وحركة المرور الحية، وموقع السائق المباشر، والمتوسطات التاريخية للمسار،
بدلًا من تقدير خط مستقيم ساذج. رفع دقة وقت الوصول بنسبة 28%، وهو الرقم الذي يشعر به العميل
في كل طلب.

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

**وثائق حتى لا تصبح الـ API عنق زجاجة.** كتبت وثائق Swagger API شاملة حتى تتمكن فرق العميل
والباكيند من البناء والاختبار والتكامل بناءً على مصدر حقيقة واحد بدلًا من المعرفة القبلية.

## النتيجة

{/* TODO(saif): metrics slot, installs / on-time delivery rate / order volume.
    Qualitative until real numbers land. */}

شُحن التطبيقان على iOS و Android: تطبيق عميل وتطبيق سائق بُنيا من لا شيء، مع تتبع مباشر
يصمد في الجيب، و iOS Live Activities على Dynamic Island، ومحرك وقت وصول أدق بنسبة 28% من
الأساس. الميل الأخير هو الجزء الذي يختبره العميل فعلًا من التوصيل، وهذه التطبيقات بُنيت
لتجعله يبدو مُتقنًا.

جميع الأعمال: [/ar/work/](/ar/work/)

---

Mohd Saif, Product Engineer. I build solutions, not dead software.
Email: saifmd238@gmail.com · GitHub: https://github.com/Saif-09 · LinkedIn: https://www.linkedin.com/in/mohd-saif-134076141/ · Résumé (PDF): https://saifsiddiqui.in/resume

More for agents:
- [/llms.txt](/llms.txt): short summary of this site
- [/llms-full.txt](/llms-full.txt): the complete text of every page in one fetch
- [/agents.md](/agents.md): when to use this site, and how to query it
- [/sitemap-index.xml](/sitemap-index.xml): every URL, in seven languages
