نظرة عامة: منصة واحدة، تسعة أنظمة متكاملة
سيرو ليست «تطبيق طلب سيارة» — هي منظومة من 4 تطبيقات Flutter، وباك اند PHP/Node ضخم، وخوادم Socket خاصة للتتبع الحي، ومحرك تسعير بالذكاء الاصطناعي، ونظام نقل جماعي للجامعات، وبنية مالية متعددة الدول — كلها مبنية داخلياً وتعمل في الأردن ومصر وسوريا.
🚕 أربعة تطبيقات Flutter
الراكب (226 ملف)، السائق (275 ملف — الأكبر)، الإدارة (131)، خدمة العملاء (66) — تشترك بنفس الباك اند.
🗄️ باك اند PHP مقسّم بأمان مركزي
كل وحدة (مصادقة، رحلات، تسعير، تأمين…) تمر إجبارياً عبر طبقة JWT + تشفير + تحديد معدل طلبات واحدة.
📍 خوادم Socket خاصة للموقع
خادم سائق وخادم راكب منفصلان — تتبع لحظي دون الاعتماد على Google Maps، بتوفير تكلفة ضخم.
🤖 محرك تسعير ذكي
بوت يقرأ أسعار المنافسين من تطبيقاتهم، محرك يفكّك معادلاتهم، وكرون جوبز تُبقي سيرو أرخص بـ 6.5% آلياً.
🚌 مواصلاتي
نظام نقل جماعي للجامعات والمؤسسات (SaaS مجاني) بقاعدة بيانات معزولة ولوحة تحكم ويب مستقلة — القسم 07.
💳 محفظة ودفع متعدد الدول
خدمة منفصلة (268 ملف) تربط MTN وSyriatel Cash وShamCash وCliq وPayMob وeCash.
سير الرحلة — من فتح التطبيق حتى التقييم
الدورة الكاملة كما تعمل فعلياً في الكود: كل خطوة لها شاشة وحالة (State) وقناة تواصل حي. هذه الدورة نفسها هي أساس التوتوريال في القسم 12.
الدخول والتحقق أقل من دقيقة
رقم الهاتف + رمز OTP (واتساب/SMS حسب الدولة) — لا بريد إلكتروني إجباري ولا بطاقة. الجلسة تُربط ببصمة الجهاز فلا يعمل الرمز المسروق على جهاز آخر.
تحديد الوجهة والسعر فوري
بحث عن المكان، اختيار فئة من 9 فئات، والسعر يُحسب بالكامل على الخادم ويُختم برمز موقّت صالح 7 دقائق — لا يمكن التلاعب به بين شاشة العرض والتأكيد.
البحث عن كابتن حتى 90 ثانية
مطابقة «أقرب سائق» عبر Redis الجغرافي. إذا لم يقبل أحد خلال 90 ثانية يقترح «المفاوض الذكي» رفع السعر ~5% بدل إلغاء الطلب.
قبول الكابتن والتوجه إليك تتبع حي
بطاقة الكابتن (اسم، تقييم، سيارة، لوحة) ومسار أصفر يتحرك لحظياً عبر WebSocket، مع إشعار FCM وLive Activity على iOS.
الوصول والانتظار مهلة 5 دقائق
إشعار «الكابتن وصل» ويبدأ عداد انتظار. الإلغاء قبل القبول مجاني دائماً؛ بعد الوصول قد تُطبَّق رسوم.
الرحلة الجارية مسار أزرق + SOS
عداد حي، كشف انحراف عن المسار (50م)، تنبيه تجاوز سرعة 100كم/س، زر طوارئ يعمل بهزّ الهاتف، ومشاركة الرحلة مع الأهل برابط حي.
التسوية والدفع من الخادم
السعر النهائي يُعاد حسابه من المسافة والزمن الفعليين بسقوف أمان (≤1.6× المعروض)، ثم الدفع: كاش، محفظة، PayMob، MTN، Syriatel، Cliq.
التقييم والإكرامية اختياري
تقييم الكابتن بالنجوم مع إكرامية اختيارية، وتُحفظ الرحلة في السجل مع الفاتورة.
تطبيق الراكب
واجهة المستخدم النهائي — أعمق بكثير من «اطلب وادفع»، وفيها ميزات ثقة وسلامة نادرة حتى عند منافسين أكبر.
9 فئات ركوب
اقتصادية (Balash/Awfar)، Comfort، كهربائية، Lady نسائية، Van عائلية، VIP/مشوار (اختيار سائق بالاسم لموعد لاحق)، توصيل، ورايح-جاي بين المدن (+23 كم).
كل فئة تفتح شريحة سوق مختلفة — من الطالب حتى العائلة والراكبات.شارة مقارنة أسعار
«أنت توفّر X% مقارنة بكريم/أوبر/يلا-جو» بالاسم صراحة على شاشة الطلب.
المفاوض الذكي
اقتراح آلي لرفع السعر عند عدم توفر كابتن — يقلل الطلبات الفاشلة.
Siro Prime
اشتراك ~4$ شهرياً: بلا تسعير ذروة، أولوية مطابقة، شارة تزيد قبول السائقين — إيراد شهري متكرر.
مكافآت شحن المحفظة
«ادفع 20 خذ 21» — يشجع الرصيد المسبق ويقلل الكاش.
تنبيه الرصيد السالب
بانر دائم + قراءة صوتية عند وجود دين من رحلة كاش سابقة — تحصيل استباقي.
إحالة ثنائية
دعوة أصدقاء كركاب أو سائقين عبر واتساب، والمكافأة تُفتح بعد رحلتين فعليتين.
زر الطوارئ SOS
واتساب فوري لجهة طوارئ مع الموقع الحي واسم السائق واللوحة — ويتفعّل بهزّ الهاتف 5 مرات.
مراقبة حية لطرف ثالث
رابط يتيح لولي الأمر متابعة الموقع والسرعة دون تثبيت التطبيق — تمايز حقيقي لشريحة الطالبات.
مكالمات WebRTC داخلية
اتصال راكب↔سائق دون كشف الأرقام، ببنية ذاتية بدل Agora المدفوعة.
تسجيل صوتي للرحلة + تنبيه سرعة
دليل عند النزاع، وتنبيه فوري عند تجاوز 100 كم/س.
حماية تقنية
بصمة جهاز، كشف Root/Jailbreak، تثبيت SSL ضد اعتراض البيانات.
13+ لغة بثلاث لهجات عربية
مصري/أردني/سوري بملفات منفصلة + RTL كامل — جاهزية توسع حقيقية.
خرائط دون اتصال + كشف نوعية الجهاز
تحميل مسبق للبلاطات، وتخفيف الرسوميات آلياً على الأجهزة الاقتصادية.
قراءة صوتية TTS
وصف الرحلات والتنبيهات صوتياً — يشمل ضعاف البصر، سوق مهمَل من المنافسين.
تطبيق السائق
أكبر تطبيق في المنظومة (275 ملف) — محرك تشغيل الأسطول: مكافحة احتيال، نظام تدرّج بخصومات عمولة فعلية، وذكاء تشغيلي يوجّه السائق للربح.
ميزة «أرباحك أعلى بـ X مقارنة بالتطبيقات الأخرى» موجودة ومفعّلة: driver_earnings_badge.dart يعرض شارة خضراء على شاشة قبول الطلب مبنية على حقل driver_earnings_extra من الخادم.
تدرّج بخصم عمولة حقيقي
برونزي ← فضي (−1%) ← ذهبي (−2%) ← ماسي (−5% + أولوية) — ولاء بمكافأة مالية ملموسة.
سلسلة رحلات بلا إلغاء
5 رحلات متتالية = عمولة 0% لبقية اليوم؛ أي إلغاء يصفّر السلسلة.
خارطة طلب تنبؤية
أين سيرتفع الطلب خلال الساعة القادمة، من بيانات الرحلات التاريخية.
حد 12 ساعة قيادة + حظر بعد 3 إلغاءات
راحة إجبارية 6 ساعات، وحماية موثوقية السوق من الإلغاء المتكرر.
تحقق مسافة قبل إنهاء الرحلة
مقارنة إزاحة GPS الفعلية بالمتوقعة — يمنع تزوير إتمام الرحلات.
توثيق بالذكاء الاصطناعي
Gemini يقرأ الهوية والرخصة، ومطابقة وجه (سيلفي↔هوية) قبل قبول التسجيل، وكشف «الرحلة الذاتية» بمقارنة بصمتي الجهازين.
Android Auto / CarPlay
جسر ملاحة مخصص لشاشة السيارة — تجربة مكافئة لأوبر/كريم.
سحب أرباح متعدد القنوات
PayMob، MTN، Cliq، eCash، حساب بنكي، وحتى SMS في سوريا.
الإدارة وخدمة العملاء
لوحة تشغيل داخلية حقيقية بطبقتين (قديمة + V2 تحليلية)، وتطبيق دعم ميداني سريع — مع فجوات تشغيلية يجب قولها بصراحة.
مركز عمليات حي (V2)
رحلات نشطة، سائقون متصلون، إيراد اليوم مقابل الأمس، شكاوى — يتحدث كل دقيقتين.
محرر تسعير «كازان»
عمولة كل دولة، سعر الكيلومتر لكل فئة، وتسعير الدقيقة حسب الوقت — أهم رافعة إيراد في المنصة.
مساعد تسجيل بالذكاء الاصطناعي
Gemini + Claude Haiku يقرآن الوثائق المصرية ويكشفان الانتهاء وعدم تطابق الأسماء آلياً.
بطاقة جودة السائق + سجل تدقيق
قرارات حظر مبنية على بيانات، وكل إجراء موظف حساس مسجّل بالاسم والوقت.
دعم ميداني سريع
بحث برقم هاتف/رحلة، تفعيل سائقين، وقوالب واتساب عربية جاهزة — بدون CRM مكلف.
شاشة عرض الشكوى في تطبيق خدمة العملاء ما زالت فارغة (stub) رغم جاهزية قاعدة البيانات لسير تحقيق كامل · لا توجد أداة استرجاع مبلغ (Refund) في كامل النظام · لا يوجد تتبع SLA أو تصعيد للشكاوى الحرجة.
البنية الخلفية ومحرك التسعير
قلب المنصة: كل طلب يمر عبر طبقة أمان مركزية قبل أي منطق عمل، ومحرك رحلات (202 ملف) يتخذ قرارات تجارية آلياً.
JWT مربوط ببصمة الجهاز
الرمز المسروق لا يعمل على جهاز آخر.
تشفير AES-256 للبيانات الحساسة
أسماء، هواتف، هويات، لوحات — مشفّرة حتى لو تسربت القاعدة.
Rate Limiting مخصص لكل نوع طلب
حدود أشد للشكاوى لأن كل شكوى تستدعي Gemini + واتساب.
رمز سعر موقّع (7 دقائق)
يغلق ثغرة التلاعب بالسعر بين العرض والتأكيد.
تسوية أجرة آمنة
إعادة حساب من الخادم بسقوف (≤1.6× السعر، ≤1.5× المسافة) قبل التحويل للمحفظة.
مطابقة الوجهة (Destination Matching)
سائق متجه للبيت يأخذ أولوية الطلبات القريبة من وجهته، والراكب يخصم 14%.
تسعير ديناميكي متكامل
ذروة حسب العرض/الطلب لكل قطعة جغرافية، مطابقة ذروة المنافسين، مضاعفات رمضان/الأعياد، وخصم مسافات طويلة.
يوجد تدقيق أمني داخلي بأسلوب اختبار اختراق يصنّف النتائج من حرج لمنخفض — نقاط قوة موثقة (لا SQL Injection، AES-256) مقابل بنود مفتوحة (Rate limiting معطّل بأماكن، ملفات اختبار في الإنتاج، تشفير CBC بـ IV ثابت). راجع docs/08_security.
الخرائط والموقع الجغرافي
القرار الأهم: لا اعتماد على Google Maps للتتبع الحي أو المطابقة — خادما WebSocket خاصان وفهرسة Redis جغرافية، بتحكم كامل وتوفير ضخم.
تتبع حي مُفلتر ومُجمّع
موقع السائق كل 1–3 ثوانٍ، يُرسل فقط عند تحرك حقيقي (10م)، يُجمَّع ويُكتب لـ Redis كل نصف ثانية دفعة واحدة ثم يُدفع للراكب.
أقرب سائق عبر GEORADIUS
بحث نصف قطر على آلاف السائقين لحظياً، مرتب بالتقييم — لا توجد خدمة جاهزة تقدم هذا.
استعلام مخصص لكل فئة
Balash يختار أقدم السيارات فعلياً، وElectric يفلتر وقود «كهربائي» — منطق عمل مستحيل بخدمة عامة.
خرائط حرارية + تتبع أسطول حي
«رؤية إلهية» لفريق العمليات دون شراء أداة BI.
تجزئة جغرافية (Geo-Sharding)
كل نطاق إحداثيات يمكن ربطه بخادم مختلف — توسع مدينة-بمدينة دون إعادة هندسة.
مواصلاتي — النقل الجماعي للجامعات والمؤسسات
خط الأعمال الثاني: رقمنة أساطيل الجامعات والمدارس والشركات مجاناً (SaaS)، مقابل استحواذ سيرو على المستخدمين وتحويلهم لركاب مدفوعين — بعزل تقني كامل عن نظام المشاوير (قاعدة siro_transit مستقلة + سوكيتات خاصة).
الإعداد مرة واحدة
المشرف يرسم المسار على خريطة تفاعلية ويحدد المحطات بمحيط جغرافي (150م افتراضياً)، والخط يبقى «مسودة» حتى يعتمده فريق سيرو، ثم تُحدد أوقات الانطلاق وأيام العمل.
بدء الرحلة زر واحد
السائق يضغط «ابدأ الرحلة» ويبدأ بث موقعه عبر السوكيت كل عدة ثوانٍ — مع إشعار انطلاق للمشتركين.
المرور بالمحطات آلي بالكامل
دخول الباص محيط أي محطة يحدّث شريط التقدم تلقائياً دون تدخل السائق، ويُرسل «الباص يبعد محطة واحدة عنك» للطلاب التاليين. زر «تأخير» متاح عند الزحام.
التتبع الحي للطالب Socket
الطالب يرى الباص يتحرك على المسار لحظياً — ولا يُسمح له بالانضمام لغرفة البث إلا بعضوية نشطة في المؤسسة المالكة للخط.
نقطة التحويل الربحية جوهر النموذج
إذا فات الطالبَ الباصُ يظهر زر بارز: «فاتك الباص؟ اطلب سيارة الآن» — يحوّله لرحلة مدفوعة عادية من سيرو. هذا هو العائد الأساسي لخط الأعمال كله.
ضوابط أمنية مبنية
- حماية IDOR: لا يستطيع سائق إنهاء رحلة سائق آخر.
- تشفير أرقام الهواتف والأرقام الجامعية في القاعدة.
- Rate Limiting على OTP وتسجيل الدخول.
- تفعيل الطالب فوري بمطابقة الكشف — دون OTP إضافي لتوفير التكلفة.
نمطان تشغيليان
- أسطول المؤسسة: الجامعة تملك باصاتها وسائقيها.
- الناقل المتعاقد: شركة نقل طرف ثالث تشغّل خطوط مؤسسة بلا أسطول، بنفس برمجيات التتبع.
- سائق الباص منفصل تماماً عن كابتن المشاوير ولا يتلقى طلبات عادية.
المراجعة الفنية الكاملة في docs/05_transit_mawasalati توثّق بنوداً مفتوحة: نواقص في ربط السائق، واعتماد الخطوط، وحالات IDOR إضافية — يجب إغلاقها قبل أول إطلاق جامعي واسع.
البوتات والذكاء الاصطناعي التسويقي
منظومة مغلقة: بوت يسحب أسعار المنافسين من تطبيقاتهم ← محرك يفكّك معادلاتهم ← إعادة تسعير آلية ← بوتات سوشيال تصنع «نقاشات» لصالح سيرو. ميزة تنافسية حقيقية، بمخاطر قانونية وسمعية واضحة.
بوت أندرويد يقرأ تطبيقات المنافسين
Accessibility Service يفتح كريم/أوبر/يلا-جو/TaxiF/زاكن فعلياً، يدخل نقطتين، ويقرأ السعر من الشاشة.
فك معادلة تسعير المنافس
انحدار إحصائي يشتق (أساس + لكل كم + لكل دقيقة) ويكشف حتى الحد الأدنى الخفي للأجرة.
إعادة تسعير آلية −6.5%
كرون جوب يُبقي سيرو أرخص تلقائياً، مع «وضع الظل»: العروض المؤقتة للمنافس تُقابل بكود خصم بدل حرق السعر الأساسي (سقف تغيير 3% وتهدئة 3 أيام).
بوتات سوشيال بلهجات محلية
حسابات مُدارة بتدوير IP، تعليقات Gemini بلهجة كل بلد، و«دراما حوار» مفتعلة (تشكيك ثم رد داعم) بتأخير عشوائي.
سحب الأسعار آلياً يخالف غالباً شروط استخدام تطبيقات المنافسين، والحسابات المنسّقة الوهمية تُصنَّف «تلاعباً منسّقاً غير أصيل» يخالف سياسات المنصات صراحة — خطر حظر جماعي وضرر سمعي إذا انكشف. قرار يجب اتخاذه بوعي كامل بالمخاطرة، لا بالعائد فقط.
نبيه، المحفظة، والاستثمار
تصحيح مهم: «نبيه» ليست منصة استثمار — لا فوائد ولا حصص في الكود. هي مزوّد أتمتة خارجي عبر واتساب. الاستثمار الحقيقي في وثائق المستثمرين، مع نقطة تحتاج انتباهاً فورياً.
نبيه فعلياً
أتمتة واتساب بالذكاء الاصطناعي: تسجيل سائقين بالمحادثة، استفسارات أرباح، فحص شكاوى بـ Gemini، وتحقق بصري من إيصالات الدفع.
محفظة سيرو
خدمة منفصلة (268 ملف): MTN، Syriatel Cash، ShamCash، Cliq، PayMob، eCash — مع تحويل فعلي بين محافظ السائقين برسوم للشركة.
طلب تمويل موثّق
200,000$ مقابل 22% (تقييم ضمني ~909K$) بأربع طبقات إيراد: عمولة، Prime، إعلانات جغرافية، وترخيص خرائط سيرو كبديل أرخص من Google Maps.
عقد سوريا المنفصل
اتفاقية حصة أرباح 180,000$ لسوريا فقط — سرديتان تمويليتان تحتاجان توحيداً قبل أي عرض رسمي.
siromove.com/contract.html على النطاق العام يحتوي نص العقد الاستثماري كاملاً مع أرقام هوية/جواز حقيقية لمؤسسَين ومستثمر — متاح لأي زائر. يجب إزالته من الوصول العام أو حمايته بمصادقة فوراً.
الإرث الرقمي: القيمة الفكرية والمادية
لو حلّ نموذج ذكاء اصطناعي محل الفريق، هل كان يبني هذا من الصفر؟ جزء كبير من الكود: نعم. الجزء الأكثر قيمة: لا — وهذا ما يحدد قيمة المشروع.
✅ ما يُنتجه الذكاء الاصطناعي بسرعة
- شاشات Flutter القياسية والتكاملات الجاهزة (PayMob، Gemini، Firebase).
- منطق CRUD الإداري والأمان القياسي (JWT، تشفير، Rate Limiting).
- نمط Socket + Redis Geo كتصميم هندسي معروف بالصناعة.
❌ ما لا يُخترع بمجرد Prompt
- معادلات تسعير المنافسين الفعلية — أشهر من بيانات سوق حقيقية.
- القيم المضبوطة تشغيلياً (12 ساعة، 3 إلغاءات، 90 ثانية) — نتاج حوادث وتجربة موثقة.
- العلاقات المحلية: ترخيص سوريا (قانون 16/2021)، اتفاقيات MTN وSyriatel وCliq، وتوزيع APK خارج المتجر بسبب العقوبات.
- القاعدة الفعلية: 1,447 سائقاً و2,891 راكباً في 45 يوماً بميزانية محدودة — أصل شبكي لا يُشترى.
هذا المشروع مثال حي على الفرق بين «الكود» و«الشركة»: الذكاء الاصطناعي يسرّع كتابة الكود فعلاً، لكنه لا يعوّض الوقت الفعلي والمخاطرة الفعلية والعلاقات الفعلية — وهذه، لا الكود، هي القيمة غير القابلة للنسخ. القيمة المادية الموثقة داخلياً: تقييم ضمني ~909 ألف دولار.
المخاطر والفجوات المجمّعة
كل ما يحتاج قراراً أو إجراءً، من الأشد إلحاحاً للأقل.
أرقام هوية حقيقية منشورة بلا حماية على siromove.com/contract.html — القسم 09.
بوتات سحب الأسعار والتلاعب المنسّق بالسوشيال — القسم 08.
سرديتان تمويليتان متضاربتان (180K$ سوريا مقابل 200K$/22% عامة) تحتاجان توحيداً.
لا أداة عرض/حل شكوى فعلية، لا Refund، لا SLA — القسم 04. وفجوات مواصلاتي المفتوحة — القسم 07.
بنود التدقيق الأمني غير المغلقة: Rate limiting معطّل بأماكن، ملفات اختبار في الإنتاج، تشفير CBC بـ IV ثابت.
خطة التوتوريال داخل الموقع — «كيف تستخدم سيرو»
صفحة siromove.com/tutorial بسبع وحدات تشرح كل عملية خطوة بخطوة بلقطات شاشة حقيقية داخل إطار هاتف. المطلوب تصويره: 34 لقطة في جلسة واحدة (~ساعتين) على بيئة تجريبية. الخطة التفصيلية بأسماء الشاشات في الكود: docs/02_journeys_and_tutorials/TUTORIAL_PLAN_AR.md.
1 · التسجيل
- شاشة البداية بالشعار
- شرائح التعريف
- رقم الهاتف واختيار الدولة
- رمز التحقق OTP
- إكمال الاسم والبدء
الرسالة: رقم هاتف فقط — أقل من دقيقة حتى الخريطة.
2 · طلب الرحلة
- الخريطة والسيارات القريبة
- البحث عن الوجهة
- دبوس الانطلاق
- الفئات التسع مع شارة التوفير
- كود الخصم
- تأكيد الطلب بالسعر النهائي
الرسالة: السعر نهائي ومحسوب من الخادم — لا مفاجآت.
3 · الانتظار والمطابقة
- نافذة البحث مع المؤقّت
- اقتراح المفاوض الذكي (بعد 90 ثانية)
- بطاقة الكابتن
- الكابتن في الطريق مع المسار
4 · أثناء الرحلة والسلامة
- إشعار «الكابتن وصل» ومهلة 5 دقائق
- المسار الأزرق والعداد
- مشاركة الرحلة مع الأهل
- زر SOS وهزّ الهاتف
- المكالمة داخل التطبيق
5 · الإلغاء
- مكان زر الإلغاء
- اختيار السبب
- التأكيد وسياسة الرسوم
قبل قبول الكابتن: مجاني دائماً. بعد وصوله: قد تُطبَّق رسوم.
6 · الدفع والتقييم
- الفاتورة النهائية
- قائمة طرق الدفع
- تأكيد الكاش
- المحفظة والشحن بمكافأة
- التقييم والإكرامية
- سجل الرحلات
7 · مواصلاتي للطلاب
- اختيار الجامعة
- تفعيل الرقم الجامعي
- الخطوط والجداول
- التتبع الحي للباص
- زر «فاتك الباص؟ اطلب سيارة»
خطوات الإطلاق
- بناء الصفحة بتبويبات RTL بنفس هوية هذا التقرير
- صور Placeholder بأسماء الملفات النهائية حتى تجهز اللقطات
- جلسة تصوير واحدة للـ 34 لقطة بترتيب الوحدات
- لاحقاً: فيديوهات 30–60 ثانية + Coach Marks داخل التطبيق