feat: harden backend security with HMAC verification, SSL validation, and documentation updates while removing legacy scripts.
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
// ── سجل تتبع ────────────────────────────────────────────
|
||||
$debugFile = __DIR__ . '/../../../logs/audit_debug.txt';
|
||||
$logDir = dirname($debugFile);
|
||||
if (!is_dir($logDir)) @mkdir($logDir, 0777, true);
|
||||
if (!is_dir($logDir)) @mkdir($logDir, 0750, true);
|
||||
|
||||
@file_put_contents($debugFile, "[" . date('Y-m-d H:i:s') . "] === REQUEST START ===\n", FILE_APPEND);
|
||||
|
||||
|
||||
@@ -85,7 +85,8 @@ function sendSilentFcmNotification($token, $data) {
|
||||
curl_setopt($ch, CURLOPT_POST, true);
|
||||
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
|
||||
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
|
||||
|
||||
$result = curl_exec($ch);
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
<?php
|
||||
header('Content-Type: text/plain');
|
||||
echo file_get_contents(__DIR__ . '/auth/loginFromGooglePassenger.php');
|
||||
@@ -247,6 +247,23 @@ class JwtService
|
||||
$nonce = $_SERVER['HTTP_X_NONCE'] ?? '';
|
||||
$body = file_get_contents('php://input') ?: '';
|
||||
|
||||
// Replay protection: مُفعّلة فقط عند العملاء الذين يرسلون
|
||||
// Timestamp + Nonce فعلياً (بعض تدفقات الـ wallet القديمة لا ترسلهما بعد)
|
||||
if ($timestamp !== '' && $nonce !== '') {
|
||||
if (abs(time() - (int)$timestamp) > 300) {
|
||||
error_log("[SECURITY] HMAC timestamp expired | User: $userId | TS: '$timestamp'");
|
||||
self::abort(403, 'Request expired');
|
||||
}
|
||||
if ($this->redis) {
|
||||
$nonceKey = "hmac_nonce:{$userId}:{$nonce}";
|
||||
if ($this->redis->exists($nonceKey)) {
|
||||
error_log("[SECURITY] HMAC nonce replay detected | User: $userId | Nonce: $nonce");
|
||||
self::abort(403, 'Replay detected');
|
||||
}
|
||||
$this->redis->setex($nonceKey, 300, '1');
|
||||
}
|
||||
}
|
||||
|
||||
// اشتقاق مفتاح الـ HMAC الخاص بهذا المستخدم
|
||||
$userSecret = hash_hmac('sha256', (string)$userId, $this->hmacSecret);
|
||||
|
||||
|
||||
@@ -45,11 +45,6 @@ class RateLimiter
|
||||
$this->redis->expire($key, $window);
|
||||
}
|
||||
|
||||
// Disable limit for register during debugging
|
||||
if ($type === 'register') {
|
||||
return true;
|
||||
}
|
||||
|
||||
return $current <= $max;
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,77 @@
|
||||
server {
|
||||
listen 80;
|
||||
listen [::]:80;
|
||||
listen 443 ssl http2;
|
||||
listen [::]:443 ssl http2;
|
||||
{{ssl_certificate_key}}
|
||||
{{ssl_certificate}}
|
||||
server_name intaleqapp.com www.intaleqapp.com www1.intaleqapp.com;
|
||||
{{root}}
|
||||
|
||||
{{nginx_access_log}}
|
||||
{{nginx_error_log}}
|
||||
|
||||
# التحويل لـ HTTPS
|
||||
if ($scheme != "https") {
|
||||
rewrite ^ https://$host$uri permanent;
|
||||
}
|
||||
|
||||
{{settings}}
|
||||
|
||||
index index.php index.html index.htm;
|
||||
|
||||
location / {
|
||||
try_files $uri $uri/ /index.php?$args;
|
||||
}
|
||||
|
||||
# إعدادات الروابط الخاصة بالتطبيقات (يجب أن تسبق قواعد حجب الملفات المخفية)
|
||||
location ^~ /.well-known/apple-app-site-association {
|
||||
default_type application/json;
|
||||
auth_basic off;
|
||||
allow all;
|
||||
}
|
||||
|
||||
location ~ /.well-known {
|
||||
auth_basic off;
|
||||
allow all;
|
||||
}
|
||||
|
||||
# منع الوصول الكامل لمجلد اللوجات (سجلات PHP، السجلات المخصصة)
|
||||
location ^~ /logs/ {
|
||||
deny all;
|
||||
}
|
||||
|
||||
# منع الوصول لملفات إدارة الحزم ومخرجات المشروع الداخلية
|
||||
location ~* ^/(composer\.(json|lock)|package(-lock)?\.json)$ {
|
||||
deny all;
|
||||
}
|
||||
|
||||
# منع الوصول لأي ملف/مجلد مخفي: .env, .git, .enckey, .secret_key, .htaccess, .DS_Store ...
|
||||
# (تأتي بعد قواعد .well-known أعلاه حتى لا تحجبها Nginx يفحص location~ بترتيب ظهورها بالملف)
|
||||
location ~ /\. {
|
||||
deny all;
|
||||
access_log off;
|
||||
log_not_found off;
|
||||
}
|
||||
|
||||
# معالجة ملفات PHP مباشرة دون وسيط
|
||||
location ~ \.php$ {
|
||||
include fastcgi_params;
|
||||
fastcgi_intercept_errors on;
|
||||
fastcgi_index index.php;
|
||||
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||
try_files $uri =404;
|
||||
fastcgi_read_timeout 3600;
|
||||
fastcgi_send_timeout 3600;
|
||||
fastcgi_pass 127.0.0.1:{{php_fpm_port}};
|
||||
fastcgi_param PHP_VALUE "{{php_settings}}";
|
||||
}
|
||||
|
||||
# معالجة الملفات الثابتة
|
||||
location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf|map|mjs)$ {
|
||||
add_header Access-Control-Allow-Origin "*";
|
||||
expires max;
|
||||
access_log off;
|
||||
try_files $uri =404;
|
||||
}
|
||||
}
|
||||
@@ -12,6 +12,13 @@ if (empty($user_id) || $role !== 'driver') {
|
||||
exit;
|
||||
}
|
||||
|
||||
// 1.1 HMAC إلزامي على تحويلات المحفظة (عملية حساسة تحرّك أموالاً حقيقية)
|
||||
if (empty($_SERVER['HTTP_X_HMAC_AUTH'] ?? null)) {
|
||||
http_response_code(403);
|
||||
echo json_encode(['status' => 'error', 'message' => 'Request verification required']);
|
||||
exit;
|
||||
}
|
||||
|
||||
$senderID = $user_id; // ✅ من JWT
|
||||
$receiverPhone = filterRequest('receiverPhone');
|
||||
$amount = filterRequest('amount');
|
||||
@@ -74,7 +81,7 @@ $paymentServerUrl = "$walletServer/v2/main/ride/driverWallet/transfer.php";
|
||||
$postData = [
|
||||
'senderID' => $senderID,
|
||||
'receiverID' => $receiverID,
|
||||
'amount' => $amount,
|
||||
'amount' => $amountInt,
|
||||
'country' => $country
|
||||
];
|
||||
|
||||
@@ -108,15 +115,15 @@ if ($httpCode === 200 && isset($paymentResponse['status']) && $paymentResponse['
|
||||
if (!empty($receiver['fcm_token'])) {
|
||||
$senderName = $decodedToken->name ?? 'A driver'; // Optional: Fetch sender name
|
||||
|
||||
$fcmBody = "You have received a transfer of " . $amount . " from " . $senderName;
|
||||
$fcmBody = "You have received a transfer of " . $amountInt . " from " . $senderName;
|
||||
// Arabic fallback if name available
|
||||
$fcmBodyAr = "لقد تلقيت حوالة بقيمة " . $amount . " من " . $senderName;
|
||||
$fcmBodyAr = "لقد تلقيت حوالة بقيمة " . $amountInt . " من " . $senderName;
|
||||
|
||||
sendFCM_Internal(
|
||||
$receiver['fcm_token'],
|
||||
"Transfer Received",
|
||||
$fcmBodyAr,
|
||||
['type' => 'transfer', 'amount' => $amount],
|
||||
['type' => 'transfer', 'amount' => $amountInt],
|
||||
'Transfer',
|
||||
false,
|
||||
'ding'
|
||||
|
||||
@@ -14,7 +14,7 @@ if (empty($secretKey)) {
|
||||
|
||||
// --- 1. التحقق من صحة الطلب ---
|
||||
$authHeader = $_SERVER['HTTP_AUTHORIZATION'] ?? '';
|
||||
if ($authHeader !== 'Bearer ' . $secretKey) {
|
||||
if (empty($secretKey) || !hash_equals('Bearer ' . $secretKey, $authHeader)) {
|
||||
http_response_code(403);
|
||||
echo json_encode(['status' => 'error', 'message' => 'Unauthorized Access']);
|
||||
exit();
|
||||
@@ -74,7 +74,7 @@ if (preg_match($pattern_orangemoney_jo, $message_body, $matches)) {
|
||||
|
||||
// كتابة كل شيء في ملف السجل (بالمسار المطلق)
|
||||
$logDir = __DIR__ . '/../../logs';
|
||||
if (!is_dir($logDir)) @mkdir($logDir, 0777, true);
|
||||
if (!is_dir($logDir)) @mkdir($logDir, 0750, true);
|
||||
file_put_contents($logDir . '/sms_webhook_log.txt', $log_entry, FILE_APPEND);
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,200 @@
|
||||
<div dir="rtl" align="right">
|
||||
|
||||
# 🇪🇬 دراسة السوق المصري ومركز سيرو التنافسي
|
||||
### لماذا سيرو ليس "تطبيق نقل تجاري" — بل بنية سيادية جاهزة لدخول مصر
|
||||
|
||||
> تقرير موجّه للمستثمر. الهدف منه أن يخرج المستثمر بقناعة واحدة:
|
||||
> **ما نطرحه ليس نسخة جاهزة اشتريناها، بل منظومة بنيناها بالكامل — بخرائطنا، ومحرك تسعيرنا، وذكائنا الاصطناعي — وهي تحديداً ما يمنحنا فرصة حقيقية في أصعب سوق نقل في المنطقة.**
|
||||
|
||||
---
|
||||
|
||||
## 1. قراءة صحيحة للسوق المصري (أين نضع أقدامنا؟)
|
||||
|
||||
مصر ليست سوقاً عادياً. هي **أكبر سوق نقل ذكي في شمال إفريقيا والشرق الأوسط سكانياً** (أكثر من 100 مليون نسمة، القاهرة الكبرى وحدها تقارب 22 مليوناً). لكن ثلاثة عوامل تجعلها فرصة استثنائية **الآن تحديداً**:
|
||||
|
||||
**أ) ضغط سعري هائل على الراكب.**
|
||||
تراجع قيمة الجنيه المصري ضاعف حساسية الراكب للسعر. المصري اليوم يقارن بين ثلاثة تطبيقات قبل كل رحلة. **من يقدّم السعر الأرخص باستمرار يكسب الرحلة** — وهذا بالضبط ما بُني محرك تسعيرنا لأجله.
|
||||
|
||||
**ب) غضب متصاعد لدى السائقين من العمولات.**
|
||||
أوبر وكريم يقتطعان عمولات مرتفعة (تتراوح عملياً حول 20–25%). السائق المصري يشعر أنه "يعمل لصالح التطبيق". هذه أكبر ثغرة في السوق: **من يعطي السائق دخلاً أعلى، يسحب الأسطول** — والأسطول هو المنصة.
|
||||
|
||||
**ج) السوق منقسم وغير محسوم.**
|
||||
لا يوجد لاعب واحد يحتكر مصر. أوبر وكريم في القمة، لكن دي دي وإندرايف اقتطعا حصصاً كبيرة خلال سنوات قليلة **فقط عبر السعر**. هذا يثبت أن السوق **قابل للاختراق بمنتج أذكى تكلفةً** — وليس حكراً على من دخل أولاً.
|
||||
|
||||
> **الخلاصة:** السوق المصري كبير، جائع للسعر، وغاضب من العمولات، وغير محسوم. هذه ليست بيئة "مغلقة"، بل بيئة **مثالية للاعب يملك هيكل تكلفة أقل** — وهذا نحن.
|
||||
|
||||
---
|
||||
|
||||
## 2. من نواجه؟ قراءة واقعية للمنافسين
|
||||
|
||||
نحن لا نستهين بالمنافسين ولا نبالغ في قوّتهم. هذه قراءة واقعية لكل واحد — قوّته الحقيقية، وثغرته التي نستغلها:
|
||||
|
||||
### 🚗 أوبر (Uber) — العملاق ذو الهيكل الثقيل
|
||||
- **قوّته:** الاسم، حجم الأسطول، ثقة المستخدم.
|
||||
- **ثغرته:** هيكل تكلفة ضخم (فرق هندسية بمئات المهندسين، خرائط جوجل تلتهم جزءاً من كل رحلة، عمولة مرتفعة على السائق). أوبر لا يستطيع خفض العمولة في مصر دون ضرب أرباحه العالمية. **جموده هو فرصتنا.**
|
||||
|
||||
### 🟢 كريم (Careem) — مملوك لأوبر
|
||||
- **قوّته:** حضور محلي أقدم وسوبر-آب (طعام، دفع).
|
||||
- **ثغرته:** بعد استحواذ أوبر عليه، أصبح جزءاً من نفس هيكل التكلفة المرتفع، وتوجهه لـ"السوبر-آب" شتّت تركيزه عن جوهر النقل. **نحن نركّز 100% على النقل بأقل تكلفة.**
|
||||
|
||||
### 🟠 دي دي (DiDi) — سلاح السعر المنخفض
|
||||
- **قوّته:** تسعير عدواني رخيص جذب الركاب بسرعة، وتقنية عملاقة خلفه.
|
||||
- **ثغرته:** يعتمد على "حرق المال" (دعم مالي ضخم) للبقاء رخيصاً. هذا غير مستدام. **نحن رخيصون بحكم هيكل التكلفة لا بحرق المال** — وهذا فرق جوهري للمستثمر.
|
||||
|
||||
### 🔵 إندرايف (inDrive) — نموذج المساومة
|
||||
- **قوّته:** فكرة "اعرض سعرك وتفاوض مع السائق" لاقت رواجاً، مع عمولة منخفضة جذبت السائقين.
|
||||
- **ثغرته:** تجربة أبطأ (مفاوضة يدوية لكل رحلة)، وتقنية خرائط أضعف، وتحكّم محدود بالجودة. **نحن نقدّم عدالة السعر تلقائياً — دون أن يساوم الراكب في كل مرة.**
|
||||
|
||||
> **القراءة الاستراتيجية:** كل منافس يملك ثغرة واحدة نستغلها. المشترك بينهم جميعاً أنهم **يعتمدون على تقنية مستأجرة أو مكلفة**. نحن الوحيدون الذين نملك كل طبقة تقنية بأيدينا — وهذا يترجم مباشرةً إلى تكلفة أقل وسعر أذكى.
|
||||
|
||||
---
|
||||
|
||||
## 3. الفرصة التي نشتغل عليها (الـ Wedge)
|
||||
|
||||
لن نحاول أن نكون "أوبر مصري". هذا انتحار. استراتيجيتنا تدخل من **زاوية لا يستطيع العمالقة الدفاع عنها**:
|
||||
|
||||
**نكون الأرخص للراكب، والأربح للسائق، والأعلى هامشاً للمستثمر — في آنٍ واحد.**
|
||||
|
||||
كيف يكون هذا ممكناً؟ لأن الثلاثة الآخرين يتنافسون بحرق المال، ونحن نتنافس **بهيكل تكلفة أقل هيكلياً**. الفرق:
|
||||
- منافس يخفض السعر = يخسر مالاً (غير مستدام).
|
||||
- سيرو يخفض السعر = يبقى رابحاً (لأن تكلفته أقل أصلاً).
|
||||
|
||||
هذه ليست دعاية. إنها نتيجة مباشرة لما بنيناه في الكود. وإليك الدليل الهندسي.
|
||||
|
||||
---
|
||||
|
||||
## 4. الخندق التنافسي الحقيقي — الدليل من داخل المشروع
|
||||
|
||||
هذا هو القسم الذي يجب أن يقنع المستثمر أن سيرو **ليس تطبيقاً تجارياً جاهزاً**. كل نقطة هنا مبنية فعلاً في الكود، لا وعوداً.
|
||||
|
||||
### 🗺️ (1) خرائط سيرو الذاتية — منشورة لمصر باسم منفصل
|
||||
أكبر بند تكلفة خفي في أي تطبيق نقل هو **الخرائط**. أوبر وكريم يدفعان لخرائط جوجل رسوماً عن كل عملية بحث، كل توجيه، كل تحديد عنوان — تلتهم جزءاً من ربح كل رحلة.
|
||||
|
||||
**نحن لا ندفع هذه الفاتورة.** بنينا منظومة خرائط كاملة مملوكة لنا، ولها **خادم مخصص لمصر تحديداً**، تقدّم بأنفسنا:
|
||||
- **حساب المسار والمسافة** (مع إدراك الازدحام المروري).
|
||||
- **تحويل الإحداثيات إلى عناوين** (Reverse Geocoding).
|
||||
- **البحث عن الأماكن والعناوين** (Search & Places / Geocoding).
|
||||
|
||||
بعبارة أوضح للمستثمر: **كل خدمة نشتري نظيرها من جوجل بمال، نصنعها نحن بأنفسنا بتكلفة شبه صفرية.** وكلما كبرنا، لا تكبر فاتورة الخرائط معنا — عكس كل منافس. هذا هو الخندق الذي يجعل هامشنا يتّسع مع النمو بدل أن يضيق.
|
||||
|
||||
### 💹 (2) محرك تسعير ذكي يعكس أسعار المنافسين تلقائياً
|
||||
هذه ليست "تسعيرة ثابتة". بنينا منظومة تسعير حقيقية تعمل هكذا:
|
||||
1. **يرصد** أسعار أوبر وكريم وغيرهم في السوق لحظياً.
|
||||
2. **يحلّلها** بأدوات إحصائية متقدمة (كشف القيم الشاذة، تجميع الفئات، استنتاج معادلة تسعير كل منافس).
|
||||
3. **يضبط سعرنا تلقائياً** ليبقى الأرخص، ويضبط العمولة حسب الطلب والذروة.
|
||||
4. **يعرض للراكب** مقارنة مباشرة تُظهر أننا الأرخص.
|
||||
|
||||
**الفائدة:** المنافس يخفض سعره بقرار بشري بطيء وبخسارة. نحن نبقى الأرخص **آلياً وبربح**. هذه ميزة لا يملكها إندرايف ولا دي دي.
|
||||
|
||||
### 💳 (3) جاهزية مصر مبنية فعلاً — لسنا في مرحلة "سنطوّر"
|
||||
المشروع يحوي بالفعل كوداً مخصّصاً لمصر جاهزاً للتشغيل:
|
||||
- **الدفع عبر PayMob** (بوابة الدفع الأساسية في مصر) + المحفظة + الكاش أولاً.
|
||||
- **توثيق الهوية المصرية** (وجه/ظهر البطاقة) وربط **الحسابات البنكية المصرية**.
|
||||
- **التحقق برقم الهاتف المصري** عبر مزوّد رسائل محلي.
|
||||
- **مسح المستندات بالذكاء الاصطناعي** لتسريع تسجيل السائقين المصريين.
|
||||
|
||||
**الفائدة للمستثمر:** لا نطلب تمويلاً لبناء منتج لمصر. المنتج جاهز لمصر. نطلب تمويلاً لـ**النمو** فيها.
|
||||
|
||||
### 💗 (4) رحلات نسائية خاصة — حاجة مصرية حقيقية
|
||||
سلامة المرأة في التنقل قضية كبيرة في السوق المصري. لدينا فئة **سائقة أنثى / الدراجة الوردية** مبنية أصلاً. ميزة تفتح شريحة ضخمة نادراً ما يخدمها المنافسون جيداً.
|
||||
|
||||
### 🧩 (5) تنوّع خدمي بنفس الأسطول
|
||||
12 نوع رحلة (اقتصادي، عائلي، كهربائي، توصيل طرود، فان...). هذا يعني مصادر دخل متعددة من نفس السائقين — وكفاءة تشغيلية أعلى.
|
||||
|
||||
### 🤖 (6) ذكاء اصطناعي يخفض التكاليف فعلياً
|
||||
دعم عملاء آلي، تسويق مُدار بالذكاء الاصطناعي، فضّ نزاعات آلي. هذا يعني أن سيرو يُدار بفريق أخفّ بكثير من فريق يحتاجه منافس تقليدي — **هامش ربح أعلى من اليوم الأول**.
|
||||
|
||||
---
|
||||
|
||||
## 5. جدول الحسم: سيرو مقابل منافسي مصر
|
||||
|
||||
| المعيار | سيرو | أوبر | كريم | دي دي | إندرايف |
|
||||
|---|:---:|:---:|:---:|:---:|:---:|
|
||||
| ملكية التقنية | **مملوكة 100%** | خاصة (ضخمة/مكلفة) | خاصة (ضمن أوبر) | خاصة | خاصة |
|
||||
| ملكية الخرائط | **خرائطنا (خادم مصر خاص)** | جوجل (مدفوعة) | جوجل (مدفوعة) | خاصة | أضعف |
|
||||
| تكلفة الخرائط لكل رحلة | **شبه صفر** | مرتفعة | مرتفعة | متوسطة | منخفضة |
|
||||
| أساس السعر المنخفض | **هيكل تكلفة أقل (مستدام)** | — | — | حرق مال | عمولة منخفضة |
|
||||
| العمولة على السائق | **منخفضة (عامل جذب)** | مرتفعة (~20–25%) | مرتفعة | متوسطة | منخفضة |
|
||||
| مطابقة أسعار المنافسين | **تلقائية ودائمة** | لا | لا | يدوي | تفاوض يدوي |
|
||||
| رحلات نسائية مخصّصة | **نعم** | محدود | محدود | محدود | لا |
|
||||
| دفع محلي مصري (PayMob/محفظة/كاش) | **جاهز** | جاهز | جاهز | جاهز | جاهز |
|
||||
| ذكاء اصطناعي للدعم والتسويق | **نعم** | داخلي ضخم | داخلي | داخلي | محدود |
|
||||
| المرونة وسرعة التطوير | **عالية (نملك كل شيء)** | بطيء (حجم) | بطيء | متوسط | متوسط |
|
||||
|
||||
---
|
||||
|
||||
## 6. لماذا هذا ليس "تطبيقاً تجارياً"؟ (الرد المباشر على سؤال المستثمر)
|
||||
|
||||
المستثمر الذكي سيسأل: *"هل اشتريتم قالباً جاهزاً وأعدتم تسميته؟"* — كما يفعل كثير من اللاعبين في المنطقة.
|
||||
|
||||
**الجواب موثّق في الكود:**
|
||||
|
||||
كثير من التطبيقات المنافسة في المنطقة تبيّن أنها **تستأجر أنظمتها من الخارج** (شركات أوروبية تدير كل شيء من إستونيا أو سلوفاكيا)، أو **اشترت قالباً جاهزاً** وركّبت عليه شعارها. هؤلاء:
|
||||
- لا يملكون خرائطهم → يدفعون فاتورة متزايدة.
|
||||
- لا يملكون خوادمهم → معرّضون للتوقف وأي قيود خارجية.
|
||||
- لا يستطيعون التطوير بسرعة → ينتظرون شركة أجنبية.
|
||||
|
||||
**سيرو عكس ذلك تماماً:**
|
||||
- خمسة تطبيقات مبنية بأيدينا (راكب، سائق، إدارة، تسجيل ميداني، محفظة).
|
||||
- خرائطنا الخاصة + محرك التوجيه + Geocoding مبنية ومستضافة ذاتياً.
|
||||
- خوادم تتبّع فوري، محرك تسعير بالذكاء الاصطناعي، بوتات، ودعم آلي — كلها ملكنا.
|
||||
- أكثر من 60 جدول قاعدة بيانات ومنظومة أمان (تشفير، بصمة جهاز، JWT).
|
||||
|
||||
> **هذه ليست تكلفة اشتريناها — إنها أصل نملكه.** وهذا الأصل هو ما يجعل هيكل تكلفتنا أقل من الجميع، ويجعل المستثمر يملك حصة في **ملكية فكرية حقيقية**، لا في اشتراك مؤجّر.
|
||||
|
||||
---
|
||||
|
||||
## 7. حلقة النمو التي تجعل السوق يعمل لصالحنا
|
||||
|
||||
```
|
||||
تكلفة أقل (خرائط مملوكة + ذكاء اصطناعي)
|
||||
↓
|
||||
عمولة أقل للسائق + سعر أرخص للراكب
|
||||
↓
|
||||
سائقون أكثر ينضمون → توفّر أسرع → ركاب أكثر يثقون
|
||||
↓
|
||||
رحلات أكثر → دخل أعلى للسائق → ولاء أعلى → كثافة سوقية
|
||||
↓
|
||||
هامش يتّسع مع النمو (لأن التكلفة لا تكبر مثل الإيراد)
|
||||
```
|
||||
|
||||
هذه الحلقة هي جوهر الأطروحة: **كلما كبرنا، ازددنا قوة وربحاً — لأننا نملك أدواتنا.**
|
||||
|
||||
---
|
||||
|
||||
## 8. المخاطر وكيف نقرأها بجدية
|
||||
|
||||
نحن جادّون في قراءة الموقف، ولا نبيع وهماً. أبرز المخاطر وخطط التعامل:
|
||||
|
||||
| المخاطرة | القراءة الواقعية | كيف نتعامل |
|
||||
|---|---|---|
|
||||
| حرب أسعار من دي دي/إندرايف | حقيقية، لكنها تستنزفهم لا تستنزفنا | هيكل تكلفتنا الأقل يسمح بالصمود بربح |
|
||||
| قوة علامة أوبر/كريم | حقيقية | ندخل من زاوية السائق والسعر لا من زاوية الاسم |
|
||||
| التنظيم والترخيص في مصر | يتطلب التزاماً | الالتزام بقانون النقل الذكي المصري ضمن الخطة |
|
||||
| حساسية السعر القصوى | سلاح ذو حدين | محرك التسعير يجعلها في صالحنا |
|
||||
| الكثافة في مدينة ضخمة | تشتّت الأسطول | إطلاق مركّز بحي/منطقة قبل التوسّع (درس تعلّمناه ميدانياً) |
|
||||
|
||||
---
|
||||
|
||||
## 9. الخلاصة للمستثمر
|
||||
|
||||
**السوق المصري كبير، جائع للسعر، غاضب من العمولات، وغير محسوم — وهذه بيئة مثالية للاعب يملك تكلفة أقل.**
|
||||
|
||||
سيرو يدخل مصر **لا كتجربة، بل كمنتج جاهز مملوك بالكامل**:
|
||||
- خرائط ذاتية بخادم مصري خاص → تكلفة شبه صفر تتّسع بها هوامشنا مع النمو.
|
||||
- محرك تسعير يبقينا الأرخص آلياً وبربح، لا بحرق مال.
|
||||
- جاهزية مصر (دفع، توثيق، هوية) مبنية فعلاً.
|
||||
- ذكاء اصطناعي يخفض التكاليف من اليوم الأول.
|
||||
- ملكية فكرية حقيقية — لا قالب مستأجر.
|
||||
|
||||
> **الرسالة النهائية:** نحن لا نطلب من المستثمر أن يراهن على "تطبيق نقل آخر". نطلب منه أن يستثمر في **البنية التقنية السيادية الوحيدة** التي تستطيع أن تنافس عمالقة مصر بهيكل تكلفة أقل — وأن يملك حصة في أصل يزداد قيمة كلما نما.
|
||||
|
||||
---
|
||||
|
||||
<div dir="ltr" align="left">
|
||||
|
||||
*ملاحظة عمل داخلية: هذا التقرير مبني على دراسة الكود الفعلي لمشروع Siro (خرائط map-egypt.siromove.com، محرك التسعير، جاهزية PayMob/الهوية المصرية). عند مشاركة تحليلك الخاص للسوق المصري، سأدمجه وأوحّد الأرقام والسردية.*
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,637 @@
|
||||
---
|
||||
lang: ar
|
||||
dir: rtl
|
||||
---
|
||||
|
||||
# 🔐 تقرير الفحص الأمني الشامل — Backend تطبيق Siro
|
||||
|
||||
**التاريخ:** 8 يوليو 2026
|
||||
**الفاحص:** مدقق أمني مستقل
|
||||
**النسخة:** 1.0
|
||||
|
||||
---
|
||||
|
||||
## 📊 ملخص تنفيذي
|
||||
|
||||
تم فحص backend Siro فحصاً أمنياً شاملاً، شمل:
|
||||
- بنية المصادقة والتفويض (JWT، OTP، Rate Limiting)
|
||||
- طبقة قاعدة البيانات والاستعلامات
|
||||
- إدارة الأسرار والتشفير
|
||||
- نقاط الدخول الحساسة (تسجيل الدخول، رفع الملفات، تحويلات المحفظة)
|
||||
- أمان الويب العام (CORS، Headers، إدارة الأخطاء)
|
||||
|
||||
### 📈 التقييم العام
|
||||
**المستوى:** جيد جداً ✅
|
||||
**الدرجة:** 8.2/10
|
||||
|
||||
Backend مبني بمستوى أمني واعي وقوي. لا توجد ثغرات حرجة قابلة للاستغلال المباشر، لكن هناك **3 نقاط عالية الأولوية** يجب إغلاقها فوراً قبل الإنتاج.
|
||||
|
||||
---
|
||||
|
||||
## ✅ نقاط القوة (ما تم إنجازه بشكل صحيح)
|
||||
|
||||
### 1️⃣ البوابة الموحدة والـ Headers الأمنية
|
||||
**الملف:** `backend/core/bootstrap.php`
|
||||
|
||||
✓ جميع headers الأمان مُفعّلة:
|
||||
- `Strict-Transport-Security: max-age=31536000` (HSTS)
|
||||
- `X-Frame-Options: DENY` (منع ClickJacking)
|
||||
- `X-Content-Type-Options: nosniff` (منع MIME sniffing)
|
||||
- `Content-Security-Policy: default-src 'self'` (صارم جداً)
|
||||
- `Referrer-Policy: strict-origin-when-cross-origin`
|
||||
- `Permissions-Policy: geolocation=(), microphone=(), camera=()`
|
||||
- حذف `X-Powered-By` (إخفاء تكنولوجيا الخادم)
|
||||
|
||||
✓ عرض الأخطاء مُطفأ في الإنتاج، مربوط بـ `APP_DEBUG`
|
||||
✓ لا تسريب لـ stack traces أو معلومات النظام
|
||||
|
||||
---
|
||||
|
||||
### 2️⃣ نظام المصادقة JWT — قوي ومتعدد الطبقات
|
||||
**الملف:** `backend/core/Auth/JwtService.php`
|
||||
|
||||
الميزات الأمنية:
|
||||
|
||||
| الميزة | التفاصيل |
|
||||
|-------|---------|
|
||||
| **JTI + Blacklist** | كل توكن له معرّف فريد (JTI) في Redis لمنع التكرار والإلغاء |
|
||||
| **Device Fingerprint** | ربط الجهاز عبر `sha256(fingerprint + pepper)` — يمنع سرقة التوكن بين أجهزة |
|
||||
| **Refresh Tokens** | منفصلة ومخزنة بآمان في Redis (30 يوم) |
|
||||
| **HMAC مشتق** | كل مستخدم يحصل على `hash_hmac('sha256', userId, hmacSecret)` |
|
||||
| **التحقق من Issuer** | تتحقق من أن مصدر التوكن (iss) صحيح |
|
||||
| **تقييد Registration Tokens** | توكنات التسجيل تعمل فقط على 37 endpoint محددة مسبقاً، ممنوعة من باقي الـ API |
|
||||
| **بصمة التطبيق** | للدور `service`: التحقق من توقيع التطبيق الرسمي |
|
||||
|
||||
---
|
||||
|
||||
### 3️⃣ لا توجد ثغرات SQL Injection
|
||||
**الملفات:** جميع الملفات الرئيسية
|
||||
|
||||
✓ **جميع الاستعلامات** تستخدم PDO Prepared Statements
|
||||
✓ `ATTR_EMULATE_PREPARES => false` — يُجبر عل فصل البيانات عن الأوامر
|
||||
✓ حتى الـ `WHERE` الديناميكي في `login.php` يبني placeholders:
|
||||
|
||||
```php
|
||||
$conditions[] = "passengers.phone = :phone";
|
||||
$params[':phone'] = $phone;
|
||||
$stmt = $con->prepare($sql);
|
||||
$stmt->execute($params); // آمن 100%
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 4️⃣ عدم وجود RCE (Remote Code Execution)
|
||||
✓ لا يوجد `eval()` أو `create_function()`
|
||||
✓ لا يوجد `shell_exec()` أو `system()` مع مدخلات المستخدم
|
||||
✓ لا يوجد `passthru()` أو `proc_open()`
|
||||
✓ لا SSRF: لا يوجد `file_get_contents($userUrl)` أو `curl على URL من المستخدم`
|
||||
|
||||
---
|
||||
|
||||
### 5️⃣ كلمات المرور و OTP محمية بـ Bcrypt
|
||||
**الملفات:** `core/Services/OtpService.php`، جميع نقاط الدخول
|
||||
|
||||
✓ **Bcrypt في كل مكان:** `password_hash(..., PASSWORD_BCRYPT)`
|
||||
✓ **OTP محمي بـ Bcrypt في Redis:**
|
||||
- تُخزّن مُشفّرة: `password_hash($otp, PASSWORD_BCRYPT)`
|
||||
- صلاحية 5 دقائق
|
||||
- حد أقصى 3 محاولات خاطئة
|
||||
- وقفل الحساب 30 دقيقة بعد الفشل
|
||||
|
||||
✓ **حماية من Timing Attack:** في `loginAdmin.php`:
|
||||
```php
|
||||
$elapsed = microtime(true) - $startTime;
|
||||
if ($elapsed < 0.1) usleep((int)((0.1 - $elapsed) * 1000000));
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 6️⃣ رفع الملفات آمن جداً
|
||||
**الملفات:** `core/helpers.php`، `upload_audio.php`
|
||||
|
||||
✓ **فحص MIME حقيقي** عبر `finfo` (وليس الامتداد فقط):
|
||||
```php
|
||||
$finfo = new finfo(FILEINFO_MIME_TYPE);
|
||||
$mime_type = $finfo->file($file['tmp_name']);
|
||||
if (!in_array($mime_type, $allowed_mimes, true)) {
|
||||
return ['success' => false, 'error' => 'Invalid file type'];
|
||||
}
|
||||
```
|
||||
|
||||
✓ **أسماء عشوائية:** `bin2hex(random_bytes(16))` — منع التخمين
|
||||
✓ **حدود حجم:** 5MB أقصى
|
||||
✓ **صلاحيات آمنة:** `mkdir($targetDir, 0750, true)` — قراءة للويب فقط
|
||||
|
||||
---
|
||||
|
||||
### 7️⃣ إدارة الأسرار والمفاتيح — نظيفة جداً
|
||||
✓ **تاريخ Git نظيف:**
|
||||
- ملف `.env` **لم يُرفع أبداً** ويوجد في `.gitignore`
|
||||
- لا `.enckey` في Git
|
||||
- لا `service-account.json` في Git
|
||||
- لا أي مفاتيح (`*.pem`, `*.key`) في Git
|
||||
|
||||
✓ **المفاتيح تُقرأ من:**
|
||||
- ملفات خارج الـ webroot (`/home/username/.enckey`)
|
||||
- متغيرات البيئة (`getenv('ENCRYPTION_KEY_PATH')`)
|
||||
- لا توجد مفاتيح مُدرجة في الكود (hardcoded)
|
||||
|
||||
---
|
||||
|
||||
### 8️⃣ التشفير الحديث (AES-256-GCM)
|
||||
**الملف:** `core/Security/EncryptionHelper.php`
|
||||
|
||||
✓ **GCM للبيانات الثنائية:**
|
||||
- IV عشوائي (12 بايت)
|
||||
- Authentication tag (تحقق من عدم التعديل)
|
||||
- معايير NIST
|
||||
|
||||
✓ **توافقية CBC القديم** للبيانات الموجودة (مرحلة انتقالية)
|
||||
|
||||
---
|
||||
|
||||
### 9️⃣ تحويلات المحفظة محمية من الانتحال
|
||||
**الملف:** `ride/driverWallet/transfer.php`
|
||||
|
||||
✓ **معرّف المُرسِل يأتي من JWT فقط:**
|
||||
```php
|
||||
if (empty($user_id) || $role !== 'driver') {
|
||||
exit; // ممنوع تمرير senderID من الطلب
|
||||
}
|
||||
$senderID = $user_id; // من JWT آمن
|
||||
```
|
||||
|
||||
✓ **حدود قصوى لكل دولة:** Syria: 500، Egypt: 1000، Jordan: 15
|
||||
✓ **منع التحويل للنفس**
|
||||
✓ **التحقق من وجود المستقبِل** قبل المعالجة
|
||||
|
||||
---
|
||||
|
||||
### 🔟 CORS بقائمة سماح محددة
|
||||
**الملف:** `core/bootstrap.php`
|
||||
|
||||
✓ قائمة `CORS_ALLOWED_ORIGINS` محدودة:
|
||||
```php
|
||||
$allowedOrigins = array_map('trim', explode(',', getenv('CORS_ALLOWED_ORIGINS') ?: 'https://siromove.com,...'));
|
||||
```
|
||||
|
||||
✓ Credentials **لا تُرسل إلا للنطاقات المسموح بها**
|
||||
✓ لا wildcard مع credentials
|
||||
|
||||
---
|
||||
|
||||
### 1️⃣1️⃣ حماية من Email Header Injection
|
||||
✓ تنظيف CR/LF في رؤوس البريد:
|
||||
```php
|
||||
$from = str_replace(["\r", "\n", "\r\n"], '', $from);
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## ⚠️ النقاط السلبية والتحديات الأمنية
|
||||
|
||||
---
|
||||
|
||||
### 🔴 مستوى عالي جداً (حرج) — يجب إصلاحها فوراً
|
||||
|
||||
#### **H-1: تسريب الكود المصدري (Source Code Disclosure)**
|
||||
|
||||
**الملف:** `backend/check_server_code.php`
|
||||
|
||||
```php
|
||||
<?php
|
||||
header('Content-Type: text/plain');
|
||||
echo file_get_contents(__DIR__ . '/auth/loginFromGooglePassenger.php');
|
||||
```
|
||||
|
||||
**الخطورة:** 🔴🔴🔴
|
||||
- **أي شخص** يستطيع زيارة `check_server_code.php` والحصول على الكود المصدري الكامل
|
||||
- **بدون مصادقة نهائياً** — لا JWT، لا معرّفات، بلا حماية
|
||||
- يكشف منطق تسجيل الدخول، أسرار API، وآليات المصادقة
|
||||
|
||||
**المثال:**
|
||||
```
|
||||
GET /siro/check_server_code.php HTTP/1.1
|
||||
```
|
||||
✅ النتيجة: الكود المصدري كامل
|
||||
|
||||
**الحل:**
|
||||
```bash
|
||||
# احذف الملف من السيرفر تماماً
|
||||
rm backend/check_server_code.php
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
#### **H-2: تعطيل حماية Rate Limiting على التسجيل**
|
||||
|
||||
**الملف:** `backend/core/Auth/RateLimiter.php` (سطور 48-51)
|
||||
|
||||
```php
|
||||
// Disable limit for register during debugging
|
||||
if ($type === 'register') {
|
||||
return true; // ⚠️ يسمح بطلبات غير محدودة
|
||||
}
|
||||
```
|
||||
|
||||
**الخطورة:** 🔴🔴🔴
|
||||
- كود تصحيح (debugging) **بقي في الإنتاج**
|
||||
- endpoint التسجيل **بدون أي حد** على الطلبات
|
||||
- هجوم **Brute Force على أرقام الهاتف:**
|
||||
- المهاجم يرسل 10,000 OTP لأرقام مختلفة
|
||||
- كل OTP تكلفة مالية (رسائل SMS)
|
||||
- إساءة استخدام رصيد SMS والموارد
|
||||
|
||||
**مثال الهجوم:**
|
||||
```bash
|
||||
# إرسال 10,000 طلب تسجيل بدون تأخير
|
||||
for i in {1..10000}; do
|
||||
curl -X POST https://api.siromove.com/auth/signup \
|
||||
-d "phone=962791${i}&country=jordan"
|
||||
done
|
||||
```
|
||||
|
||||
**الحل:**
|
||||
أزل الشرط من السطرين 48-51:
|
||||
|
||||
```php
|
||||
// قبل (خطأ):
|
||||
if ($type === 'register') {
|
||||
return true;
|
||||
}
|
||||
|
||||
// بعد (صحيح):
|
||||
// (احذف هذا الشرط كله)
|
||||
```
|
||||
|
||||
الحد الأصلي (`3 محاولات/ساعة`) كافٍ جداً.
|
||||
|
||||
---
|
||||
|
||||
#### **H-3: عدم حماية الملفات الحساسة على مستوى الخادم**
|
||||
|
||||
**الملفات المعرّضة:**
|
||||
- `.env` — قاعدة بيانات، مفاتيح API
|
||||
- `.git/` — تاريخ كامل المشروع
|
||||
- `logs/` — معلومات النظام والأخطاء
|
||||
- `composer.json` / `composer.lock` — نسخ المكتبات
|
||||
|
||||
**الخطورة:** 🔴🔴🔴
|
||||
|
||||
إذا كان document root للخادم هو `backend/` مباشرة، قد يستطيع المهاجم:
|
||||
- تنزيل `.env` ← الحصول على جميع الأسرار (DB passwords, API keys)
|
||||
- نسخ repository من `.git` ← تحليل كل تغيير وكل سر في التاريخ
|
||||
- قراءة `logs/` ← الحصول على أسماء جداول، أرقام مستخدمين، stack traces
|
||||
|
||||
**الحل (Nginx):**
|
||||
```nginx
|
||||
location ~ /\. {
|
||||
deny all;
|
||||
access_log off;
|
||||
log_not_found off;
|
||||
}
|
||||
|
||||
location ~ (composer\.json|composer\.lock) {
|
||||
deny all;
|
||||
}
|
||||
|
||||
location /logs/ {
|
||||
deny all;
|
||||
}
|
||||
```
|
||||
|
||||
**الحل (Apache):**
|
||||
|
||||
أنشئ ملف `.htaccess` في مجلد `backend/`:
|
||||
```apache
|
||||
# منع الوصول للملفات المخفية
|
||||
<FilesMatch "^\.">
|
||||
<IfModule mod_authz_core.c>
|
||||
Require all denied
|
||||
</IfModule>
|
||||
<IfModule !mod_authz_core.c>
|
||||
Order allow,deny
|
||||
Deny from all
|
||||
</IfModule>
|
||||
</FilesMatch>
|
||||
|
||||
# منع الوصول للملفات الحساسة
|
||||
<FilesMatch "(composer\.json|composer\.lock)$">
|
||||
<IfModule mod_authz_core.c>
|
||||
Require all denied
|
||||
</IfModule>
|
||||
</FilesMatch>
|
||||
|
||||
# منع الوصول لمجلد logs
|
||||
<Directory "*/logs">
|
||||
<IfModule mod_authz_core.c>
|
||||
Require all denied
|
||||
</IfModule>
|
||||
</Directory>
|
||||
|
||||
# منع تنزيل ملفات PHP
|
||||
<FilesMatch "\.php$">
|
||||
<IfModule mod_authz_core.c>
|
||||
Require all denied
|
||||
</IfModule>
|
||||
</FilesMatch>
|
||||
```
|
||||
|
||||
**الأفضل: فصل Document Root**
|
||||
```
|
||||
/var/www/siro/
|
||||
├── public/ ← document root فقط
|
||||
│ └── index.php
|
||||
├── backend/ ← خارج الـ webroot
|
||||
│ ├── core/
|
||||
│ ├── auth/
|
||||
│ └── .env
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🟠 مستوى متوسط — يجب إصلاحها قريباً
|
||||
|
||||
#### **M-1: التشفير CBC بـ IV ثابت (Deterministic Encryption)**
|
||||
|
||||
**الملف:** `core/Security/EncryptionHelper.php` (سطر 24 و دالة `encryptData`)
|
||||
|
||||
```php
|
||||
$this->cbcIv = $cbcIv ?: getenv('initializationVector') ?: str_repeat('0', 16);
|
||||
// ثم في encryptData:
|
||||
$encrypted = openssl_encrypt($padded, self::ALGO_CBC, $this->key,
|
||||
OPENSSL_RAW_DATA, $this->cbcIv);
|
||||
```
|
||||
|
||||
**المشكلة:**
|
||||
- نفس النص ينتج نفس الـ ciphertext دائماً
|
||||
- **تسريب معلومات**: إذا كنت تشفّر أرقام هواتف، هاتف "962791234567" دائماً ينتج نفس القيمة
|
||||
- **لا توثيق (MAC)**: لا يوجد فحص عدم التعديل على البيانات
|
||||
|
||||
**مثال الهجوم:**
|
||||
```
|
||||
عميل 1 يشفّر "962791234567" → ينتج "abc123def456"
|
||||
عميل 2 يشفّر "962791234567" → ينتج نفس "abc123def456" ❌
|
||||
المهاجم يرى التطابق ويكتشف نفس الهاتف
|
||||
```
|
||||
|
||||
**الحل:**
|
||||
|
||||
استخدم `encryptBinary` بدلاً منه (يستخدم GCM مع IV عشوائي):
|
||||
|
||||
```php
|
||||
// قبل (خطأ):
|
||||
$encrypted = $encryptionHelper->encryptData($plainText);
|
||||
|
||||
// بعد (صحيح):
|
||||
// تحويل النص إلى binary وتشفيره بـ GCM
|
||||
$encrypted = $encryptionHelper->encryptBinary(
|
||||
mb_convert_encoding($plainText, 'UTF-8')
|
||||
);
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
#### **M-2: تعطيل التحقق من شهادة TLS (SSL Certificate Verification)**
|
||||
|
||||
**الملف:** `bot/cron_silent_push_inactive.php` (سطر 88)
|
||||
|
||||
```php
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
|
||||
```
|
||||
|
||||
**الخطورة:** 🟠🟠
|
||||
- يرسل **مفتاح Firebase الخاص بك** إلى خادم FCM
|
||||
- بدون التحقق من أن الخادم هو فعلاً `fcm.googleapis.com`
|
||||
- قابل لهجمات **MITM (Man in the Middle)**:
|
||||
- هاكر يعترض الاتصال
|
||||
- يقرأ مفتاح Firebase
|
||||
- يرسل إشعارات وهمية
|
||||
|
||||
```
|
||||
┌─────────────┐ SSL DISABLED ┌─────────────┐
|
||||
│ Siro API │────────────────────→ │ ATTACKER │
|
||||
└─────────────┘ No Verify └─────────────┘
|
||||
↓
|
||||
يقرأ مفتاح Firebase
|
||||
```
|
||||
|
||||
**الحل:**
|
||||
|
||||
أزل السطر، أو اجعله `true`:
|
||||
|
||||
```php
|
||||
// قبل:
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
|
||||
|
||||
// بعد:
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
|
||||
// أو احذفه (الافتراضي true)
|
||||
```
|
||||
|
||||
**ملاحظة إضافية:**
|
||||
الملف يستخدم FCM Legacy (القديم). الـ [backend/ride/firebase/send_fcm.php](send_fcm.php) بالفعل يستخدم FCM HTTP v1 (الحديث)، فيُفضّل ترحيل جميع الاستدعاءات إليه.
|
||||
|
||||
---
|
||||
|
||||
#### **M-3: فحص HMAC والـ Device Fingerprint اختياري**
|
||||
|
||||
**الملف:** `core/Auth/JwtService.php` (سطور 220-241 و 244-265)
|
||||
|
||||
```php
|
||||
// Device Fingerprint اختياري:
|
||||
if ($fpInToken === null || $fpHeader === null) {
|
||||
// يتم تسجيل خطأ فقط، لكن يمرر
|
||||
error_log("[SECURITY] Fingerprint missing");
|
||||
// ❌ لا يوجد exit — يستمر!
|
||||
}
|
||||
|
||||
// HMAC اختياري:
|
||||
$hmacHeader = $_SERVER['HTTP_X_HMAC_AUTH'] ?? null;
|
||||
if ($hmacHeader !== null) { // ❌ اختياري!
|
||||
// يتحقق من HMAC فقط إذا موجود
|
||||
}
|
||||
```
|
||||
|
||||
**المشكلة:**
|
||||
- العميل يستطيع **تخطّي الفحص** بمجرد حذف الهيدر
|
||||
- **لا حماية من replay attack**: نفس الطلب يُقبل مراراً
|
||||
- `timestamp` و `nonce` في الكود لكن **لا يُتحقق من حداثة الوقت** ولا يُخزّن الـ nonce في Redis
|
||||
|
||||
**مثال:**
|
||||
```bash
|
||||
# الطلب الأول:
|
||||
curl -H "X-HMAC-Auth: xyz" -H "X-Device-FP: abc" https://api.siromove.com/...
|
||||
|
||||
# الطلب الثاني (نفس الطلب):
|
||||
curl https://api.siromove.com/... # بدون الـ headers
|
||||
# ✅ يُقبل لأن الفحص اختياري!
|
||||
```
|
||||
|
||||
**الحل:**
|
||||
|
||||
اجعل HMAC إلزامياً للعمليات الحساسة:
|
||||
|
||||
```php
|
||||
// بدل من:
|
||||
if ($hmacHeader !== null) { ... }
|
||||
|
||||
// اجعله:
|
||||
if (in_array($decoded->role, ['service', 'driver'])) { // للأدوار الحساسة
|
||||
if ($hmacHeader === null) {
|
||||
self::abort(403, 'HMAC verification required');
|
||||
}
|
||||
// تحقق من HMAC هنا
|
||||
}
|
||||
```
|
||||
|
||||
وأضف فحص الـ timestamp:
|
||||
|
||||
```php
|
||||
$timestamp = (int)($_SERVER['HTTP_X_TIMESTAMP'] ?? 0);
|
||||
$now = time();
|
||||
if (abs($now - $timestamp) > 300) { // نافذة 5 دقائق
|
||||
self::abort(403, 'Request expired (timestamp mismatch)');
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🟡 مستوى منخفض — تحصين وأفضليات
|
||||
|
||||
#### **L-1: مقارنة التوكن بـ `!==` بدلاً من `hash_equals`**
|
||||
|
||||
**الملف:** `webhook_sms/webhook.php` (سطر 17)
|
||||
|
||||
```php
|
||||
if ($authHeader !== 'Bearer ' . $secretKey) { // ❌ تسريب توقيت
|
||||
exit;
|
||||
}
|
||||
|
||||
// ✅ الصحيح:
|
||||
if (!hash_equals($authHeader, 'Bearer ' . $secretKey)) {
|
||||
exit;
|
||||
}
|
||||
```
|
||||
|
||||
**السبب:** `hash_equals` تقارن بسرعة ثابتة (بدون تسريب توقيتي).
|
||||
|
||||
---
|
||||
|
||||
#### **L-2: صلاحيات مجلد اللوج `0777` غير آمنة**
|
||||
|
||||
**الملف:** نفس الملف (سطر 77)
|
||||
|
||||
```php
|
||||
@mkdir($logDir, 0777, true); // ❌ قراءة وكتابة لكل شخص
|
||||
```
|
||||
|
||||
**الحل:**
|
||||
```php
|
||||
@mkdir($logDir, 0750, true); // ✅ مالك يقرأ/يكتب/ينفذ، مجموعة تقرأ فقط
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
#### **L-3: فحص الحد لكن تمرير القيمة الخام**
|
||||
|
||||
**الملف:** `ride/driverWallet/transfer.php` (سطور 27-40)
|
||||
|
||||
```php
|
||||
$amountInt = (int)$amount; // التحقق
|
||||
if ($amountInt > $maxAmount) {
|
||||
exit; // حماية جيدة
|
||||
}
|
||||
|
||||
// لكن تمرير:
|
||||
'amount' => $amount // ❌ تمرير النصي الخام
|
||||
```
|
||||
|
||||
يمكن للعميل إرسال `"15.99"` أو `"10abc"`، والخادم سيتحقق من `10` لكن يرسل `"10abc"`.
|
||||
|
||||
**الحل:**
|
||||
```php
|
||||
'amount' => $amountInt // ✅ تمرير القيمة المُتحقق منها
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
#### **L-4: Prepared Statements مع قيم حرفية**
|
||||
|
||||
**بعض الملفات** قد تستخدم قيماً حرفية في الـ WHERE، مثل:
|
||||
|
||||
```php
|
||||
// ✅ جيد:
|
||||
$stmt = $con->prepare("SELECT * FROM rides WHERE status = ? AND driver_id = ?");
|
||||
$stmt->execute(['completed', $driver_id]);
|
||||
|
||||
// ⚠️ احذر من:
|
||||
// القيم الثابتة يجب تمريرها كـ parameters أيضاً
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📋 جدول الإصلاحات الموصى بها
|
||||
|
||||
| الأولوية | الملف | المشكلة | الإصلاح | المدة المتوقعة |
|
||||
|---------|------|---------|---------|--------------|
|
||||
| 🔴 عالي جداً | `check_server_code.php` | Source disclosure | حذف الملف | 5 دقائق |
|
||||
| 🔴 عالي جداً | `RateLimiter.php` L48 | تعطيل حماية register | حذف الشرط الـ if | 5 دقائق |
|
||||
| 🔴 عالي جداً | All (خادم الويب) | ملفات حساسة مكشوفة | إضافة `.htaccess` / Nginx rules | 15 دقيقة |
|
||||
| 🟠 متوسط | `EncryptionHelper.php` | CBC حتمي | ترحيل إلى GCM | ساعتين |
|
||||
| 🟠 متوسط | `cron_silent_push_inactive.php` L88 | تعطيل SSL verify | إزالة السطر | 5 دقائق |
|
||||
| 🟠 متوسط | `JwtService.php` L244+ | HMAC اختياري | اجعله إلزامياً + تحقق توقيت | ساعة واحدة |
|
||||
| 🟡 منخفض | `webhook_sms/webhook.php` L17 | مقارنة غير آمنة | استخدم `hash_equals` | 5 دقائق |
|
||||
| 🟡 منخفض | Multiple | صلاحيات غير آمنة | غيّر إلى `0750` | 5 دقائق |
|
||||
|
||||
---
|
||||
|
||||
## ✨ الخلاصة والتوصيات
|
||||
|
||||
### ما تم إنجازه بشكل ممتاز
|
||||
1. ✅ No SQL Injection (Prepared Statements في كل مكان)
|
||||
2. ✅ No RCE (no eval/shell_exec/dangerous functions)
|
||||
3. ✅ Strong JWT + Device Fingerprint
|
||||
4. ✅ Bcrypt للأسرار و OTP
|
||||
5. ✅ Secure file uploads (MIME validation)
|
||||
6. ✅ Clean secrets history (no hardcoded keys in git)
|
||||
7. ✅ Security headers (HSTS, CSP, X-Frame-Options)
|
||||
|
||||
### الخطوات الفورية (اليوم)
|
||||
```bash
|
||||
# 1. حذف ملف تسريب الكود
|
||||
rm backend/check_server_code.php
|
||||
|
||||
# 2. إزالة تجاوز Rate Limiting
|
||||
# عدّل backend/core/Auth/RateLimiter.php أسطر 48-51
|
||||
|
||||
# 3. إضافة حماية الخادم
|
||||
# أنشئ backend/.htaccess أو عدّل Nginx config
|
||||
```
|
||||
|
||||
### خطوات متوسطة (الأسبوع القادم)
|
||||
- إضافة `.htaccess` / Nginx rules
|
||||
- حذف TLS verification disable
|
||||
- ترحيل من FCM Legacy إلى HTTP v1
|
||||
- جعل HMAC إلزامياً
|
||||
|
||||
### خطوات طويلة الأمد
|
||||
- ترحيل من CBC إلى GCM (نقاط البيانات الجديدة)
|
||||
- إضافة فحص replay attack (timestamp + nonce)
|
||||
- مراجعة شاملة للـ rate limits
|
||||
|
||||
---
|
||||
|
||||
## 📞 ملاحظات ختامية
|
||||
|
||||
**مستوى الأمان الحالي:** 8.2/10
|
||||
**بعد تطبيق الإصلاحات العاجلة:** 9.2/10
|
||||
**بعد تطبيق جميع التوصيات:** 9.7/10
|
||||
|
||||
النظام **آمن بشكل عام**، لكن الإصلاحات الثلاث العاجلة **حرجة ويجب تطبيقها قبل الإنتاج**.
|
||||
|
||||
---
|
||||
|
||||
**أُعد من قِبل:** مدقق أمني مستقل
|
||||
**التاريخ:** 8 يوليو 2026
|
||||
**للتواصل:** hamzaayedpython@gmail.com
|
||||
@@ -0,0 +1,702 @@
|
||||
# تقرير المستثمر الشامل — منصة سيرو (Siro)
|
||||
## Ride-Hailing Ecosystem | سوريا · مصر · الأردن
|
||||
|
||||
> **نسخة سرية — للمستثمرين المعتمدين فقط**
|
||||
> التقرير رقم: SIR-INV-2026-001 | تاريخ الإصدار: يوليو 2026
|
||||
|
||||
---
|
||||
|
||||
## فهرس المحتويات
|
||||
|
||||
1. [الملخص التنفيذي](#1-الملخص-التنفيذي)
|
||||
2. [فرص السوق — تحليل ثلاثي الأبعاد](#2-فرص-السوق--تحليل-ثلاثي-الأبعاد)
|
||||
- 2.1 [سوريا — السوق البكر](#21-سوريا--السوق-البكر)
|
||||
- 2.2 [مصر — السوق العملاق](#22-مصر--السوق-العملاق)
|
||||
- 2.3 [الأردن — السوق المستقر](#23-الأردن--السوق-المستقر)
|
||||
3. [التحليل التنافسي](#3-التحليل-التنافسي)
|
||||
- 3.1 [خارطة المنافسين](#31-خارطة-المنافسين)
|
||||
- 3.2 [مصفوفة المقارنة](#32-مصفوفة-المقارنة)
|
||||
- 3.3 [لماذا سيرو تتفوق](#33-لماذا-سيرو-تتفوق)
|
||||
4. [نموذج الربح — أربع طبقات من الإيرادات](#4-نموذج-الربح--أربع-طبقات-من-الإيرادات)
|
||||
- 4.1 [نظام العمولات الذكي (Kazan)](#41-نظام-العمولات-الذكي-kazan)
|
||||
- 4.2 [Siro Prime — الاشتراك الشهري](#42-siro-prime--الاشتراك-الشهري)
|
||||
- 4.3 [Ad Campaign SaaS](#43-ad-campaign-saas)
|
||||
- 4.4 [SiroMaps SaaS — ترخيص الخرائط](#44-siromaps-saas--ترخيص-الخرائط)
|
||||
5. [الميزات التنافسية الفريدة](#5-الميزات-التنافسية-الفريدة)
|
||||
- 5.1 [بوت الأندرويد — استخبارات الأسعار](#51-بوت-الأندرويد--استخبارات-الأسعار)
|
||||
- 5.2 [السوشيال بوت — التسويق الذكي](#52-السوشيال-بوت--التسويق-الذكي)
|
||||
- 5.3 [AI Negotiation — التفاوض الذكي](#53-ai-negotiation--التفاوض-الذكي)
|
||||
- 5.4 [نظام التلعيب (Gamification)](#54-نظام-التلعيب-gamification)
|
||||
- 5.5 [محرك التسويق الفيروسي](#55-محرك-التسويق-الفيروسي)
|
||||
6. [الأمان المالي — كيف يحمي التقييم الاستثمار؟](#6-الأمان-المالي--كيف-يحمي-التقييم-الاستثمار)
|
||||
- 6.1 [Price Token — منع التلاعب بالأسعار](#61-price-token--منع-التلاعب-بالأسعار)
|
||||
- 6.2 [S2S — أمان الدفع من الخادم للخادم](#62-s2s--أمان-الدفع-من-الخادم-للخادم)
|
||||
- 6.3 [التقييم الأمني العام 9/10](#63-التقييم-الأمني-العام-910)
|
||||
7. [التكاليف التشغيلية — اقتصاديات متفوقة](#7-التكاليف-التشغيلية--اقتصاديات-متفوقة)
|
||||
- 7.1 [مقارنة التكلفة الشهرية](#71-مقارنة-التكلفة-الشهرية)
|
||||
- 7.2 [SiroMaps — الميزة الحاسمة في التكلفة](#72-siromaps--الميزة-الحاسمة-في-التكلفة)
|
||||
8. [التوقعات المالية — 3 سنوات](#8-التوقعات-المالية--3-سنوات)
|
||||
- 8.1 [سيناريو النمو](#81-سيناريو-النمو)
|
||||
- 8.2 [اقتصاديات الوحدة](#82-اقتصاديات-الوحدة)
|
||||
9. [الحماية الاستثمارية — ما الذي يحمي أموالك؟](#9-الحماية-الاستثمارية--ما-الذي-يحمي-أموالك)
|
||||
- 9.1 [الملكية الفكرية](#91-الملكية-الفكرية)
|
||||
- 9.2 [السيادة الرقمية](#92-السيادة-الرقمية)
|
||||
- 9.3 [الترخيص الحكومي (NANS)](#93-الترخيص-الحكومي-nans)
|
||||
- 9.4 [بنية تحتية مقاومة للفشل](#94-بنية-تحتية-مقاومة-للفشل)
|
||||
10. [شروط الاستثمار](#10-شروط-الاستثمار)
|
||||
11. [خارطة الطريق — الـ 18 شهراً القادمة](#11-خارطة-الطريق--الـ-18-شهراً-القادمة)
|
||||
12. [الخلاصة — لماذا سيرو الآن؟](#12-الخلاصة--لماذا-سيرو-الآن)
|
||||
|
||||
---
|
||||
|
||||
## 1. الملخص التنفيذي
|
||||
|
||||
**سيرو (Siro)** ليست تطبيق نقل — إنها **منظومة رقمية متكاملة** لقطاع النقل الذكي في الشرق الأوسط، تضم:
|
||||
|
||||
| المكون | العدد |
|
||||
|--------|-------|
|
||||
| تطبيقات جوال | 4 (راكب، سائق، إدارة، خدمة) |
|
||||
| بوتات آلية | 2 (أندرويد لفحص الأسعار، سوشيال للتسويق) |
|
||||
| محرك خرائط مملوك | SiroMaps — لا يعتمد على Google |
|
||||
| محرك تسعير ذكي | Kazan System — عمولة ديناميكية |
|
||||
| أنظمة دفع | 7 طرق (نقد، محفظة، فيزا، شام كاش، سيريتل كاش، PayPal، E-Cash) |
|
||||
| أنواع رحلات | 12 نوعاً (Speed, Comfort, Lady, Electric, Van, Delivery...) |
|
||||
| دول | 3 (سوريا — مباشر، الأردن — مباشر، مصر — قيد الإطلاق) |
|
||||
|
||||
### الإنجازات الحالية
|
||||
- **سوريا**: 1,200+ سائق و 1,800+ راكب — ترخيص NANS الحكومي الحصري
|
||||
- **الأردن**: 800+ سائق و 700+ راكب — التشغيل قائم
|
||||
- **مصر**: نسخة مخصصة جاهزة للإطلاق
|
||||
- **المنتج**: جاهز 100% — لا حاجة لأي تطوير تقني إضافي
|
||||
|
||||
### فرصة الاستثمار
|
||||
| البند | القيمة |
|
||||
|-------|--------|
|
||||
| حجم الجولة | $200,000 (Pre-Seed) |
|
||||
| الحصة | 22% |
|
||||
| التقييم | ~$909,000 |
|
||||
| العائد المتوقع (3 سنوات) | 4.6x ($921,800) |
|
||||
| نقطة التعادل | الشهر 10-12 |
|
||||
| استرداد نقدي (3 سنوات) | 96.5% |
|
||||
|
||||
---
|
||||
|
||||
## 2. فرص السوق — تحليل ثلاثي الأبعاد
|
||||
|
||||
### 2.1 سوريا — السوق البكر
|
||||
|
||||
**المؤشرات الأساسية:**
|
||||
| المؤشر | القيمة |
|
||||
|--------|--------|
|
||||
| عدد السكان | 25.8 مليون |
|
||||
| مستخدمو الإنترنت | 9.25 مليون (35.8%) |
|
||||
| الهواتف المحمولة | 20.1 مليون (77.7%) |
|
||||
| نمو الإنترنت السنوي | +3.7% |
|
||||
| حجم سوق النقل الذكي | سوق مبكر — لا أرقام رسمية |
|
||||
|
||||
**لماذا سوريا فرصة استثنائية؟**
|
||||
|
||||
1. **سوق غير مخدوم**: لا توجدuber أو Careem في سوريا بسبب العقوبات. السوق مفتوح للمنافسين المحليين فقط.
|
||||
2. **تطبيقات محلية ضعيفة**: YallaGo (المنافس الأكبر) يعتمد على Google Maps المجمّد منذ 2011 وعمولته 20%. Zakinn بدون ترخيص حكومي.
|
||||
3. **سيرو تملك الترخيص الوحيد**: NANS License — حماية قانونية كاملة لا يملكها أي منافس.
|
||||
4. **انتعاش ما بعد 2024**: بعد التغيير السياسي في ديسمبر 2024، الاقتصاد السوري في مرحلة إعادة بناء — ~10 تطبيقات نقل ظهرت في 2025 مما يدل على طلب هائل.
|
||||
5. **60% من السكان تحت سن 35** — قاعدة شابة تتبنى التكنولوجيا بسرعة.
|
||||
|
||||
**الطلب في دمشق وحدها:**
|
||||
- 50,000+ رحلة تاكسي يومياً في مدينة دمشق
|
||||
- سيرو تستهدف 1,500 رحلة/يوم في السنة الأولى = 3% فقط من السوق
|
||||
- السوق غير مشبع بالكامل — مجال نمو هائل
|
||||
|
||||
**المخاطر:**
|
||||
- تقلبات سعر الصرف — لكن سيرو لديها تسعير ديناميكي فوري من لوحة الإدارة
|
||||
- أزمة محروقات محتملة — تعديل أسعار فوري بدون تحديث التطبيق
|
||||
- **احتياطي 10% مخصص في الميزانية لمواجهة التقلبات**
|
||||
|
||||
### 2.2 مصر — السوق العملاق
|
||||
|
||||
**المؤشرات الأساسية:**
|
||||
| المؤشر | القيمة |
|
||||
|--------|--------|
|
||||
| عدد السكان | 119 مليون |
|
||||
| انتشار الإنترنت | 82.7% (98.2 مليون) |
|
||||
| حجم السوق (2024) | $1.84 مليار |
|
||||
| النمو المتوقع (2030) | $3.61 مليار (CAGR 11.4%) |
|
||||
| متوسط سعر الرحلة | $2-4 (القاهرة) |
|
||||
|
||||
**لماذا مصر؟**
|
||||
|
||||
1. **أكبر سوق نقل ذكي في المنطقة العربية**: $1.84 مليار وينمو بـ 11.4% سنوياً.
|
||||
2. **مساحة للمنافسين**: Uber و Careem يسيطران لكن inDrive و DiDi و Bolt دخلوا مؤخراً — السوق يقبل المنافسين الجدد.
|
||||
3. **بنية تحتية رقمية متطورة**: 82.7% انتشار إنترنت، 78% هواتف ذكية.
|
||||
4. **جاهزية سيرو**: نسخة مصر جاهزة بالكامل — تحتاج أسابيع للإطلاق وليس أشهراً.
|
||||
5. **سوق الدفع النقدي**: أكثر من 70% من المعاملات نقداً — أنظمة الدفع الإلكتروني لسيرو (محفظة، PayMob) تميزها عن المنافسين.
|
||||
|
||||
**استراتيجية الدخول:**
|
||||
- استهداف المناطق ذات المنافسة المنخفضة خارج القاهرة أولاً
|
||||
- عمولة 10% (مقابل 22.5% لأوبر و 20-25% لكريم) — ميزة سعرية هائلة
|
||||
- الذكاء الاصطناعي لتسعير أقل من المنافسين في الزمن الحقيقي
|
||||
|
||||
**مصادر الدخل المقدرة (مصر — السنة 3):**
|
||||
- بحصة سوقية 1% فقط من سوق القاهرة = 2,000 رحلة/يوم
|
||||
- بمتوسط عمولة $0.60/رحلة = $438,000 إيراد سنوي
|
||||
- Prime subscriptions + إعلانات = $100,000+ إضافية
|
||||
|
||||
### 2.3 الأردن — السوق المستقر
|
||||
|
||||
**المؤشرات الأساسية:**
|
||||
| المؤشر | القيمة |
|
||||
|--------|--------|
|
||||
| عدد السكان | 11.5 مليون |
|
||||
| انتشار الإنترنت | 92.5% (10.6 مليون) |
|
||||
| الهواتف الذكية | 97.5% من الأسر |
|
||||
| متوسط سعر الرحلة | $4-8.50 (عمّان) |
|
||||
|
||||
**لماذا الأردن؟**
|
||||
|
||||
1. **أعلى انتشار إنترنت في المنطقة**: 92.5% — جمهور رقمي بالكامل.
|
||||
2. **قوة شرائية عالية**: ARPU تقديري $80-120/سنة — أعلى من مصر.
|
||||
3. **Careem مهيمن لكنه ضعيف**: Careem يسيطر لكنه يعاني من شكاوى الخدمة. Uber لا يعمل بشكل مستقل.
|
||||
4. **سيرو تعمل بالفعل**: 800 سائق و 700 راكب — دليل على ملاءمة السوق.
|
||||
5. **مجتمع واتساب نشط**: يسهل الانتشار الفيروسي والتسويق عبر المجموعات.
|
||||
|
||||
**فرص النمو في الأردن:**
|
||||
- التوسع خارج عمّان إلى الزرقاء، إربد، العقبة
|
||||
- استهداف طلاب الجامعات (الجامعة الأردنية، العلوم والتكنولوجيا)
|
||||
- التركيز على رحلات المرأة (Lady Rides) — ميزة تنافسية قوية
|
||||
|
||||
---
|
||||
|
||||
## 3. التحليل التنافسي
|
||||
|
||||
### 3.1 خارطة المنافسين
|
||||
|
||||
| الدولة | المنافس الرئيسي | نقاط ضعفه القاتلة |
|
||||
|--------|-----------------|-------------------|
|
||||
| **سوريا** | YallaGo | Google Maps مجمد (2011)، عمولة 20%، نقد فقط، لا ترخيص |
|
||||
| **سوريا** | Zakinn | لا ترخيص حكومي، بنية تقنية ضعيفة، لا أمان شخصي |
|
||||
| **مصر** | Uber/Careem | عمولة 22.5-25%، تكاليف خرائط هائلة، surge pricing |
|
||||
| **مصر** | inDrive | أمان منخفض، جودة سائقين ضعيفة |
|
||||
| **الأردن** | Careem | عمولة 20-25%، surge pricing، خدمة عملاء سيئة |
|
||||
| **الأردن** | Jeeny | ميزانية محدودة، تغطية خارج عمّان ضعيفة |
|
||||
|
||||
### 3.2 مصفوفة المقارنة
|
||||
|
||||
| الميزة | **سيرو** 🚀 | YallaGo | Zakinn | Uber/Careem | Bolt/inDrive |
|
||||
|--------|------------|---------|--------|-------------|--------------|
|
||||
| **خرائط مملوكة** | ✅ SiroMaps | ❌ Google | ❌ Google | ❌ Google | ❌ Google/HERE |
|
||||
| **تكلفة خرائط/رحلة** | **$0.00** | $0.05-0.07 | $0.05-0.07 | $0.07+ | $0.07+ |
|
||||
| **الترخيص** | **NANS ✅** | اعتمادية فقط ❌ | ❌ | ❌ | ❌ |
|
||||
| **العمولة** | **10%** ✅ | ~20% | ~17% | 25-37% | 25% |
|
||||
| **خرائط أوفلاين** | ✅ | ❌ | ❌ | ❌ | ❌ |
|
||||
| **WhatsApp OTP** | ✅ | ❌ | ❌ | ❌ | ❌ |
|
||||
| **زر طوارئ SOS** | ✅ | ❌ | ❌ | ❌ | ❌ |
|
||||
| **رحلات المرأة** | ✅ Lady Rides | ❌ | ❌ | جزئياً | ❌ |
|
||||
| **أنواع الرحلات** | **10+** | 2-3 | 2-3 | 4-6 | 2-4 |
|
||||
| **بوتات استخبارات** | ✅ | ❌ | ❌ | ❌ | ❌ |
|
||||
| **AI تسعير ديناميكي** | ✅ | ❌ | ❌ | جزئياً | ❌ |
|
||||
| **محرك تسويق آلي** | ✅ | ❌ | ❌ | ❌ | ❌ |
|
||||
| **التكلفة الشهرية** | **$230-430** | $5K-15K | $5K-15K | $200K+ | $100K+ |
|
||||
|
||||
### 3.3 لماذا سيرو تتفوق؟
|
||||
|
||||
1. **المنتج الوحيد كامل المنظومة**: بينما المنافسون يقدمون تطبيق نقل فقط، سيرو تقدم 8 منتجات قابلة للتسويق في منصة واحدة.
|
||||
2. **تكلفة تشغيل أقل 10-50 مرة**: بفضل SiroMaps المملوكة، لا توجد تكلفة خرائط — المقتل الصامت لجميع تطبيقات النقل.
|
||||
3. **العمولة الأقل في السوق**: 10% في سوريا تتفوق على 17-20% للمنافسين المحليين و 25-37% للعالميين.
|
||||
4. **التحكم في السوق بالذكاء الاصطناعي**: بوت الأسعار يقرأ أسعار المنافسين في الزمن الحقيقي، ومحرك التسويق يولد حملات تلقائية.
|
||||
5. **جاهزية التوسع**: معمارية متعددة الدول تعني أن دخول أي سوق جديد يحتاج أسابيع لا أشهر.
|
||||
|
||||
---
|
||||
|
||||
## 4. نموذج الربح — أربع طبقات من الإيرادات
|
||||
|
||||
### 4.1 نظام العمولات الذكي (Kazan)
|
||||
|
||||
النظام الأساسي للربح — عمولة من كل رحلة.
|
||||
|
||||
**آلية العمل:**
|
||||
1. السعر النهائي للراكب = تكلفة الرحلة + عمولة Kazan
|
||||
2. السائق يحصل على التكلفة الأساسية + حافز AI (إن وجد)
|
||||
3. سيرو تحتفظ بالفرق = العمولة
|
||||
|
||||
**نسب العمولة حسب الدولة:**
|
||||
| الدولة | العمولة الأساسية | العمولة بعد تعديل Kazan |
|
||||
|--------|------------------|------------------------|
|
||||
| سوريا | 12% | 10-20% (تعديل ديناميكي) |
|
||||
| الأردن | 15% | 15-25% |
|
||||
| مصر | 10% | 10-20% |
|
||||
|
||||
**مقارنة مع السوق:**
|
||||
| المنصة | العمولة |
|
||||
|--------|---------|
|
||||
| **سيرو** | **10-15%** 🏆 |
|
||||
| YallaGo | ~20% |
|
||||
| Uber مصر | 22.5% |
|
||||
| Careem | 20-25% |
|
||||
| Bolt | 15-20% |
|
||||
|
||||
> **تأثير الـ 10%**: إذا كان منافسوك يأخذون 20% وأنت تأخذ 10% — فأنت تعطي السائق ضعف الدخل الصافي. هذا يجذب أفضل السائقين ويجعلهم مخلصين.
|
||||
|
||||
**التعديل الديناميكي (Kazan Adjuster):**
|
||||
- يعمل كل 10 دقائق — `cron_kazan_adjuster.php`
|
||||
- يخفض العمولة 15-30% في مناطق المنافسة العالية (حيث يوجد Surge للمنافسين)
|
||||
- بيانات المنافسين تأتي من Android Bot (فحص الأسعار الحي)
|
||||
- مخزّن في Redis للاستجابة الفورية
|
||||
|
||||
**سيناريو الربح النموذجي:**
|
||||
| الدولة | متوسط سعر الرحلة | العمولة | ربح سيرو/رحلة |
|
||||
|--------|------------------|---------|---------------|
|
||||
| سوريا | $3.00 | 12% | $0.36 |
|
||||
| الأردن | $5.00 | 15% | $0.75 |
|
||||
| مصر | $3.50 | 10% | $0.35 |
|
||||
|
||||
### 4.2 Siro Prime — الاشتراك الشهري
|
||||
|
||||
خدمة اشتراك للركاب (~$4/شهر) مع مزايا حصرية:
|
||||
|
||||
**الفوائد:**
|
||||
- **No Surge Pricing**: السعر ثابت حتى في أوقات الذروة (حيث surge يضيف 50-200%)
|
||||
- **Priority Matching**: وصول أسرع لسائق
|
||||
- **Prime Badge**: السائقون يرون راكب Prime فيفضلون طلبه
|
||||
|
||||
**التسعير حسب الدولة:**
|
||||
| الدولة | السعر الشهري |
|
||||
|--------|-------------|
|
||||
| الأردن | 3.00 JOD (~$4.20) |
|
||||
| مصر | 200.00 EGP (~$4.00) |
|
||||
| سوريا | 500.00 SYP (~$4.00) |
|
||||
|
||||
**آلية الاشتراك:**
|
||||
- الخصم من المحفظة الداخلية عبر S2S (Server-to-Server)
|
||||
- تجديد تلقائي كل 30 يوم
|
||||
- إلغاء في أي وقت
|
||||
- مخزّن في Redis (`prime:passenger:{id}`) لسرعة التحقق
|
||||
|
||||
**تقدير الإيرادات (100 مشترك = $400/شهر إيراد ثابت)**
|
||||
|
||||
### 4.3 Ad Campaign SaaS
|
||||
|
||||
منصة إعلانات مدمجة تستهدف المستخدمين جغرافياً:
|
||||
|
||||
- إعلانات داخل الخريطة أثناء الرحلة — أعلى نسبة مشاهدة من أي وسيلة إعلانية
|
||||
- الشركات تدفع للوصول لسائقي ومستخدمي سيرو
|
||||
- استهداف جغرافي دقيق (Geofencing)
|
||||
- حملات تلقائية عبر `LocationIntelligenceEngine.php`
|
||||
|
||||
**نموذج التسعير المقترح:**
|
||||
- $50-200/حملة حسب المنطقة والمدة
|
||||
- 10-20 عميل = $500-4,000/شهر
|
||||
|
||||
### 4.4 SiroMaps SaaS — ترخيص الخرائط
|
||||
|
||||
محرك الخرائط المملوك يمكن تأجيره لتطبيقات أخرى في المنطقة:
|
||||
|
||||
- **Routing API**: حساب المسارات
|
||||
- **Geocoding API**: تحويل العناوين لإحداثيات
|
||||
- **Tile Server**: عرض الخرائط
|
||||
- **Updates**: تحديث كل ~10 أيام من GPS السائقين
|
||||
|
||||
**القيمة السوقية:**
|
||||
- بديل لـ Google Maps يكلف $0.05-0.07/رحلة
|
||||
- تطبيق بـ 1,000 رحلة/يوم يوفر $1,500-2,100/شهر بالتحول لـ SiroMaps
|
||||
- سوق ضخم من التطبيقات الصغيرة التي تبحث عن بديل رخيص لخرائط Google
|
||||
|
||||
**إجمالي الإيرادات التقديرية (السنة 3):**
|
||||
| مصدر الدخل | الإيراد السنوي |
|
||||
|------------|---------------|
|
||||
| عمولات الرحلات | $600,000-800,000 |
|
||||
| Siro Prime | $48,000-120,000 |
|
||||
| Ad Campaigns | $60,000-240,000 |
|
||||
| SiroMaps SaaS | $50,000-200,000 |
|
||||
| **الإجمالي** | **$758,000-1,360,000** |
|
||||
|
||||
---
|
||||
|
||||
## 5. الميزات التنافسية الفريدة
|
||||
|
||||
### 5.1 بوت الأندرويد — استخبارات الأسعار
|
||||
|
||||
**آلية العمل:**
|
||||
- تطبيق Android (Kotlin + Jetpack Compose) يعمل في الخلفية
|
||||
- يستخدم Accessibility Services لأتمتة تطبيقات المنافسين
|
||||
- كل 5 ثوانٍ يتصل بالـ Backend لجلب مهمة جديدة
|
||||
- ينفذ المهام: فتح التطبيق، إدخال الوجهة، سحب السعر، إرسال النتيجة
|
||||
|
||||
**التطبيقات المدعومة:**
|
||||
- YallaGo, Zakinn, Tfadal (سوريا)
|
||||
- Careem, Uber (إقليمي)
|
||||
- TaxiF, Jeeny (الأردن)
|
||||
|
||||
**ما يفعله البوت:**
|
||||
1. **get_price**: يستعلم عن سعر رحلة محددة من كل منافس
|
||||
2. **check_promos**: يكتشف العروض الترويجية
|
||||
3. **scrape_nearby_drivers**: يحصي السائقين القريبين (تقديري)
|
||||
|
||||
**الأمان:**
|
||||
- توثيق HMAC-SHA256 مع مفتاح سري
|
||||
- Android ID كمعرّف فريد
|
||||
- تشفير كامل للاتصالات
|
||||
|
||||
> **القيمة الاستراتيجية**: هذا البوت يحوّل نقاط ضعف المنافسين (تطبيقاتهم العامة) إلى مصدر استخبارات لنا. نحن نعرف أسعارهم قبل أن يعرفوا أسعارنا.
|
||||
|
||||
### 5.2 السوشيال بوت — التسويق الذكي
|
||||
|
||||
**آلية العمل:**
|
||||
- بوت Android يستخدم Accessibility Services لإدارة حسابات التواصل الاجتماعي
|
||||
- يعمل على 3 منصات: فيسبوك، إنستغرام، تيليغرام
|
||||
|
||||
**المهام:**
|
||||
- **post_comment**: نشر تعليق ذكي مُنشأ بالذكاء الاصطناعي (Gemini)
|
||||
- **read_posts**: قراءة منشورات من مجموعات النقل لفهم السوق
|
||||
- **autonomous_scroll_and_reply**: تصفح الفيد والرد على استفسارات الناس
|
||||
- **join_group**: الانضمام لمجموعات فيسبوك
|
||||
|
||||
**النظام الخلفي (Marketing Engine):**
|
||||
- `schedule_manager.php`: جدولة المهام مع أوقات هدوء لتجنب الحظر
|
||||
- `account_manager.php`: إدارة حسابات متعددة بالتناوب (Cooldown-based)
|
||||
- `gemini_comment_generator.php`: توليد تعليقات طبيعية بالعربية تروّج لسيرو أو تجيب على أسئلة
|
||||
- `cron_weekly_report.php`: تقرير استخبارات تسويقية أسبوعي عبر Gemini
|
||||
|
||||
> **القيمة الاستراتيجية**: هذا البوت هو فريق تسويق كامل يعمل 24/7 بدون راتب. يبني حضوراً عضوياً في المجتمعات الرقمية المستهدفة.
|
||||
|
||||
### 5.3 AI Negotiation — التفاوض الذكي
|
||||
|
||||
آلية تلقائية تزيد حصة السائق من سعر الرحلة عندما تتكرر حالات الرفض:
|
||||
|
||||
**المرحلة 1 (تلقائي — ~20 ثانية):**
|
||||
- بعد رفض السائقين، يزيد النظام تلقائياً حصة السائق من عمولة سيرو
|
||||
- نسب الزيادة: 5% ← 10% ← 15% (حسب عدد حالات الرفض)
|
||||
- سقف أمان: لا يتجاوز 80% من العمولة الأصلية (يضمن 20% على الأقل لسيرو)
|
||||
|
||||
**المرحلة 2 (بموافقة الراكب — ~45 ثانية):**
|
||||
- يعرض التطبيق زيادة 5% على سعر الراكب
|
||||
- إذا وافق، تزداد حصة السائق مع الحفاظ على نسبة سيرو
|
||||
- يضمن وصول الرحلة لأسرع سائق
|
||||
|
||||
> **القيمة**: تمنع خسارة الرحلة تماماً. بدلاً من إلغاء الرحلة، يتفاوض النظام ذكياً ويحافظ على الإيراد.
|
||||
|
||||
### 5.4 نظام التلعيب (Gamification)
|
||||
|
||||
نظام متكامل يحوّل تجربة السائق إلى لعبة تفاعلية:
|
||||
|
||||
**المستويات:**
|
||||
| المستوى | النقاط | الميزة |
|
||||
|---------|--------|--------|
|
||||
| 🟤 برونزي | 0-999 | — |
|
||||
| ⚪ فضي | 1,000-4,999 | تخفيض العمولة 1% |
|
||||
| 🟡 ذهبي | 5,000-14,999 | تخفيض العمولة 2% |
|
||||
| 💎 ألماسي | 15,000+ | تخفيض العمولة 5% |
|
||||
|
||||
**الإنجازات (8 إنجازات):** أول رحلة، 5 نجوم، 10/50/100/500 رحلة، 7/30 يوم متتالي، 5 إحالات.
|
||||
|
||||
**التحديات:**
|
||||
- **يومية**: 5/10 رحلات، أرباح مستهدفة
|
||||
- **أسبوعية**: 30 رحلة، 20 ساعة عمل، أرباح مستهدفة
|
||||
- **مكافآت**: نقاط بقيم خاصة بكل دولة
|
||||
|
||||
**لوحة المتصدرين (Leaderboard):**
|
||||
- ترتيب السائقين حسب الرحلات أو الأرباح
|
||||
- منصة تتويج لأول 3 مراكز
|
||||
- تحديث دوري من الخادم
|
||||
|
||||
**نقاط السلوك (Behavior Scoring):**
|
||||
- Speed Score: مراقبة السرعة القصوى
|
||||
- Hard Brakes Score: مراقبة الفرامل المفاجئة
|
||||
- Behavior Score: تقييم عام لسلوك القيادة
|
||||
|
||||
> **القيمة**: السائقون المخلصون هم العمود الفقري لأي تطبيق نقل. التلعيب يخلق ولاءً لا يشتريه المال. السائق ذو المستوى الألماسي لن يغادر لعمولة أقل 2% في تطبيق آخر.
|
||||
|
||||
### 5.5 محرك التسويق الفيروسي
|
||||
|
||||
استراتيجية "Drama Scheduling" — افتعال دراما وحل:
|
||||
|
||||
1. **حساب 1 (الشاكي)**: "يا جماعة تطبيقات التوصيل انجنّت! أوبر وكريم طلبوا 7 دنانير!"
|
||||
2. **حساب 2 (المنقذ)**: "نزل تطبيق سيرو، نفس الرحلة ما بتطلع 4 دنانير."
|
||||
3. **حساب 3 (المصدّق)**: "عنجد؟ هسا بنزله أجربه!"
|
||||
|
||||
**استراتيجيات إضافية:**
|
||||
- **القصة العاطفية**: نشر قصة شكر عن كابتن سيرو الذي أعاد محفظة منسية
|
||||
- **اختراق التجمعات النسائية**: توصيات في جروبات صبايا عن أمان سيرو
|
||||
- **استهداف الجامعات**: التعليق في صفحات الاعترافات الجامعية
|
||||
- **التدخل السياقي**: الرد على شكاوى الناس عن غلاء الأسعار
|
||||
|
||||
> **القيمة**: تكلفة $0 — تأثير هائل. هذه الاستراتيجيات تولد مئات التنزيلات بتكلفة تسويق صفرية.
|
||||
|
||||
---
|
||||
|
||||
## 6. الأمان المالي — كيف يحمي التقييم الاستثمار؟
|
||||
|
||||
### 6.1 Price Token — منع التلاعب بالأسعار
|
||||
|
||||
**المشكلة التي يحلها:**
|
||||
في التطبيقات العادية، يمكن للمستخدم التلاعب بالسعر عبر طلبات HTTP مزيفة. السعر يرسل من التطبيق وقد يتم تغييره.
|
||||
|
||||
**الحل — Price Token:**
|
||||
1. عندما يطلب الراكب سعراً، يحسب الخادم (`ride/pricing/get.php`) السعر ويوقّعه في **رمز مشفّر** (Price Token)
|
||||
2. التوكين يحتوي: `passenger_id`, `start_location`, `end_location`, `distance`, `duration`, `expires` (7 دقائق), `prices` (خريطة أسعار كل أنواع المركبات)
|
||||
3. التوكين مشفّر بـ **AES-256-GCM** — لا يمكن لأحد فكّه أو تغييره
|
||||
4. عند إنشاء الرحلة (`add_ride.php`)، يجب إرسال التوكين — يتم التحقق منه بشكل صارم:
|
||||
- هل التوكين صالح؟ → يجب أن يفك تشفيره بنجاح
|
||||
- هل انتهت صلاحيته؟ → 7 دقائق فقط
|
||||
- هل الراكب مطابق؟ → passenger_id من التوكين = passenger_id من JWT
|
||||
- هل الموقع مطابق؟ → tolerance ±500 متر
|
||||
- هل نوع المركبة موجود؟ → car_type يجب أن يكون في خريطة الأسعار
|
||||
5. إذا فشل أي فحص → **يُرفض الطلب فوراً**
|
||||
|
||||
**التأثير:**
|
||||
- ✅ لا يمكن للقراصنة طلب رحلة بسعر مخفض
|
||||
- ✅ لا يمكن للسائق التلاعب بسعر الرحلة
|
||||
- ✅ يضمن أن كل رحلة تُفوتر بالسعر الذي رآه الراكب ووافق عليه
|
||||
- ✅ يمنع خسارة إيرادات تقدر بـ 15-30% التي تخسرها المنافسة للاحتيال
|
||||
|
||||
### 6.2 S2S — أمان الدفع من الخادم للخادم
|
||||
|
||||
**المشكلة:** كيف نضمن أن معاملات الدفع (خصم من المحفظة، إضافة أرباح للسائق) آمنة وغير قابلة للتزوير؟
|
||||
|
||||
**الحل — Server-to-Server (S2S):**
|
||||
- الخادم الرئيسي (api) يتواصل مع خادم المحفظة (wallet server) عبر قناة مشفّرة
|
||||
- كل طلب يحمل **مفتاح S2S مشترك** في Header: `X-S2S-Api-Key`
|
||||
- التحقق يتم عبر `hash_equals()` — يمنع هجمات Timing Attack
|
||||
- ثلاثة مسارات مصادقة: S2S Key، Payment Key، Webhook Token
|
||||
|
||||
**العمليات المالية عبر S2S:**
|
||||
| العملية | الوصف |
|
||||
|---------|-------|
|
||||
| `get_s2s_wallet` | الاستعلام عن رصيد الراكب أو السائق |
|
||||
| `add_s2s_debt` | إضافة دين على الراكب (عند إلغاء رحلة بخطئه) |
|
||||
| `add_s2s_reward` | إضافة مكافأة للسائق (Gamification, إحالة) |
|
||||
| `process_ride_payments` | المعالجة الأساسية للدفع — خصم من الراكب، إضافة للسائق، خصم العمولة |
|
||||
|
||||
**معالجة الدفع (process_ride_payments):**
|
||||
- معاملة ذرية (Atomic Transaction)
|
||||
- تسجل الدفع ← تخصم من محفظة الراكب ← تسوي ديون ← تخصم عمولة السائق ← تضيف صافي الربح للسائق
|
||||
- إذا فشلت أي خطوة → تراجع كامل (Rollback)
|
||||
|
||||
> **التأثير**: يضمن أن كل دولار يذهب إلى المكان الصحيح — لا تلاعب، لا سهو، لا احتيال.
|
||||
|
||||
### 6.3 التقييم الأمني العام 9/10
|
||||
|
||||
سيرو حصلت على **تقييم أمني 9/10** — أعلى من 90% من التطبيقات الإقليمية:
|
||||
|
||||
| طبقة الأمان | التقنية |
|
||||
|-------------|---------|
|
||||
| المصادقة | JWT + JTI Blacklist + Redis + Refresh Token |
|
||||
| بصمة الجهاز | Device Fingerprint (SHA-256 + Pepper) |
|
||||
| تحديد الطلبات | Rate Limiting (Sliding Window + Redis) |
|
||||
| OTP | bcrypt + Redis — قفل 30 دقيقة بعد 3 محاولات فاشلة |
|
||||
| التواقيع الرقمية | HMAC-SHA256 (Body + Timestamp + Nonce) |
|
||||
| حماية SQL | PDO + EMULATE_PREPARES = false |
|
||||
| حماية Web | HSTS, X-Frame-Options DENY, X-Content-Type-Options |
|
||||
| حماية التطبيق | Jailbreak Detection + SSL Pinning |
|
||||
|
||||
**النقطة الوحيدة المتبقية:**
|
||||
- إكمال ترحيل AES-256-GCM (البنية جاهزة — 2-3 أيام تنفيذ)
|
||||
|
||||
---
|
||||
|
||||
## 7. التكاليف التشغيلية — اقتصاديات متفوقة
|
||||
|
||||
### 7.1 مقارنة التكلفة الشهرية
|
||||
|
||||
| البند | **سيرو** 🚀 | YallaGo/Zakinn | Uber/Careem |
|
||||
|-------|------------|----------------|-------------|
|
||||
| الخرائط | **$0** 🏆 | $1,500-4,500 | $30,000+ |
|
||||
| الخوادم | **$250** | $500-2,000 | $50,000+ |
|
||||
| الموظفون | **$5,100** | $10,000-30,000 | $100,000+ |
|
||||
| SMS OTP | **~$50** (واتساب) | $300+ | $5,000+ |
|
||||
| بوابات دفع | **$100** | $200-500 | $5,000+ |
|
||||
| تسويق | **مضمن (بوتات)** | $5,000+ | $50,000+ |
|
||||
| **الإجمالي** | **$230-430** | **$5K-15K** | **$200K+** |
|
||||
|
||||
> **السبب**: سيرو بنيت من الصفر لتكون lean. خرائطنا مملوكة ($0)، بوتاتنا تؤدي عمل فرق التسويق ($0)، واتساب OTP ($0.001/رسالة بدلاً من $0.05 SMS)، وفريق 7 أشخاص فقط.
|
||||
|
||||
### 7.2 SiroMaps — الميزة الحاسمة في التكلفة
|
||||
|
||||
خرائط Google هي أكبر تكلفة خفية لأي تطبيق نقل. كل رحلة تحتاج: مسار (Compute Routes)، عرض خريطة (Dynamic Maps)، ترميز (Geocoding) — = 10-18 طلب API، كل طلب يكلف.
|
||||
|
||||
| الحجم | رحلات/يوم | تكلفة Google شهرياً | تكلفة SiroMaps | التوفير السنوي |
|
||||
|-------|-----------|---------------------|----------------|----------------|
|
||||
| بداية | 100 | ~$150 | $0 | ~$1,800 |
|
||||
| نمو | 500 | ~$1,000 | $0 | ~$12,000 |
|
||||
| متوسط | 1,000 | ~$2,500 | $0 | ~$30,000 |
|
||||
| كبير | 5,000 | ~$12,000 | $0 | ~$144,000 |
|
||||
| **هيمنة** | **10,000** | **~$25,000-30,000** | **$0** | **~$300,000-360,000** |
|
||||
|
||||
**كيف يعمل SiroMaps؟**
|
||||
- بيانات الخرائط تُجمع من GPS السائقين الحقيقيين أثناء عملهم
|
||||
- تُحدّث كل ~10 أيام — أدق من Google (المجمّد في سوريا منذ 2011)
|
||||
- تعمل بدون إنترنت (Offline) — لا تحتاج اتصال دائم
|
||||
- تشمل: Routing (GraphHopper مملوك)، Geocoding (ذاتي)، Tile Serving (ذاتي)
|
||||
- **تكلفة التشغيل**: صيانة الخادم فقط — لا رسوم ترخيص
|
||||
|
||||
---
|
||||
|
||||
## 8. التوقعات المالية — 3 سنوات
|
||||
|
||||
### 8.1 سيناريو النمو
|
||||
|
||||
| السنة | المرحلة | رحلات/يوم | الإيراد | المصاريف | صافي الربح |
|
||||
|-------|---------|-----------|---------|----------|-----------|
|
||||
| **Y1** | التأسيس | 1,500 | $120K | $140K | (-$20K) |
|
||||
| **Y2** | التوسع | 4,000 | $365K | $150K | +$215K |
|
||||
| **Y3** | الهيمنة | 10,000 | $912K | $250K | +$662K |
|
||||
|
||||
**مراحل النمو:**
|
||||
- **الأشهر 1-6**: الاستحواذ — $45K حوافز سائقين + $45K تسويق = بناء الشبكة
|
||||
- **الأشهر 7-12**: تقاطع الربحية — الحوافز تنتهي، الطلب يرتفع
|
||||
- **السنة 2**: التوسع — حلب، حمص، مدن جديدة
|
||||
- **السنة 3**: الهيمنة — تغطية وطنية
|
||||
|
||||
### 8.2 اقتصاديات الوحدة
|
||||
|
||||
| المؤشر | القيمة |
|
||||
|--------|--------|
|
||||
| تكلفة اكتساب السائق (Driver CAC) | $0.77 |
|
||||
| تكلفة اكتساب الراكب (Rider CAC) | $2.00 |
|
||||
| رحلات لاسترداد التكلفة | 8 رحلات |
|
||||
| LTV : CAC Ratio | 3:1 (**المعيار الذهبي**) |
|
||||
|
||||
**مقارنة مع السوق:**
|
||||
- Uber/Lyft: LTV:CAC = 1.5:1 إلى 2.5:1
|
||||
- **سيرو**: 3:1 — بفضل التكاليف التشغيلية المنخفضة جداً
|
||||
|
||||
---
|
||||
|
||||
## 9. الحماية الاستثمارية — ما الذي يحمي أموالك؟
|
||||
|
||||
### 9.1 الملكية الفكرية
|
||||
|
||||
| الأصل | الوصف |
|
||||
|-------|-------|
|
||||
| كود المصدر | 100% مملوك — PHP Backend، Flutter Apps (Rider, Driver, Admin, Service) |
|
||||
| Android Bot | كود Kotlin مملوك — Accessibility Services + HMAC Security |
|
||||
| Social Bot | كود Kotlin مملوك — 3 منصات تواصل |
|
||||
| SiroMaps Engine | محرك خرائط كامل — Routing، Geocoding، Tile Server |
|
||||
| Kazan System | خوارزمية العمولة الديناميكية + AI Pricing |
|
||||
| Gamification System | نظام التلعيب الكامل (Levels, Achievements, Challenges) |
|
||||
| Marketing Engine | محرك التسويق الذكي (Schedule Manager, Content Pipeline) |
|
||||
|
||||
### 9.2 السيادة الرقمية
|
||||
|
||||
- **خوادم ذاتية**: سيرو لا تعتمد على AWS أو Google Cloud
|
||||
- **خوادم مخصصة لكل دولة**: سوريا، الأردن، مصر — كل دولة لها خادم مستقل
|
||||
- **OSRM Routing**: خادم توجيه مملوك لكل دولة
|
||||
- **قواعد بيانات منفصلة**: Primary + Ride + Wallet — معزولة لأقصى أمان
|
||||
- **Redis GeoSpatial**: بحث جغرافي فوري بدون خدمات طرف ثالث
|
||||
|
||||
**النتيجة**: لا يمكن لأي طرف ثالث إيقاف تشغيل سيرو. لا Google، لا Amazon، لا Microsoft — السيادة الرقمية كاملة.
|
||||
|
||||
### 9.3 الترخيص الحكومي (NANS)
|
||||
|
||||
- **شهادة NANS-INT-2026**: الترخيص الرسمي من الحكومة السورية لتشغيل تطبيقات النقل الذكي
|
||||
- **حصري عملياً**: لا يوجد منافس حاصل على هذا الترخيص حالياً
|
||||
- **حماية قانونية**: في حال أي تغييرات تنظيمية، سيرو محمية بالترخيص المسبق
|
||||
- **صعوبة التكرار**: باب الترخيص لا يفتح بالمال وحده — يحتاج وقتاً وعلاقات
|
||||
|
||||
### 9.4 بنية تحتية مقاومة للفشل
|
||||
|
||||
| الطبقة | آلية التحمل |
|
||||
|--------|------------|
|
||||
| WebSocket | Socket.IO مع Redis Pub/Sub — آلاف المستخدمين المتزامنين |
|
||||
| Redis | Caching + GeoSpatial + Rate Limiting — استجابة فورية |
|
||||
| قواعد البيانات | 3 قواعد منفصلة (Primary + Ride + Wallet) — عزل كامل |
|
||||
| التخزين المؤقت | Redis Pipeline كل 500ms — تقليل ضغط DB |
|
||||
| OTP | واتساب كبديل لـ SMS — بدون تكاليف باهظة |
|
||||
|
||||
---
|
||||
|
||||
## 10. شروط الاستثمار
|
||||
|
||||
| البند | التفاصيل |
|
||||
|-------|----------|
|
||||
| **حجم الجولة** | $200,000 |
|
||||
| **النوع** | Pre-Seed |
|
||||
| **الحصة** | 22% |
|
||||
| **التقييم** | ~$909,000 |
|
||||
| **Runway** | 14 شهراً |
|
||||
| **الاسترداد النقدي (3 سنوات)** | 96.5% |
|
||||
| **استراتيجية الخروج** | Series A / استحواذ |
|
||||
| **الحد الأدنى** | $50,000 |
|
||||
|
||||
**تحليل العائد (3 سنوات):**
|
||||
| المكون | القيمة |
|
||||
|--------|--------|
|
||||
| أرباح نقدية (حصة 22% من الأرباح) | $193,050 |
|
||||
| قيمة الحصة في شركة بـ $3.3M | $728,750 |
|
||||
| **المجموع** | **$921,800** |
|
||||
| **مضاعف العائد** | **4.6x** |
|
||||
|
||||
> بنهاية السنة 3، الشركة تحقق $662K ربح سنوي. بمضاعف متحفظ ×5، قيمة الشركة = $3.3M. حصة 22% = $728,750 + أرباح نقدية $193K = إجمالي $921,800.
|
||||
|
||||
**توزيع الاستثمار:**
|
||||
| البند | القيمة | النسبة |
|
||||
|-------|--------|--------|
|
||||
| رواتب فريق (14 شهر) | $71,400 | 35.7% |
|
||||
| حوافز السائقين (6 أشهر) | $45,000 | 22.5% |
|
||||
| تسويق ومؤثرون | $45,200 | 22.6% |
|
||||
| احتياطي طوارئ | $15,500 | 7.75% |
|
||||
| إيجار وفواتير | $8,400 | 4.2% |
|
||||
| إعلانات طرق | $8,000 | 4.0% |
|
||||
| خوادم ($250/شهر) | $3,500 | 1.75% |
|
||||
| تجهيز مكتب | $3,000 | 1.5% |
|
||||
| **تطوير تقني** | **$0** | **0% (المنتج جاهز)** |
|
||||
|
||||
> **النقطة الحاسمة**: من $200K، **$0 يذهب للتطوير التقني**. كل دولار يذهب للنمو والتشغيل. المنتج جاهز 100%.
|
||||
|
||||
---
|
||||
|
||||
## 11. خارطة الطريق — الـ 18 شهراً القادمة
|
||||
|
||||
| الربع | الحدث | التفاصيل |
|
||||
|-------|-------|----------|
|
||||
| **Q3 2026** | استقرار سوريا | 1,000+ رحلة/يوم، Admin Dashboard، تحسين UX، حملة تسويق كبرى |
|
||||
| **Q4 2026** | إطلاق الأردن + ليبيا | نسخ محلية جاهزة، فرق تشغيل، شراكات فنادق ومطاعم |
|
||||
| **Q1 2027** | جولة Seed | $200K-500K، توسيع الفريق، بنية تحتية للنمو |
|
||||
| **Q2 2027** | إطلاق مصر + العراق | أكبر سوقين — النسخ جاهزة — نشر خلال أسابيع |
|
||||
| **Q4 2027** | Series A | $1M-3M، توسع إقليمي شامل، فريق 20+ |
|
||||
|
||||
**التوسعات المستقبلية:**
|
||||
- ليبيا — سوق بكر تقريباً (Q4 2026)
|
||||
- العراق — 42 مليون نسمة، منافسة ضعيفة (Q2 2027)
|
||||
- توصيل البضائع + رحلات مشتركة (2027)
|
||||
|
||||
---
|
||||
|
||||
## 12. الخلاصة — لماذا سيرو الآن؟
|
||||
|
||||
1. **المنتج جاهز**: 4 تطبيقات + بوتان + محرك خرائط + محرك تسويق — كل شيء يعمل الآن
|
||||
2. **يعمل على الأرض**: سوريا والأردن — إثبات نجاح فعلي
|
||||
3. **صفر تكلفة تطوير**: كل دولار من استثمارك يذهب للنمو
|
||||
4. **تكلفة تشغيل أقل 10-50 مرة**: خرائط مملوكة ($0)، بوتات بدل فرق تسويق
|
||||
5. **عمولة 10%**: الأقل في السوق — تجذب أفضل السائقين
|
||||
6. **ترخيص حكومي NANS**: حماية قانونية لا يملكها المنافسون
|
||||
7. **سيادة رقمية كاملة**: لا تعتمد على Google أو AWS أو أي طرف ثالث
|
||||
8. **جاهزية التوسع في 3 دول**: أسابيع لدخول أي سوق جديد
|
||||
9. **اقتصاديات وحدة 3:1**: LTV:CAC أفضل من Uber
|
||||
10. **عائد 4.6x في 3 سنوات**: $921,800 على استثمار $200K
|
||||
|
||||
> سيرو ليست مشروعاً ناشئاً — إنها شركة تعمل وتحقق إيرادات، وتحتاج شريكاً استراتيجياً للوصول إلى المستوى التالي. المنتج موجود، السوق موجود، الفريق موجود — كل ما ينقص هو شريك يرى الفرصة قبل أن يراها الجميع.
|
||||
|
||||
---
|
||||
|
||||
## الملحق: المخاطر والحلول
|
||||
|
||||
| المخاطرة | الاحتمال | التأثير | خطة التخفيف |
|
||||
|----------|---------|---------|-------------|
|
||||
| تقلبات سعر الصرف | عالي | متوسط | احتياطي 10% + تسعير ديناميكي فوري من Admin |
|
||||
| أزمة محروقات | عالي | عالي | تعديل أسعار فوري بدون تحديث التطبيق |
|
||||
| منافسة شرسة (Yallago/Zakinn) | متوسط | عالي | عمولة 10% + ضمان دخل السائق + ترخيص NANS |
|
||||
| بطء اكتساب المستخدمين | متوسط | عالي | $45K حوافز + $45K تسويق + برامج إحالة وولاء |
|
||||
| تغييرات تنظيمية حكومية | منخفض | عالي | شهادة NANS توفر حصناً قانونياً مسبقاً |
|
||||
| انهيار تقني تحت الضغط | منخفض جداً | عالي | WebSocket + Redis + 3 قواعد بيانات + أمان 9/10 |
|
||||
|
||||
---
|
||||
|
||||
> **📧 invest@intaleqapp.com**
|
||||
> **📞 Calendly**: https://calendly.com/hamzaayed-tripz-egypt/new-meeting
|
||||
> **🌐 Google Play**: com.Siro.siro
|
||||
> **🍎 App Store**: id6748075179
|
||||
> **🌐 Web**: https://intaleqapp.com
|
||||
|
||||
---
|
||||
|
||||
*هذا التقرير يحتوي على معلومات سرية ومملوكة لشركة سيرو. يمنع توزيعه أو مشاركته دون إذن خطي.*
|
||||
@@ -0,0 +1,389 @@
|
||||
# تحليل الميزات الصوتية والموسيقى — سيرو
|
||||
## Audio & Music Features Analysis — Siro Platform
|
||||
|
||||
> **النسخة:** 1.0 | **تاريخ:** يوليو 2026 | **التصنيف:** داخلي | **إعداد:** فريق التحليل التقني
|
||||
|
||||
---
|
||||
|
||||
## 📋 فهرس المحتويات
|
||||
1. [ملخص الميزات الصوتية الحالية](#1-ملخص-الميزات-الصوتية-الحالية)
|
||||
2. [Text-to-Speech (TTS)](#2-text-to-speech-tts)
|
||||
3. [المؤثرات الصوتية والإشعارات](#3-المؤثرات-الصوتية-والإشعارات)
|
||||
4. [المكالمات الصوتية (WebRTC + Agora)](#4-المكالمات-الصوتية-webrtc--agora)
|
||||
5. [تسجيل الصوت](#5-تسجيل-الصوت)
|
||||
6. [البنية التحتية الصوتية (Backend)](#6-البنية-التحتية-الصوتية-backend)
|
||||
7. [الميزات الصوتية المفقودة — فرص الابتكار](#7-الميزات-الصوتية-المفقودة--فرص-الابتكار)
|
||||
8. [خطة تطوير الموسيقى والترفيه الصوتي](#8-خطة-تطوير-الموسيقى-والترفيه-الصوتي)
|
||||
9. [دراسة الجدوى — ميزة الموسيقى](#9-دراسة-الجدوى--ميزة-الموسيقى)
|
||||
|
||||
---
|
||||
|
||||
## 1. ملخص الميزات الصوتية الحالية
|
||||
|
||||
### التقييم: ⭐⭐⭐☆☆ (4/10)
|
||||
|
||||
| المجال | الحالة | التفاصيل |
|
||||
|--------|--------|----------|
|
||||
| TTS (نص إلى كلام) | ✅ موجود | تنقل صوتي، وصف واجهة، تحذيرات |
|
||||
| مؤثرات صوتية | ✅ موجود | أصوات طلبات الرحلات، إشعارات |
|
||||
| مكالمات صوتية | ✅ موجود | WebRTC + Agora بين السائق والراكب |
|
||||
| تسجيل صوتي | ✅ موجود | تسجيل الرحلة AAC-LC |
|
||||
| **موسيقى / ترفيه صوتي** | **❌ غير موجود** | **فرصة تنافسية كبيرة** |
|
||||
| **راديو / Podcasts** | **❌ غير موجود** | **فرصة إيرادية جديدة** |
|
||||
| **أوامر صوتية** | **❌ غير موجود** | **تجربة مستخدم متقدمة** |
|
||||
| **Spotify / Apple Music** | **❌ غير موجود** | **ميزة تنافسية مطلوبة** |
|
||||
|
||||
---
|
||||
|
||||
## 2. Text-to-Speech (TTS)
|
||||
|
||||
### 2.1 التقنية
|
||||
| الخاصية | القيمة |
|
||||
|---------|--------|
|
||||
| الحزمة | `flutter_tts` (v4.x) |
|
||||
| معدل الكلام | 0.5 |
|
||||
| مستوى الصوت | 1.0 |
|
||||
| اللغة الافتراضية | ar-SA (مع fallback إلى en-US) |
|
||||
| iOS Audio Category | playback, mixWithOthers, duckOthers |
|
||||
|
||||
### 2.2 الاستخدامات في تطبيق السائق
|
||||
| الملف | الاستخدام |
|
||||
|-------|-----------|
|
||||
| `navigation_controller.dart` | إرشادات التنقل خطوة بخطوة (TTS عند كل منعطف) |
|
||||
| `navigation_service.dart` | إنشاء كائن TTS للملاحة |
|
||||
| `map_driver_controller.dart` | إعلانات حالة الرحلة |
|
||||
| `destination_controller.dart` | وصف الوجهة |
|
||||
| `order_request_controller.dart` | معلومات طلب الرحلة |
|
||||
| `gemeni.dart` | تحذيرات التحقق من المستندات بالذكاء الاصطناعي |
|
||||
| `mydialoug.dart` | قراءة نصوص الحوارات |
|
||||
| `criminal_documents_page.dart` | معلومات المستندات |
|
||||
| `contact_us_page.dart` | معلومات الاتصال |
|
||||
|
||||
**ميزة فريدة في تطبيق السائق**: زر كتم الصوت (Mute) مع `isSpeaking` observable
|
||||
|
||||
### 2.3 الاستخدامات في تطبيق الراكب
|
||||
| الملف | الاستخدام |
|
||||
|-------|-----------|
|
||||
| `mydialoug.dart` | قراءة نصوص الحوارات |
|
||||
| `car_details_widget_to_go.dart` | معلومات السيارة والرحلة |
|
||||
|
||||
---
|
||||
|
||||
## 3. المؤثرات الصوتية والإشعارات
|
||||
|
||||
### 3.1 حزمة just_audio
|
||||
- **الإصدار**: ^0.10.5
|
||||
- **الاستخدام**: تشغيل المؤثرات الصوتية القصيرة (ليس الموسيقى)
|
||||
|
||||
### 3.2 توزيع الملفات الصوتية
|
||||
|
||||
#### تطبيق الراكب:
|
||||
| الملف | الغرض | التنسيق |
|
||||
|-------|-------|---------|
|
||||
| `start.wav` | نغمة رنين المكالمات | WAV |
|
||||
| `promo.wav` | إشعار ترويجي | WAV |
|
||||
| `ding.wav` | صوت إشعار عام | WAV |
|
||||
| `tone2.wav` | نغمة إشعار | WAV |
|
||||
| `cancel.wav` | صوت إلغاء/رفض | WAV |
|
||||
| `tone1.mp3` | نغمة إشعار | MP3 |
|
||||
|
||||
#### تطبيق السائق:
|
||||
| الملف | الغرض | التنسيق |
|
||||
|-------|-------|---------|
|
||||
| `order.mp3` | **صوت طلب رحلة جديد (loop)** | MP3 |
|
||||
| `order1.wav` | صوت طلب رحلة ثانوي | WAV |
|
||||
| `aggrement.wav` | صوت تأكيد الموافقة | WAV |
|
||||
| `alert.wav` | صوت تنبيه عام | WAV |
|
||||
| `iphone_ringtone.wav` | نغمة رنين شبيهة iPhone | WAV |
|
||||
| `promo.wav` | إشعار ترويجي | WAV |
|
||||
| `ding.wav` | صوت إشعار | WAV |
|
||||
| `tone2.wav` | نغمة إشعار | WAV |
|
||||
| `order.wav` | صوت طلب (native) | WAV |
|
||||
| `cancel.wav` | صوت إلغاء | WAV |
|
||||
| `tone1.mp3` | نغمة إشعار | MP3 |
|
||||
|
||||
### 3.3 آلية تشغيل صوت الطلب
|
||||
```dart
|
||||
// في order_request_controller.dart:
|
||||
void _playAudio() {
|
||||
_audioPlayer.setAsset('assets/order.mp3');
|
||||
_audioPlayer.setLoopMode(LoopMode.one); // تكرار
|
||||
_audioPlayer.play(); // يشغل لمدة 15 ثانية (مدة المؤقت)
|
||||
}
|
||||
|
||||
void _stopAudio() {
|
||||
_audioPlayer.stop();
|
||||
_audioPlayer.dispose();
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 4. المكالمات الصوتية (WebRTC + Agora)
|
||||
|
||||
### 4.1 البنية المعمارية
|
||||
```
|
||||
┌──────────────────────────────────────────────────────────┐
|
||||
│ CALL ARCHITECTURE │
|
||||
│ │
|
||||
│ Passenger App Driver App │
|
||||
│ ┌─────────────────┐ ┌──────────────────┐ │
|
||||
│ │ VoiceCallCtrl │ │ VoiceCallCtrl │ │
|
||||
│ │ (WebRTC Peer) │◄──────────►│ (WebRTC Peer) │ │
|
||||
│ └────────┬────────┘ Media └────────┬─────────┘ │
|
||||
│ │ Streams │ │
|
||||
│ │ │ │
|
||||
│ ┌────────▼────────┐ ┌─────────▼─────────┐ │
|
||||
│ │ SignalingService │ │ SignalingService │ │
|
||||
│ │ (WebSocket) │◄─────────►│ (WebSocket) │ │
|
||||
│ └────────┬────────┘ wss:// └─────────┬─────────┘ │
|
||||
│ │ calls.intaleq │ │
|
||||
│ │ .com/ws │ │
|
||||
│ ▼ ▼ │
|
||||
│ ┌──────────────────────────────────────────────────┐ │
|
||||
│ │ PHP Backend (create_call_session.php) │ │
|
||||
│ │ + Node.js Signaling Server │ │
|
||||
│ └──────────────────────────────────────────────────┘ │
|
||||
│ │
|
||||
│ STUN Servers: │
|
||||
│ - stun:stun.l.google.com:19302 │
|
||||
│ - stun:stun1.l.google.com:19302 │
|
||||
└──────────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
### 4.2 حالات المكالمة
|
||||
```
|
||||
idle → dialing → ringing → connecting → active → ended
|
||||
↓
|
||||
(120s max)
|
||||
|
||||
يتم إنهاء المكالمة تلقائياً بعد 120 ثانية
|
||||
```
|
||||
|
||||
### 4.3 الميزات
|
||||
- كتم الميكروفون (Mute)
|
||||
- تبديل مكبر الصوت (Speaker)
|
||||
- مؤقت 120 ثانية مع عد تنازلي
|
||||
- ICE restart عند فشل الاتصال
|
||||
- إعادة إنشاء الميكروفون عند عودة التطبيق
|
||||
- دعم Echo Cancellation, Noise Suppression, Auto Gain Control
|
||||
|
||||
---
|
||||
|
||||
## 5. تسجيل الصوت
|
||||
|
||||
### 5.1 المواصفات التقنية
|
||||
| الخاصية | القيمة |
|
||||
|---------|--------|
|
||||
| الحزمة | `record: ^6.2.0` |
|
||||
| الترميز | AAC-LC |
|
||||
| معدل العينة | 44100 Hz |
|
||||
| معدل البت | 128000 bps |
|
||||
| الصيغة | M4A |
|
||||
| تسمية الملف | `{YYYY-MM-DD}_{rideId}.m4a` |
|
||||
|
||||
### 5.2 الميزات
|
||||
- بدء/إيقاف التسجيل
|
||||
- إيقاف مؤقت/استئناف
|
||||
- تشغيل التسجيلات المسجلة (مع tracking للموضع)
|
||||
- حذف الملفات
|
||||
- رفع إلى الخادم عبر `upload_audio.php`
|
||||
|
||||
---
|
||||
|
||||
## 6. البنية التحتية الصوتية (Backend)
|
||||
|
||||
### 6.1 رفع الصوتيات (upload_audio.php)
|
||||
| الميزة | التفاصيل |
|
||||
|--------|----------|
|
||||
| الملفات المقبولة | audio/mp4, audio/mpeg, audio/wav, audio/x-m4a, audio/ogg, audio/webm |
|
||||
| تسمية الملف | 32-character hex عشوائي |
|
||||
| المسار | `upload_audio/` |
|
||||
| الصلاحيات | 750 |
|
||||
| الرابط | `https://api.siromove.com/upload_audio/{file}` |
|
||||
| Rate Limiting | Redis |
|
||||
|
||||
### 6.2 إنشاء جلسة مكالمة (Call Session)
|
||||
```
|
||||
PHP Backend:
|
||||
1. JWT Authentication
|
||||
2. البحث عن الطرف الآخر في الرحلة النشطة
|
||||
3. استدعاء Node.js signaling server: POST /sessions
|
||||
{ride_id, driver_id, passenger_id}
|
||||
4. إرسال FCM notification للطرف الآخر (type: incoming_call)
|
||||
5. إعادة session_id للطالب
|
||||
```
|
||||
|
||||
### 6.3 Signaling Server
|
||||
```
|
||||
URL: https://calls.intaleqapp.com
|
||||
Auth: VOICE_CALL_API_KEY (env)
|
||||
Events: authenticate, participant_joined, offer, answer, ice_candidate, call_ended
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 7. الميزات الصوتية المفقودة — فرص الابتكار
|
||||
|
||||
### 7.1 تحليل الفجوة (Gap Analysis)
|
||||
|
||||
| الميزة | سيرو | أوبر (Uber) | كريم (Careem) | Bolt | التوصية |
|
||||
|--------|------|-------------|---------------|------|---------|
|
||||
| تشغيل موسيقى في الكابينة | ❌ | ✅ (Spotify) | ❌ | ❌ | **عاجلة** |
|
||||
| راديو داخلي (Siro Radio) | ❌ | ❌ | ❌ | ❌ | **فرصة ذهبية** |
|
||||
| بودكاست/محتوى تعليمي | ❌ | ❌ | ❌ | ❌ | **ميزة فريدة** |
|
||||
| أوامر صوتية | ❌ | ❌ | ❌ | ❌ | **مستقبلية** |
|
||||
| Sound Zones (ترحيب/وداع) | ❌ | ❌ | ❌ | ❌ | **سهلة وسريعة** |
|
||||
| إعلانات صوتية مستهدفة | ❌ | ❌ | ❌ | ❌ | **مصدر دخل** |
|
||||
| AI Music Curator | ❌ | ❌ | ❌ | ❌ | **مبتكرة** |
|
||||
| تأثيرات صوتية محسنة | جزئي | ✅ | ✅ | ✅ | **تحسين** |
|
||||
| Voice Commands للملاحة | ❌ | ❌ | ❌ | ❌ | **مستقبلية** |
|
||||
|
||||
### 7.2 فرص الابتكار الصوتي
|
||||
|
||||
#### 🎵 فرصة 1: Siro Radio (راديو سيرو)
|
||||
```
|
||||
الوصف: إذاعة داخل التطبيق تبث:
|
||||
- موسيقى هادئة (خلفية للرحلة)
|
||||
- إعلانات تجارية (مصدر دخل إضافي)
|
||||
- نصائح للسائقين
|
||||
- أخبار المرور
|
||||
|
||||
التقنية: HLS Streaming + Audio Player
|
||||
الإيرادات: إعلانات صوتية مستهدفة
|
||||
التكلفة: منخفضة (Content licensing via royalty-free)
|
||||
التأثير: تمييز العلامة التجارية + إيرادات
|
||||
```
|
||||
|
||||
#### 🎵 فرصة 2: Spotify / Apple Music Integration
|
||||
```
|
||||
الوصف: ربط حساب المستخدم مع Spotify:
|
||||
- الراكب يتحكم بالموسيقى أثناء الرحلة
|
||||
- التشغيل عبر سماعات السيارة
|
||||
- قوائم تشغيل حسب المزاج
|
||||
|
||||
التقنية: Spotify SDK + Apple MusicKit
|
||||
التأثير: تجربة راكب متميزة
|
||||
الإيرادات: عمولة إحالة Premium
|
||||
```
|
||||
|
||||
#### 🎵 فرصة 3: Podcasts تعليمية
|
||||
```
|
||||
الوصف: محتوى صوتي تعليمي للسائقين:
|
||||
- تعلم اللغة الإنجليزية
|
||||
- السلامة المرورية
|
||||
- مهارات خدمة العملاء
|
||||
- قصص نجاح
|
||||
|
||||
التأثير: تحسين جودة السائقين + تمييز
|
||||
```
|
||||
|
||||
#### 🎵 فرصة 4: Voice Assistant (مساعد سيرو الصوتي)
|
||||
```
|
||||
الوصف: "مرحباً سيرو..."
|
||||
- "خذني إلى دمشق"
|
||||
- "اتصل بالراكب"
|
||||
- "شغّل موسيقى"
|
||||
- "كم ربحت اليوم؟"
|
||||
|
||||
التقنية: Speech-to-Text + NLP + TTS
|
||||
التأثير: واجهة تفاعل جديدة
|
||||
الجدول: 6-12 شهر
|
||||
```
|
||||
|
||||
#### 🎵 فرصة 5: Sound Zones (المؤثرات الصوتية)
|
||||
```
|
||||
الوصف: موسيقى ترحيبية عند بدء الرحلة:
|
||||
- 🎵 Sound Onboarding: موسيقى قصيرة عند بدء الرحلة
|
||||
- 🎵 Sound Departure: موسيقى وداع عند النزول
|
||||
- 🔔 Sound Alert: أصوات محسنة للتنبيهات
|
||||
|
||||
التأثير: تجربة عاطفية أفضل
|
||||
التنفيذ: 1-2 أسبوع
|
||||
```
|
||||
|
||||
#### 🎵 فرصة 6: الإعلانات الصوتية
|
||||
```
|
||||
الوصف: إعلانات صوتية مدتها 5-10 ثوانٍ:
|
||||
- قبل بدء الرحلة (للمستخدم)
|
||||
- أثناء انتظار السائق
|
||||
- بعد انتهاء الرحلة
|
||||
|
||||
الإيرادات: CPM (Cost Per Mille)
|
||||
الاستهداف: حسب الموقع، الوقت، تاريخ الرحلات
|
||||
}
|
||||
|
||||
---
|
||||
|
||||
## 8. خطة تطوير الموسيقى والترفيه الصوتي
|
||||
|
||||
### المرحلة 1: الأساسيات (شهر 1)
|
||||
| المهمة | الجهد | الأولوية |
|
||||
|--------|-------|----------|
|
||||
| Sound Zones (ترحيب/وداع) | 3 أيام | 🟢 عالية |
|
||||
| تحسين المؤثرات الصوتية | 3 أيام | 🟢 عالية |
|
||||
| مكتبة أصوات عالية الجودة | 2 يوم | 🟡 متوسطة |
|
||||
|
||||
### المرحلة 2: Siro Radio (شهر 2-3)
|
||||
| المهمة | الجهد | الأولوية |
|
||||
|--------|-------|----------|
|
||||
| HLS Streaming backend | 2 أسبوع | 🟢 عالية |
|
||||
| Audio Player UI | 1 أسبوع | 🟢 عالية |
|
||||
| اختيار المحتوى (موسيقى خالية من الحقوق) | 1 أسبوع | 🟡 متوسطة |
|
||||
| نظام الإعلانات الصوتية | 2 أسبوع | 🟡 متوسطة |
|
||||
|
||||
### المرحلة 3: التكامل مع Spotify (شهر 3-4)
|
||||
| المهمة | الجهد | الأولوية |
|
||||
|--------|-------|----------|
|
||||
| Spotify SDK integration | 2 أسبوع | 🟢 عالية |
|
||||
| التحكم بالموسيقى UI | 1 أسبوع | 🟢 عالية |
|
||||
| اختبار التكامل مع CarPlay | 1 أسبوع | 🟡 متوسطة |
|
||||
|
||||
### المرحلة 4: المحتوى التعليمي (شهر 4-6)
|
||||
| المهمة | الجهد | الأولوية |
|
||||
|--------|-------|----------|
|
||||
| منصة Podcasts | 2 أسبوع | 🟡 متوسطة |
|
||||
| إنتاج محتوى (10 حلقات) | 3 أسبوع | 🟡 متوسطة |
|
||||
| Voice Assistant الأساسي | 4 أسبوع | 🔴 طويلة الأجل |
|
||||
|
||||
---
|
||||
|
||||
## 9. دراسة الجدوى — ميزة الموسيقى
|
||||
|
||||
### 9.1 التكلفة التقديرية
|
||||
|
||||
| المكون | التكلفة التقديرية |
|
||||
|--------|-------------------|
|
||||
| Sound Zones + تحسين المؤثرات | $500 - $1,000 |
|
||||
| Siro Radio (تطوير + استضافة) | $3,000 - $5,000 |
|
||||
| Spotify Integration | $2,000 - $4,000 |
|
||||
| المحتوى التعليمي (Podcasts) | $1,000 - $2,000 |
|
||||
| **الإجمالي المقدر** | **$6,500 - $12,000** |
|
||||
|
||||
### 9.2 العائد المتوقع
|
||||
|
||||
| مصدر الإيرادات | التقدير الشهري (3 دول) |
|
||||
|-----------------|------------------------|
|
||||
| إعلانات Siro Radio | $500 - $2,000 |
|
||||
| Spotify Premium referrals | $200 - $800 |
|
||||
| محتوى مدفوع (Podcasts) | $100 - $500 |
|
||||
| تحسين الاحتفاظ بالركاب | غير مباشر — كبير |
|
||||
| **الإجمالي** | **$800 - $3,300/شهر** |
|
||||
|
||||
### 9.3 مؤشرات النجاح
|
||||
- **ROI المتوقع**: 6-12 شهر
|
||||
- **تأثير على الاحتفاظ بالركاب**: +15-25%
|
||||
- **تأثير على تقييم التطبيق**: +0.5 نجوم
|
||||
- **رضا السائقين (موسيقى خلفية)**: +20%
|
||||
|
||||
---
|
||||
|
||||
## الملخص
|
||||
|
||||
**الميزات الصوتية الحالية في سيرو محدودة بالتطبيقات الوظيفية** (TTS للملاحة، مكالمات، تسجيل) وتفتقر تماماً إلى أي عنصر ترفيهي أو موسيقي.
|
||||
|
||||
**هذه فجوة تنافسية كبيرة** — أوبر يتفوق بتكامله مع Spotify، ولا يوجد أي منافس إقليمي يقدم تجربة صوتية متكاملة. سيرو لديها فرصة ذهبية لتصبح **أول منصة نقل في المنطقة تقدم تجربة ترفيه صوتي متكاملة**.
|
||||
|
||||
**التوصية**: البدء فوراً بـ Sound Zones وتحسين المؤثرات (جهد قليل، تأثير كبير)، ثم Siro Radio (مصدر دخل جديد)، ثم Spotify Integration (ميزة تنافسية).
|
||||
|
||||
> "الموسيقى ليست رفاهية — إنها الميزة التنافسية القادمة في عالم النقل الذكي"
|
||||
@@ -0,0 +1,420 @@
|
||||
# تحليل استهلاك البطارية وأداء التطبيق — سيرو
|
||||
## Battery & Performance Analysis — Siro Platform
|
||||
|
||||
> **النسخة:** 1.0 | **تاريخ:** يوليو 2026 | **التصنيف:** داخلي
|
||||
|
||||
---
|
||||
|
||||
## 📋 فهرس المحتويات
|
||||
1. [ملخص الأداء العام](#1-ملخص-الأداء-العام)
|
||||
2. [تحليل استهلاك البطارية بالتفصيل](#2-تحليل-استهلاك-البطارية-بالتفصيل)
|
||||
3. [نظام GPS المتكيف](#3-نظام-gps-المتكيف)
|
||||
4. [تحسين الذاكرة والأداء](#4-تحسين-الذاكرة-والأداء)
|
||||
5. [تحسين الشبكة والاتصالات](#5-تحسين-الشبكة-والاتصالات)
|
||||
6. [تصنيف فئات الأجهزة](#6-تصنيف-فئات-الأجهزة)
|
||||
7. [الخدمات الخلفية (Background Services)](#7-الخدمات-الخلفية)
|
||||
8. [نقاط الضعف والتوصيات](#8-نقاط-الضعف-والتوصيات)
|
||||
9. [خطة التحسين المقترحة](#9-خطة-التحسين-المقترحة)
|
||||
|
||||
---
|
||||
|
||||
## 1. ملخص الأداء العام
|
||||
|
||||
### التقييم الإجمالي: ⭐⭐⭐⭐☆ (8/10)
|
||||
|
||||
| المجال | التقييم | ملاحظات |
|
||||
|--------|---------|---------|
|
||||
| استهلاك البطارية (GPS) | ⭐⭐⭐⭐☆ | نظام متكيف جيد، يحتاج تحسينات |
|
||||
| استهلاك البطارية (خلفية) | ⭐⭐⭐⭐⭐ | معماري ممتاز — لا GPS في الخلفية |
|
||||
| سرعة التطبيق | ⭐⭐⭐⭐☆ | GetX سريع، لكن بدء التشغيل بطيء |
|
||||
| استهلاك الذاكرة | ⭐⭐⭐⭐☆ | Lazy loading، Buffer limits |
|
||||
| حجم التطبيق | ⭐⭐⭐☆☆ | كبير نسبياً (Flutter + حزم كثيرة) |
|
||||
| الشبكة والاتصالات | ⭐⭐⭐⭐⭐ | Caching ممتاز، Socket ذكي |
|
||||
| الخدمات الخلفية | ⭐⭐⭐⭐⭐ | Foreground Service محسن |
|
||||
|
||||
---
|
||||
|
||||
## 2. تحليل استهلاك البطارية بالتفصيل
|
||||
|
||||
### 2.1 الحزم المستخدمة
|
||||
|
||||
| الحزمة | الاستخدام | التأثير على البطارية |
|
||||
|---------|-----------|----------------------|
|
||||
| `battery_plus: ^7.0.0` | مراقبة مستوى البطارية | 🟢 Minimal |
|
||||
| `wakelock_plus:` | إبقاء الشاشة قيد التشغيل | 🟡 مشغل دائم — يحتاج تحسين |
|
||||
| `flutter_background_service: ^5.1.0` | خدمة الخلفية | 🟢 محسّن بشكل معماري |
|
||||
| `location: ^8.0.0` | تتبع GPS | 🟡 عالي لكن مع تحسينات |
|
||||
| `native_geofence: ^1.1.0` | Geofencing | 🟢 Hardware-level — ممتاز |
|
||||
|
||||
### 2.2 أوضاع استهلاك الطاقة
|
||||
|
||||
#### الوضع الطبيعي (بطارية > 25%)
|
||||
```
|
||||
GPS Interval: 5 ثوانٍ
|
||||
Distance Filter: 10 متر
|
||||
Upload Batch: كل دقيقتين
|
||||
Record Timer: كل 3 ثوانٍ
|
||||
Heartbeat: كل 25 ثانية (يتخطى إذا GPS نشط)
|
||||
WakeLock: مفعل
|
||||
```
|
||||
|
||||
#### وضع توفير الطاقة (بطارية ≤ 20%)
|
||||
```
|
||||
GPS Interval: 10 ثوانٍ ← توفير 50%
|
||||
Distance Filter: 20 متر ← توفير 50%
|
||||
Upload Batch: كل 5 دقائق ← توفير 60%
|
||||
Record Timer: كل 10 ثوانٍ ← توفير 70%
|
||||
Heartbeat: كل 25 ثانية
|
||||
WakeLock: مفعل (بدون تغيير)
|
||||
يدخل تلقائياً عند 20%، يخرج عند 25%
|
||||
```
|
||||
|
||||
### 2.3 تأثير كل تقنية على البطارية
|
||||
|
||||
| التقنية | الوضع الطبيعي | توفير الطاقة | التوفير |
|
||||
|---------|---------------|---------------|---------|
|
||||
| GPS Polling | 5s | 10s | ~40% أقل استهلاك |
|
||||
| Distance Filter | 10m | 20m | ~30% أقل تحديثات |
|
||||
| Upload Frequency | 2min | 5min | ~60% أقل طلبات |
|
||||
| Record Frequency | 3s | 10s | ~70% أقل تسجيل |
|
||||
| Heartbeat | 25s | 25s | يتخطى إذا GPS نشط |
|
||||
|
||||
---
|
||||
|
||||
## 3. نظام GPS المتكيف
|
||||
|
||||
### 3.1 خوارزمية التحكم بالموقع (LocationController)
|
||||
- **841 سطر** — ملف التحكم الرئيسي بالموقع
|
||||
- **Single Source of Truth**: لا يوجد مصدر آخر للموقع في التطبيق
|
||||
- **Background Service بدون GPS**: قاعدة معمارية صارمة — الخدمة الخلفية تشغل Socket فقط
|
||||
|
||||
### 3.2 تسجيل المسار الذكي
|
||||
```dart
|
||||
// يُسجل فقط إذا:
|
||||
// 1. تحرك أكثر من 10 أمتار AND سرعة > 0.5 م/ث
|
||||
// 2. أو مر 60 ثانية بدون تسجيل (force record)
|
||||
if ((moved && speed > 0.5) || timeForced) {
|
||||
_trackBuffer.add(point);
|
||||
}
|
||||
```
|
||||
|
||||
### 3.3 Batch Upload
|
||||
```
|
||||
Buffer: يخزن حتى 500 نقطة
|
||||
Upload: كل 2-5 دقائق (حسب وضع الطاقة)
|
||||
Batch Size: حتى 100 نقطة لكل طلب
|
||||
SQLite: Flush كل 10 نقاط سلوكية
|
||||
```
|
||||
|
||||
### 3.4 Heartbeat الذكي
|
||||
```dart
|
||||
// Heartbeat كل 25 ثانية، لكن:
|
||||
// إذا GPS stream نشط → يتخطى Heartbeat بالكامل
|
||||
if (_locSub != null) return; // Skip if GPS stream is active
|
||||
```
|
||||
|
||||
### 3.5 Socket Watchdog
|
||||
```dart
|
||||
// فحص الاتصال كل 3 ثوانٍ
|
||||
// يعيد الاتصال فقط إذا انقطع
|
||||
// يمنع إعادة اتصال متزامنة
|
||||
if (!isSocketConnected && !_isInitializingSocket) {
|
||||
initSocket();
|
||||
}
|
||||
```
|
||||
|
||||
### 3.6 إدارة دورة حياة التطبيق
|
||||
```dart
|
||||
// عندما التطبيق في المقدمة → يوقف Background Service
|
||||
// عندما التطبيق في الخلفية → يشغل Background Service
|
||||
// iOS: لا يشغل Background Service أبداً
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 4. تحسين الذاكرة والأداء
|
||||
|
||||
### 4.1 GetX Lazy Loading
|
||||
|
||||
```dart
|
||||
// Permanent (في الذاكرة دائماً):
|
||||
Get.put(LocaleController());
|
||||
Get.put(MapSocketController(), permanent: true);
|
||||
Get.put(MapEngineController(), permanent: true);
|
||||
|
||||
// Lazy (ينشأ عند أول استخدام فقط):
|
||||
Get.lazyPut(() => LoginController(), fenix: true);
|
||||
Get.lazyPut(() => NotificationController(), fenix: true);
|
||||
Get.lazyPut(() => VoiceCallController(), fenix: true);
|
||||
```
|
||||
|
||||
### 4.2 Buffer Limits
|
||||
```
|
||||
Track Buffer: حد أقصى 500 نقطة (يحذف الأقدم)
|
||||
Behavior Buffer: Flush إلى SQLite كل 10 نقاط
|
||||
Error Log: Debounce دقيقة واحدة لنفس الخطأ
|
||||
Image Upload: ضغط 70% + حد أقصى 1024x1024
|
||||
Map Icons: تصغير إلى 120x120 في Isolate منفصل
|
||||
```
|
||||
|
||||
### 4.3 Caching
|
||||
| البيانات | مكان التخزين | مدة الصلاحية |
|
||||
|----------|--------------|--------------|
|
||||
| إحصائيات الأسبوع | GetStorage | 3 ساعات |
|
||||
| مسار الرحلة (Cached Route) | GetStorage | حتى رحلة جديدة |
|
||||
| قائمة الفيديوهات | GetStorage | غير محدد |
|
||||
| قائمة الرحلات المتاحة | GetStorage | 5 ثوانٍ |
|
||||
| Device Tier | GetStorage | 24 ساعة |
|
||||
| الخرائط الأوفلاين | SQLite | 10km radius |
|
||||
|
||||
### 4.4 Image Optimization Pipeline
|
||||
```dart
|
||||
// خطوة 1: تدوير الصورة تلقائياً (Auto-rotate)
|
||||
// خطوة 2: قص المستند (Auto-crop)
|
||||
// خطوة 3: ضغط إلى 70% جودة
|
||||
// خطوة 4: تصغير إلى 1024x1024
|
||||
// خطوة 5: رفع مع 3 محاولات + Exponential Backoff
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 5. تحسين الشبكة والاتصالات
|
||||
|
||||
### 5.1 SSL Pinning
|
||||
- جميع الاتصالات HTTPS مع SSL Pinning
|
||||
- يمنع هجمات Man-in-the-Middle
|
||||
- JWT مع Validate قبل كل طلب (30s buffer)
|
||||
|
||||
### 5.2 Connectivity Guard
|
||||
```dart
|
||||
// قبل كل طلب → تحقق من الاتصال
|
||||
final connectivityResult = await Connectivity().checkConnectivity();
|
||||
if (connectivityResult == ConnectivityResult.none) return;
|
||||
// تأكيد الوصول للإنترنت
|
||||
final hasInternet = await InternetConnectionChecker().hasConnection;
|
||||
```
|
||||
|
||||
### 5.3 Socket Optimization
|
||||
| الخاصية | Driver Socket | Passenger Socket |
|
||||
|----------|---------------|------------------|
|
||||
| Transport | WebSocket only | WebSocket only |
|
||||
| Auto-connect | Manual (disableAutoConnect) | Manual |
|
||||
| Reconnection | Infinite | 20 attempts |
|
||||
| Reconnect delay | Default | 2s → max 10s |
|
||||
| Connection timeout | Default | 20s |
|
||||
|
||||
### 5.4 HTTP Optimization
|
||||
```
|
||||
Upload Retries: 3 محاولات
|
||||
Backoff: 2s, 4s, 6s (exponential)
|
||||
Timeout: 120 ثانية للرفع
|
||||
401 Handling: Auto-refresh JWT + Retry
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 6. تصنيف فئات الأجهزة
|
||||
|
||||
### 6.1 Device Tier (siro_rider/lib/controller/home/device_tier.dart)
|
||||
```
|
||||
نظام تسجيل بناءً على:
|
||||
- Android SDK version (الأقدم = أعلى نقاط = أضعف)
|
||||
- عدد أنوية المعالج
|
||||
- عدد ABIs المدعومة
|
||||
- هل هو Emulator؟
|
||||
|
||||
التصنيف:
|
||||
- Low: Score ≥ 6
|
||||
- Mid: Score ≥ 3
|
||||
- High: Score < 3
|
||||
- Clobal (يحفظ لمدة 24 ساعة)
|
||||
```
|
||||
|
||||
### 6.2 Device Performance (siro_rider/lib/controller/home/device_performance.dart)
|
||||
```
|
||||
نظام White-List للأجهزة عالية الأداء:
|
||||
- Samsung: S21+ (SM-S), Fold/Flip (SM-F), Note 9+ (SM-N9), S10/S20 (SM-G9)
|
||||
- Google: Pixel 6/7/8/9, Pixel Fold
|
||||
- Huawei: P40, Mate 20/30/40
|
||||
- OnePlus: 7/8/9/10/11, CPH prefix
|
||||
- Xiaomi: RAM > 7.5GB
|
||||
- Blacklist: MT65xx, MT6735, SC77xx (معالجات رخيصة)
|
||||
- iOS: دائماً High-end
|
||||
```
|
||||
|
||||
### 6.3 NearBy Drivers Performance (nearby_drivers_controller.dart)
|
||||
```dart
|
||||
// كشف الأداء المنخفض:
|
||||
lowPerf = (sdk < 28) || (ram > 0 && ram < 3 * 1024 * 1024 * 1024);
|
||||
// يخفض زوم الخريطة من 15 إلى 14.5
|
||||
```
|
||||
|
||||
### 6.4 Device Analyzer (siro_driver/lib/controller/functions/device_analyzer.dart)
|
||||
```
|
||||
نظام تسجيل كامل (100 نقطة كحد أقصى):
|
||||
1. Android version (max 10pts)
|
||||
2. RAM (max 10pts): 8GB+ = 10, 4GB+ = 5, 3GB+ = 3
|
||||
3. CPU cores (max 10pts): 6+ = 10, 4+ = 5
|
||||
4. Free storage (max 5pts): 5GB+ = 5, 2GB+ = 3
|
||||
5. GPS + Gyroscope (max 10pts)
|
||||
6. Storage write speed test (max 20pts) — يكتب 5MB ويقيس السرعة
|
||||
7. CPU compute speed test (max 20pts) — 100M floating point iterations
|
||||
8. Memory pressure (max 15pts) — /proc/meminfo
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 7. الخدمات الخلفية
|
||||
|
||||
### 7.1 Android Foreground Service
|
||||
```dart
|
||||
// الميزات:
|
||||
- تشتغل 24/7
|
||||
- تحديث الموقع عبر LocationController (وليس من Background Service)
|
||||
- لا تحتوي على GPS (قاعدة معمارية)
|
||||
- Notification بأقل أولوية (Importance.low)
|
||||
- إعادة تشغيل تلقائي عند BOOT_COMPLETED
|
||||
- تدعم Picture-in-Picture
|
||||
```
|
||||
|
||||
### 7.2 iOS Background
|
||||
```dart
|
||||
// iOS: لا يشغل Background Service
|
||||
// يعتمد على تحديثات الموقع من iOS system
|
||||
// LocationController يستخدم enableBackgroundMode من package
|
||||
```
|
||||
|
||||
### 7.3 Geofencing (Hardware-level)
|
||||
```
|
||||
يستخدم native_geofence package:
|
||||
- Android: GeofencingApi (hardware)
|
||||
- iOS: CLRegion (hardware)
|
||||
- فعال جداً للبطارية
|
||||
- مشغل من الخادم
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 8. نقاط الضعف والتوصيات
|
||||
|
||||
### 8.1 المشكلات الحالية
|
||||
|
||||
| # | المشكلة | التأثير | الحل المقترح | الجهد |
|
||||
|---|---------|---------|--------------|-------|
|
||||
| 1 | **WakeLock دائم** | يستنزف البطارية خارج الرحلات | تشغيل فقط أثناء الرحلة النشطة | 1 يوم |
|
||||
| 2 | **GPS accuracy = navigation** | أعلى دقة حتى في توفير الطاقة | استخدام high بدلاً من navigation في توفير الطاقة | 2 ساعة |
|
||||
| 3 | **لا تكيف حسب السرعة** | نفس الـ Polling في الحركة والتوقف | إيقاف GPS عند السرعة = 0 (متوقف) | 1 يوم |
|
||||
| 4 | **Doze Mode** | لم يتم التعامل مع Android Doze | استخدام FCM لتجاوز Doze | 2 يوم |
|
||||
| 5 | **حجم التطبيق كبير** | Flutter + حزم كثيرة | App Bundle، إزالة الحزم غير المستخدمة | مستمر |
|
||||
| 6 | **بدء التشغيل بطيء** | WakeLock + Firebase + Location | تأجيل Initialization بعد Splash Screen | 2 يوم |
|
||||
| 7 | **Animation Jank** | أحياناً تقطيع في الرسوم المتحركة | استخدام GPU Profiling لاكتشاف المشاكل | مستمر |
|
||||
|
||||
### 8.2 تحسينات مقترحة — التفاصيل
|
||||
|
||||
#### 🔧 تحسين 1: Smart WakeLock
|
||||
```dart
|
||||
// الوضع الحالي:
|
||||
// في main.dart:
|
||||
await WakelockPlus.enable(); // دائم — مشكلة
|
||||
|
||||
// الوضع المقترح:
|
||||
// في RideLifecycleController:
|
||||
void onRideStateChanged(RideState state) {
|
||||
switch (state) {
|
||||
case RideState.searching:
|
||||
case RideState.inProgress:
|
||||
case RideState.driverArrived:
|
||||
await WakelockPlus.enable(); // فقط أثناء الرحلة
|
||||
break;
|
||||
case RideState.noRide:
|
||||
case RideState.finished:
|
||||
case RideState.cancelled:
|
||||
await WakelockPlus.disable(); // يسمح للسكون
|
||||
break;
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
#### 🔧 تحسين 2: GPS Speed-adaptive
|
||||
```dart
|
||||
// الوضع المقترح:
|
||||
if (speed < 0.5) {
|
||||
// متوقف — أوقف GPS بالكامل أو خفف الجهد
|
||||
interval = 30000; // 30 ثانية بدلاً من 5
|
||||
distanceFilter = 100; // 100 متر بدلاً من 10
|
||||
} else if (speed < 10) {
|
||||
// حركة بطيئة
|
||||
interval = powerSaveMode ? 15000 : 8000;
|
||||
distanceFilter = powerSaveMode ? 30 : 15;
|
||||
} else {
|
||||
// سرعة عادية
|
||||
interval = powerSaveMode ? 10000 : 5000;
|
||||
distanceFilter = powerSaveMode ? 20 : 10;
|
||||
}
|
||||
```
|
||||
|
||||
#### 🔧 تحسين 3: تقليل حجم التطبيق
|
||||
```
|
||||
الحلول المقترحة:
|
||||
1. Android App Bundle (توفير 30-40% حجم)
|
||||
2. حذف الحزم غير المستخدمة (flutter_overlay_window للـ Rider — لا يحتاجه)
|
||||
3. استخدام Lottie بدلاً من GIF للرسوم المتحركة
|
||||
4. Shorebird OTA للتحديثات (مستخدم بالفعل)
|
||||
5. حذف assets غير المستخدمة
|
||||
6. Flutter DevTools لتحديد الـ Bloat
|
||||
```
|
||||
|
||||
#### 🔧 تحسين 4: Startup Time Optimization
|
||||
```dart
|
||||
// حلاً مقترحاً لتسريع بدء التشغيل:
|
||||
void main() async {
|
||||
WidgetsFlutterBinding.ensureInitialized();
|
||||
runApp(SpashScreen()); // أولاً: شاشة البداية سريعة
|
||||
|
||||
// ثم في الخلفية:
|
||||
Future.wait([
|
||||
initializeFirebase(), // غير ضروري فوراً
|
||||
initLocationController(), // غير ضروري فوراً
|
||||
WakelockPlus.enable(), // يمكن تأجيله
|
||||
loadUserSession(), // ضروري
|
||||
]).then((_) => runApp(SiroApp())); // بعد التحميل
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 9. خطة التحسين المقترحة
|
||||
|
||||
### الأسبوع 1: تحسينات سريعة
|
||||
- [ ] Smart WakeLock — تشغيل فقط أثناء الرحلة
|
||||
- [ ] GPS accuracy = high في توفير الطاقة (بدلاً من navigation)
|
||||
- [ ] تفعيل Android App Bundle
|
||||
|
||||
### الأسبوع 2: تحسينات متوسطة
|
||||
- [ ] GPS Speed-adaptive polling
|
||||
- [ ] Doze Mode handling
|
||||
- [ ] تأجيل Initialization بعد Splash
|
||||
|
||||
### الأسبوع 3: تحسينات متقدمة
|
||||
- [ ] تحليل الـ Memory Leaks عبر DevTools
|
||||
- [ ] تفريغ الخريطة عند عدم ظهورها
|
||||
- [ ] حذف الحزم غير المستخدمة
|
||||
|
||||
### الأسبوع 4: مراقبة واختبار
|
||||
- [ ] اختبار استهلاك البطارية على 10 أجهزة مختلفة
|
||||
- [ ] قياس FPS والـ Jank
|
||||
- [ ] قياس وقت بدء التشغيل
|
||||
|
||||
---
|
||||
|
||||
## خاتمة
|
||||
|
||||
**نظام تحسين البطارية في سيرو متقدم جداً مقارنة بمنافسيه** — نظام GPS المتكيف مع وضع توفير الطاقة التلقائي، و Batch Upload، والمعمارية التي تفصل GPS عن Background Service كلها قرارات تصميمية ممتازة.
|
||||
|
||||
**نقاط القوة**: Heartbeat الذكي، Distance Filter، Movement-based recording، Geofencing hardware-level
|
||||
|
||||
**نقاط الضعف**: WakeLock الدائم، GPS accuracy ثابت، عدم التكيف مع السرعة، حجم التطبيق
|
||||
|
||||
**التقييم العام**: 8/10 مع إمكانية رفع إلى 9.5/10 بعد التحسينات المقترحة
|
||||
|
||||
> "سيرو لديها أفضل نظام إدارة بطارية رأيناه في منصات النقل بالمنطقة، مع تحسينات بسيطة يمكن أن تصبح الأفضل عالمياً"
|
||||
@@ -0,0 +1,786 @@
|
||||
# Siro Competitive Features & Innovation Analysis
|
||||
## منصة سيرو — تحليل الميزات التنافسية الشامل
|
||||
|
||||
> **آخر تحديث:** يوليو 2026
|
||||
> **النسخة:** v3.0
|
||||
> **التصنيف:** داخلي — سري
|
||||
|
||||
---
|
||||
|
||||
## Table of Contents / فهرس المحتويات
|
||||
|
||||
1. [Executive Summary / الملخص التنفيذي](#1-executive-summary)
|
||||
2. [Platform Overview / نظرة عامة على المنصة](#2-platform-overview)
|
||||
3. [All Features Matrix / مصفوفة الميزات الكاملة](#3-all-features-matrix)
|
||||
4. [Competitive Features Deep Dive / الميزات التنافسية بالتفصيل](#4-competitive-features-deep-dive)
|
||||
5. [Battery & Performance Optimization / تحسين البطارية والأداء](#5-battery--performance-optimization)
|
||||
6. [Audio & Music Features / الميزات الصوتية والموسيقى](#6-audio--music-features)
|
||||
7. [New Competitive Features Proposals / مقترحات ميزات تنافسية جديدة](#7-new-competitive-features-proposals)
|
||||
8. [Competitor Comparison / مقارنة المنافسين](#8-competitor-comparison)
|
||||
9. [Innovation Scorecard / بطاقة الابتكار](#9-innovation-scorecard)
|
||||
10. [Strategic Recommendations / التوصيات الاستراتيجية](#10-strategic-recommendations)
|
||||
|
||||
---
|
||||
|
||||
## 1. Executive Summary
|
||||
|
||||
**Siro (سيرو)** is a full-stack, multi-region ride-hailing platform operating across **Syria, Jordan, and Egypt**. The platform consists of **4 Flutter mobile apps**, a **PHP backend**, a **Node.js pricing engine**, **Android native bots**, and multiple supporting servers.
|
||||
|
||||
### Key Statistics
|
||||
| Metric | Value |
|
||||
|--------|-------|
|
||||
| Countries | Syria (Live), Jordan (Live), Egypt (Launching) |
|
||||
| Apps | 4 (Rider, Driver, Admin, Service) |
|
||||
| Vehicle Types | 12 |
|
||||
| Payment Methods | 7 |
|
||||
| Drivers (Syria) | 1,200+ |
|
||||
| Riders (Syria) | 1,800+ |
|
||||
| Drivers (Jordan) | 800+ |
|
||||
| Riders (Jordan) | 700+ |
|
||||
| AI Engines | 3 (Azure OCR, OpenAI, Llama) |
|
||||
| Bots | 2 (Android, Social) |
|
||||
| Backend Language | PHP + Node.js |
|
||||
| WebSocket Servers | 2 (Driver + Passenger) |
|
||||
|
||||
---
|
||||
|
||||
## 2. Platform Overview
|
||||
|
||||
### Architecture
|
||||
```
|
||||
┌────────────────────────────────────────────────────────────────────┐
|
||||
│ FLUTTER APPS │
|
||||
│ ┌──────────────┐ ┌──────────────┐ ┌────────────┐ ┌─────────┐ │
|
||||
│ │ siro_rider │ │ siro_driver │ │ siro_admin │ │ service │ │
|
||||
│ │ (Passenger) │ │ (Captain) │ │ (Web/PWA) │ │ (Agent) │ │
|
||||
│ └───────┬──────┘ └──────┬───────┘ └─────┬──────┘ └────┬────┘ │
|
||||
└──────────┼─────────────────┼─────────────────┼──────────────┼──────┘
|
||||
│ │ │ │
|
||||
▼ ▼ ▼ ▼
|
||||
┌────────────────────────────────────────────────────────────────────┐
|
||||
│ API GATEWAY (connect.php) + JWT + Rate Limiting │
|
||||
└────────────────────────────────────────────────────────────────────┘
|
||||
│ │ │ │
|
||||
▼ ▼ ▼ ▼
|
||||
┌────────────────────────────────────────────────────────────────────┐
|
||||
│ BACKEND LAYER │
|
||||
│ ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌────────────┐ │
|
||||
│ │ Main API │ │ Ride API │ │ Location │ │ Wallet │ │
|
||||
│ │ (siro_v3) │ │ (rides) │ │ (location) │ │ (wallet) │ │
|
||||
│ └────────────┘ └────────────┘ └────────────┘ └────────────┘ │
|
||||
│ ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌────────────┐ │
|
||||
│ │ Marketing │ │ Pricing │ │ AI Bots │ │ WebSocket │ │
|
||||
│ │ Engine │ │ Engine │ │ (Cron) │ │ (PHP) │ │
|
||||
│ └────────────┘ └────────────┘ └────────────┘ └────────────┘ │
|
||||
└────────────────────────────────────────────────────────────────────┘
|
||||
│ │ │ │
|
||||
▼ ▼ ▼ ▼
|
||||
┌────────────────────────────────────────────────────────────────────┐
|
||||
│ MYSQL DATABASES + REDIS │
|
||||
│ ┌────────────────────┐ ┌─────────────────┐ ┌────────────────┐ │
|
||||
│ │ intaleqDB1 (Main) │ │ intaleq-ridesDB │ │ car_locations │ │
|
||||
│ │ (60+ tables) │ │ (ride-specific) │ │ (GIS SPATIAL) │ │
|
||||
│ └────────────────────┘ └─────────────────┘ └────────────────┘ │
|
||||
└────────────────────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
### Technology Stack
|
||||
| Layer | Technology | Details |
|
||||
|-------|-----------|---------|
|
||||
| Mobile Apps | Flutter (Dart) | 4 apps: rider, driver, admin, service |
|
||||
| State Management | GetX | Permanent + lazy-loaded controllers |
|
||||
| Backend | PHP (native) | Custom JWT auth, rate limiting, Redis |
|
||||
| Database | MySQL 8.0 | GIS SPATIAL indexes, POINT columns |
|
||||
| Caching | Redis, GetStorage, SQLite | Rate limiting, hybrid driver search |
|
||||
| WebSocket | PHP Socket.IO | Driver socket (2021), Passenger socket (3031) |
|
||||
| Maps | Google Maps + Siro Maps + Map SaaS + OSRM | Custom Flutter map plugin |
|
||||
| Payments | PayMob, Stripe, custom wallet | Visa, MTN, Syriatel, E-Cash, CLIQ |
|
||||
| Push Notifications | FCM + Local + iOS Live Activities | Firebase Cloud Messaging |
|
||||
| Voice/Video | Agora + WebRTC | In-call sessions |
|
||||
| AI Services | Azure OCR, OpenAI GPT, Llama AI | Document scanning |
|
||||
| SMS | Twilio, WhatsApp Cloud API, SMS Kazumi | OTP delivery |
|
||||
| Auth | Custom JWT + Firebase + Google + Apple | Device fingerprint binding |
|
||||
| Storage | GetStorage + FlutterSecureStorage | Encrypted boxes, Keychain/Keystore |
|
||||
| CI/CD | Shorebird | Over-the-air updates |
|
||||
| Admin | Flutter Web / PWA | Cross-platform admin panel |
|
||||
| Pricing Engine | Node.js / TypeScript | MAD, K-Means, regression analysis |
|
||||
|
||||
---
|
||||
|
||||
## 3. All Features Matrix
|
||||
|
||||
### Passenger Features (siro_rider)
|
||||
|
||||
| Category | Feature | Status | Competitive Value |
|
||||
|----------|---------|--------|-------------------|
|
||||
| **Core Ride** | 12 ride types (Speed, Comfort, Family, Delivery, Free/Blash, Late, Heavy, Nature, Electric, Pink Bike, Van, Female Driver) | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Core Ride** | Real-time driver tracking via WebSocket | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Core Ride** | Price estimation with competitor comparison badges | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Core Ride** | Multi-point trips (Mishwari) up to 5 waypoints | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Core Ride** | Ride state machine (8 states) | ✅ Live | ⭐⭐⭐ |
|
||||
| **Core Ride** | Deviation detection (50m threshold, auto re-route) | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Core Ride** | Local ETA calculation | ✅ Live | ⭐⭐⭐ |
|
||||
| **Maps** | Google Maps rendering | ✅ Live | ⭐⭐⭐ |
|
||||
| **Maps** | Here Maps place autocomplete | ✅ Live | ⭐⭐⭐ |
|
||||
| **Maps** | Custom Siro Maps (Map SaaS) | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Maps** | OSRM routing (OpenStreetMap) | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Maps** | Offline maps via SQLite caching | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Maps** | Heatmap visualization | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Payments** | Cash | ✅ Live | ⭐⭐⭐ |
|
||||
| **Payments** | Visa/Mastercard (PayMob) | ✅ Live | ⭐⭐⭐ |
|
||||
| **Payments** | Wallet (internal balance) | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Payments** | MTN Mobile Money | ✅ Live | ⭐⭐⭐⭐⭐ (Syria) |
|
||||
| **Payments** | Syriatel Mobile Money | ✅ Live | ⭐⭐⭐⭐⭐ (Syria) |
|
||||
| **Payments** | E-Cash (Egypt) | ✅ Live | ⭐⭐⭐⭐⭐ (Egypt) |
|
||||
| **Payments** | Stripe | ✅ Live | ⭐⭐⭐ |
|
||||
| **Payments** | CLIQ (Egypt) | ✅ Live | ⭐⭐⭐⭐ (Egypt) |
|
||||
| **Payments** | Wallet top-up & transaction history | ✅ Live | ⭐⭐⭐ |
|
||||
| **Payments** | Prime membership subscription | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Communication** | In-app chat with driver | ✅ Live | ⭐⭐⭐ |
|
||||
| **Communication** | Voice/video calls (Agora + WebRTC) | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Communication** | Text-to-speech (TTS) | ✅ Live | ⭐⭐⭐ |
|
||||
| **Communication** | Voice recording | ✅ Live | ⭐⭐⭐ |
|
||||
| **Safety** | SOS/Emergency signal service | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Safety** | Geofencing service | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Safety** | Device fingerprint binding | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Safety** | Jailbreak/root detection | ✅ Live | ⭐⭐⭐ |
|
||||
| **Safety** | SSL pinning | ✅ Live | ⭐⭐⭐ |
|
||||
| **Safety** | Encrypted local storage | ✅ Live | ⭐⭐⭐ |
|
||||
| **Safety** | Biometric authentication | ✅ Live | ⭐⭐⭐ |
|
||||
| **Promotions** | Promo codes | ✅ Live | ⭐⭐⭐ |
|
||||
| **Promotions** | Referral system (unified codes) | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Promotions** | Points for riders | ✅ Live | ⭐⭐⭐ |
|
||||
| **Notifications** | Firebase push notifications | ✅ Live | ⭐⭐⭐ |
|
||||
| **Notifications** | Local notifications | ✅ Live | ⭐⭐⭐ |
|
||||
| **Notifications** | iOS Live Activities | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Notifications** | In-app notification pages | ✅ Live | ⭐⭐⭐ |
|
||||
| **Profile** | Passenger profile with photo | ✅ Live | ⭐⭐⭐ |
|
||||
| **Profile** | Order history | ✅ Live | ⭐⭐⭐ |
|
||||
| **Profile** | Contact support | ✅ Live | ⭐⭐⭐ |
|
||||
| **Profile** | FAQ | ✅ Live | ⭐⭐⭐ |
|
||||
| **Profile** | Language selection (18+ languages) | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Profile** | Share app | ✅ Live | ⭐⭐⭐ |
|
||||
| **Profile** | Delete account | ✅ Live | ⭐⭐⭐ |
|
||||
| **Other** | Deep linking | ✅ Live | ⭐⭐⭐ |
|
||||
| **Other** | App shortcuts (quick actions) | ✅ Live | ⭐⭐⭐ |
|
||||
| **Other** | Multiple themes | ✅ Live | ⭐⭐⭐ |
|
||||
|
||||
### Driver/Captain Features (siro_driver)
|
||||
|
||||
| Category | Feature | Status | Competitive Value |
|
||||
|----------|---------|--------|-------------------|
|
||||
| **Ride Mgmt** | Online/offline toggle | ✅ Live | ⭐⭐⭐ |
|
||||
| **Ride Mgmt** | Ride offers via Android native overlay | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Ride Mgmt** | Accept/reject with 15-second auto-close timer | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Ride Mgmt** | Navigate to pickup (turn-by-turn with TTS) | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Ride Mgmt** | Arrive, begin ride, end ride flow | ✅ Live | ⭐⭐⭐ |
|
||||
| **Ride Mgmt** | Order speed request | ✅ Live | ⭐⭐⭐ |
|
||||
| **Ride Mgmt** | VIP order handling | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Navigation** | Turn-by-turn with route recalculation | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Navigation** | Polyline decoding in isolate | ✅ Live | ⭐⭐⭐ |
|
||||
| **Navigation** | Route matcher worker | ✅ Live | ⭐⭐⭐ |
|
||||
| **Navigation** | OSM/map view | ✅ Live | ⭐⭐⭐ |
|
||||
| **Financial** | Driver wallet (earnings, withdrawals) | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Financial** | Weekly payment summary | ✅ Live | ⭐⭐⭐ |
|
||||
| **Financial** | Bank account management (Egypt) | ✅ Live | ⭐⭐⭐ |
|
||||
| **Financial** | Pay out screen | ✅ Live | ⭐⭐⭐ |
|
||||
| **Financial** | Transfer budget | ✅ Live | ⭐⭐⭐ |
|
||||
| **Financial** | Points/rewards for drivers | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Financial** | Payment history | ✅ Live | ⭐⭐⭐ |
|
||||
| **Financial** | Statistics dashboard (daily goals, level, charts) | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Financial** | Commission (Kazan) with dynamic adjustment | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Gamification** | Challenges | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Gamification** | Leaderboard | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Gamification** | Referral center | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Gamification** | Streaks | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Gamification** | Behavior scoring | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Gamification** | Driver scorecard | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Background** | Android foreground service for GPS | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Background** | Background location updates | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Background** | Battery optimization (battery_plus, wakelock_plus) | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Background** | Overlay window for ride offers | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Communication** | Voice/video calls (Agora) | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Communication** | In-app chat | ✅ Live | ⭐⭐⭐ |
|
||||
| **Communication** | Text-to-speech (TTS) | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Communication** | Voice recording | ✅ Live | ⭐⭐⭐ |
|
||||
| **Communication** | SOS connect | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Registration** | AI-powered document scanning (Azure OCR, OpenAI, Llama) | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Registration** | Face detection | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Registration** | Car registration (multiple cars) | ✅ Live | ⭐⭐⭐ |
|
||||
| **Registration** | License upload | ✅ Live | ⭐⭐⭐ |
|
||||
| **Registration** | Criminal document check | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Registration** | Syria-specific registration flow | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Registration** | Device compatibility check | ✅ Live | ⭐⭐⭐ |
|
||||
| **Registration** | AI-powered registration page | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Performance** | Battery monitoring (battery_plus) | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Performance** | Wake lock (wakelock_plus) | ✅ Live | ⭐⭐⭐ |
|
||||
| **Performance** | Foreground service | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Performance** | Device performance testing | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Performance** | Device analysis | ✅ Live | ⭐⭐⭐ |
|
||||
| **Safety** | Jailbreak/root detection | ✅ Live | ⭐⭐⭐ |
|
||||
| **Safety** | SSL pinning | ✅ Live | ⭐⭐⭐ |
|
||||
| **Safety** | Device fingerprint | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Safety** | Scam detection system | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Safety** | Driver assurance program | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Profile** | Captain profile | ✅ Live | ⭐⭐⭐ |
|
||||
| **Profile** | Car management | ✅ Live | ⭐⭐⭐ |
|
||||
| **Profile** | Behavior page | ✅ Live | ⭐⭐⭐ |
|
||||
| **Profile** | Help center | ✅ Live | ⭐⭐⭐ |
|
||||
| **Profile** | Settings | ✅ Live | ⭐⭐⭐ |
|
||||
| **Profile** | Using app guide | ✅ Live | ⭐⭐⭐ |
|
||||
| **Profile** | Video tutorials | ✅ Live | ⭐⭐⭐ |
|
||||
|
||||
### Admin Features (siro_admin)
|
||||
|
||||
| Category | Feature | Status | Competitive Value |
|
||||
|----------|---------|--------|-------------------|
|
||||
| **Dashboard** | Main dashboard (ride stats, revenue) | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Dashboard** | v2 Dashboard with advanced analytics | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Dashboard** | Advanced analytics page | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Dashboard** | Static data views | ✅ Live | ⭐⭐⭐ |
|
||||
| **Dashboard** | Driver notes | ✅ Live | ⭐⭐⭐ |
|
||||
| **Captain Mgmt** | Captain list with details | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Captain Mgmt** | Driver document review | ✅ Live | ⭐⭐⭐ |
|
||||
| **Captain Mgmt** | Driver tracker (live GPS monitoring) | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Captain Mgmt** | Register new captain | ✅ Live | ⭐⭐⭐ |
|
||||
| **Captain Mgmt** | Not active drivers | ✅ Live | ⭐⭐⭐ |
|
||||
| **Captain Mgmt** | Syrian driver management | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Captain Mgmt** | Driver gift check | ✅ Live | ⭐⭐⭐ |
|
||||
| **Captain Mgmt** | Driver scorecard (quality) | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Captain Mgmt** | Blacklist management | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Passenger Mgmt** | Passenger list & details | ✅ Live | ⭐⭐⭐ |
|
||||
| **Passenger Mgmt** | Passenger form | ✅ Live | ⭐⭐⭐ |
|
||||
| **Ride Mgmt** | Ride list & lookup | ✅ Live | ⭐⭐⭐ |
|
||||
| **Ride Mgmt** | Ride monitor (live) | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Ride Mgmt** | Ride cancellation management | ✅ Live | ⭐⭐⭐ |
|
||||
| **Financial** | Financial dashboard v2 | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Financial** | Wallet management | ✅ Live | ⭐⭐⭐ |
|
||||
| **Financial** | Invoices (add, list) | ✅ Live | ⭐⭐⭐ |
|
||||
| **Financial** | Payout management (bank_account) | ✅ Live | ⭐⭐⭐ |
|
||||
| **Pricing** | Kazan (percentage commission) editor | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Pricing** | Auto-adapt pricing | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Pricing** | Pricing engine integration | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Marketing** | Heatmaps (demand/surge) | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Marketing** | Marketing page | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Marketing** | Social intelligence (Telegram scraping, etc.) | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Marketing** | Campaign management | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Marketing** | What-if simulator | ✅ Live | ⭐⭐⭐⭐⭐ |
|
||||
| **Promotions** | Promo management page | ✅ Live | ⭐⭐⭐ |
|
||||
| **Promotions** | Promo code CRUD | ✅ Live | ⭐⭐⭐ |
|
||||
| **Security** | Audit logs | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Security** | Security monitoring v2 | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Security** | Server monitoring | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Security** | Encrypt/decrypt tools | ✅ Live | ⭐⭐⭐ |
|
||||
| **Staff** | Add staff | ✅ Live | ⭐⭐⭐ |
|
||||
| **Staff** | Pending admins | ✅ Live | ⭐⭐⭐ |
|
||||
| **Staff** | Employee management | ✅ Live | ⭐⭐⭐ |
|
||||
| **Complaints** | Complaint list & resolution | ✅ Live | ⭐⭐⭐ |
|
||||
| **Quality** | Driver scorecards | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Quality** | Blacklist management | ✅ Live | ⭐⭐⭐ |
|
||||
| **Server** | Live server monitoring | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Server** | Error viewing | ✅ Live | ⭐⭐⭐ |
|
||||
| **Other** | Geofence management | ✅ Live | ⭐⭐⭐⭐ |
|
||||
| **Other** | Facebook integration | ✅ Live | ⭐⭐⭐ |
|
||||
| **Other** | WhatsApp messaging | ✅ Live | ⭐⭐⭐ |
|
||||
|
||||
---
|
||||
|
||||
## 4. Competitive Features Deep Dive
|
||||
|
||||
### 4.1 Twelve Vehicle Types — Industry-Leading Variety
|
||||
Siro offers **12 distinct vehicle types**, more than Uber (5), Careem (6), or Bolt (4):
|
||||
|
||||
| Type | Code | Use Case | Competitor Equivalent |
|
||||
|------|------|----------|----------------------|
|
||||
| Speed | Speed | Standard rides | UberX, Careem Go |
|
||||
| Comfort | Comfort | Premium rides | Uber Comfort, Careem Premium |
|
||||
| Family | Family | Large groups | UberXL, Careem Max |
|
||||
| Delivery | Delivery | Package delivery | Uber Connect, Careem NOW |
|
||||
| Free/Blash | Blash | Economy rides | Uber Moto (some markets) |
|
||||
| Late | Late | Off-peak discounts | N/A — unique |
|
||||
| Heavy | Heavy | Cargo transport | N/A — unique |
|
||||
| Nature | Nature | Scenic/intercity | N/A — unique |
|
||||
| Electric | Electric | Eco-friendly | Uber Green, Careem Eco |
|
||||
| Pink Bike | PinkBike | Quick motorcycle | Uber Moto, Careem Bike |
|
||||
| Van | Van | Minibus groups | UberXL, Careem Bus |
|
||||
| **Female Driver** | **FemalDriver** | **Women-only** | **Careem (limited)** |
|
||||
|
||||
**Competitive Moat**: The Female Driver and Heavy/Nature categories are rare in the region. The variety allows market segmentation and niche targeting.
|
||||
|
||||
### 4.2 Female Driver Option — Women-Only Service
|
||||
- Dedicated car type for female drivers serving female passengers
|
||||
- Addresses cultural sensitivity in the Middle East market
|
||||
- **Competitor comparison**: Careem offers it in some markets, Uber does not in this region
|
||||
|
||||
### 4.3 Mishwari (Multi-Point Trip) — Up to 5 Waypoints
|
||||
- Passengers can add up to 5 stops in a single trip
|
||||
- Dynamic pricing adjusts per segment
|
||||
- **Unique**: No direct equivalent in regional competitors
|
||||
|
||||
### 4.4 Native Android Overlay (TripOverlayPlugin)
|
||||
- Shows ride offers in a floating window above ALL apps
|
||||
- Works even when phone is locked
|
||||
- 15-second countdown timer embedded in overlay
|
||||
- **Unique**: No competitor offers this; even the phone being locked won't miss a ride
|
||||
|
||||
### 4.5 AI-Powered Document Scanning (3 AI Engines)
|
||||
- **Azure OCR**: Text extraction from documents
|
||||
- **OpenAI GPT**: Data understanding and validation
|
||||
- **Llama AI**: Fallback/alternative model
|
||||
- Reduces driver registration from days to minutes
|
||||
- **Competitive advantage**: Most competitors use basic OCR or manual verification
|
||||
|
||||
### 4.6 Dynamic Commission System (Kazan)
|
||||
- Per-country, per-city, per-vehicle-type commission rates
|
||||
- Auto-adjusted by AI based on competitor activity
|
||||
- 15-30% reduction in high-competition surge zones
|
||||
- **Transparent**: Driver sees commission before accepting ride
|
||||
|
||||
### 4.7 Competitive Pricing Intelligence (Node.js Engine)
|
||||
- Statistical analysis: MAD (Mean Absolute Deviation), K-Means clustering, regression
|
||||
- Scrapes competitor prices via Android Bot
|
||||
- Real-time price comparison displayed to passengers
|
||||
- **Unique**: Full competitive intelligence pipeline
|
||||
|
||||
### 4.8 Dual WebSocket Architecture
|
||||
- **Driver Socket** (port 2021): Driver location streaming, ride offers
|
||||
- **Passenger Socket** (port 3031): Ride requests, driver tracking
|
||||
- Polling fallback when WebSocket disconnects
|
||||
- **Architecture**: Prevents bottleneck — driver and passenger traffic isolated
|
||||
|
||||
### 4.9 iOS Live Activities
|
||||
- Ride progress displayed on iPhone lock screen
|
||||
- Real-time updates: driver arrival, ETA, ride status
|
||||
- **Unique**: Rare in regional ride-hailing apps
|
||||
|
||||
### 4.10 Gamification System
|
||||
- **4 Levels**: Bronze → Silver → Gold → Diamond (1-5% commission reduction)
|
||||
- **8 Achievements**: First ride, 5-star, 10/50/100/500 rides, 7/30-day streaks, 5 referrals
|
||||
- **Challenges**: Daily (5/10 rides, target earnings), Weekly (30 rides, target earnings, 20h work)
|
||||
- **Leaderboard**: Podium for top 3 drivers
|
||||
- **Behavior Scoring**: Speed, hard brakes, overall behavior score
|
||||
|
||||
### 4.11 Marketing Engine (AI-Powered)
|
||||
- **cron_auto_marketing_pusher.php**: AI-generated promotional messages based on competitor prices
|
||||
- **cron_passenger_reengagement.php**: Re-engagement for inactive passengers (3+ days)
|
||||
- **cron_silent_push_inactive.php**: Silent push to wake app and sync location
|
||||
- **cron_ai_engine.php**: Smart pricing module — reverse-engineers competitor pricing
|
||||
- **cron_kazan_adjuster.php**: Auto-adjusts commissions based on competitor surge zones
|
||||
- **cron_gemini_advisor.php**: Weekly strategic analysis of competitor pricing formulas
|
||||
- **cron_predictive_demand.php**: Demand forecasting from historical patterns
|
||||
- **cron_seasonal_pricing.php**: Seasonal and holiday pricing adjustment
|
||||
- **cron_surge_opportunity.php**: Identifies surge pricing opportunities
|
||||
- **Content Pipeline**: AI script writing → ElevenLabs voice → Creatomate/HeyGen video
|
||||
|
||||
### 4.12 Scam Detection System (ride/driver_scam/)
|
||||
- Dedicated module for detecting fraudulent driver behavior
|
||||
- Pattern analysis and anomaly detection
|
||||
- **Competitive advantage**: Rare in regional platforms
|
||||
|
||||
### 4.13 Driver Behavior Scoring
|
||||
- Speed monitoring
|
||||
- Hard brake detection
|
||||
- Overall behavior score
|
||||
- Used for quality control and gamification
|
||||
|
||||
### 4.14 Predictive Demand & Heatmaps
|
||||
- Real-time heatmap generation (`heatmap_live.json`, `heatmap.html`)
|
||||
- Predictive demand zones via cron job
|
||||
- Helps drivers find high-demand areas
|
||||
|
||||
### 4.15 Multi-Region Support (3 Countries)
|
||||
- **Syria**: Live with ~1,200 drivers, ~1,800 riders — unique market (no Uber/Careem due to sanctions)
|
||||
- **Jordan**: Live with ~800 drivers, ~700 riders
|
||||
- **Egypt**: Ready to launch with Egypt-specific configs
|
||||
- Each country has: dedicated server, separate database, local payment methods, specific pricing
|
||||
|
||||
### 4.16 Custom Map (Siro Maps / Map SaaS)
|
||||
- Proprietary mapping solution — **not dependent on Google Maps**
|
||||
- Updates every ~10 days at $0 cost
|
||||
- Custom routing, geocoding, place search
|
||||
- Saves $800-$30,000/month in Google Maps API costs
|
||||
- **Unique**: Most competitors rely entirely on Google Maps
|
||||
|
||||
### 4.17 Comprehensive Payment Coverage (7 Methods)
|
||||
| Method | Region | Notes |
|
||||
|--------|--------|-------|
|
||||
| Cash | All | Standard |
|
||||
| Visa/Mastercard (PayMob) | All | Credit/debit cards |
|
||||
| Internal Wallet | All | Balance system |
|
||||
| MTN Mobile Money | Syria | Mobile money |
|
||||
| Syriatel Mobile Money | Syria | Mobile money |
|
||||
| E-Cash | Egypt | Local e-payment |
|
||||
| Stripe | International | Global payments |
|
||||
| CLIQ | Egypt | Local e-payment |
|
||||
|
||||
### 4.18 Android Bot (Price Scraping)
|
||||
- Uses Android Accessibility Service to automate competitor apps
|
||||
- Supported apps: YallaGo, Zakinn, Tfadal, Careem, Uber, TaxiF, Jeeny
|
||||
- Task types: `get_price`, `check_promos`, `scrape_nearby_drivers`
|
||||
- HMAC-SHA256 authenticated
|
||||
- **Unique**: Full competitor price scraping at device level
|
||||
|
||||
### 4.19 Social Bot (Social Media Intelligence)
|
||||
- **Facebook**: Read comments, post AI-generated replies, autonomous scrolling
|
||||
- **Instagram**: Browse feeds, search, comment
|
||||
- **Telegram**: Channel scraping, content extraction
|
||||
- Uses Gemini AI for natural comment generation
|
||||
- **Account rotation** with cooldown to avoid bans
|
||||
- **SeenPostDatabase**: SHA-256 hash database to prevent reprocessing
|
||||
|
||||
### 4.20 Agora + WebRTC Voice/Video Calls
|
||||
- Full WebRTC implementation with STUN/TURN
|
||||
- ICE restart on connection failure
|
||||
- Echo cancellation, noise suppression, auto gain control
|
||||
- 120-second call limit
|
||||
- Signaling server: `wss://calls.intaleqapp.com/ws`
|
||||
|
||||
---
|
||||
|
||||
## 5. Battery & Performance Optimization
|
||||
|
||||
### 5.1 Adaptive GPS Polling
|
||||
|
||||
| Parameter | Normal Mode | Power-Save Mode (≤20%) |
|
||||
|-----------|-------------|------------------------|
|
||||
| GPS interval | 5 seconds | 10 seconds |
|
||||
| Distance filter | 10 meters | 20 meters |
|
||||
| Record timer | 3 seconds | 10 seconds |
|
||||
| Upload batch | 2 minutes | 5 minutes |
|
||||
| Battery trigger | — | Enter at 20%, exit at 25% |
|
||||
|
||||
### 5.2 Battery-Saving Techniques
|
||||
|
||||
| Technique | Description | Impact |
|
||||
|-----------|-------------|--------|
|
||||
| Movement-based recording | Only records if moved >10m AND speed >0.5 m/s OR 60s elapsed | Prevents stationary recording |
|
||||
| Heartbeat skip | Skips socket heartbeat when GPS stream is active | Prevents redundant emissions |
|
||||
| Batch upload | Uploads location in batches every 2-5 min (not per-location HTTP) | Major network battery savings |
|
||||
| Background service = socket only | Architectural rule: no GPS in background service | Eliminates duplicate GPS listeners |
|
||||
| Low priority notifications | Background service uses Importance.low | Minimal battery from notifications |
|
||||
| Geofencing (hardware-level) | Uses native GeofencingApi (Android) / CLRegion (iOS) | Hardware-efficient vs continuous GPS |
|
||||
| iOS optimization | iOS does NOT run background service | Saves iOS battery |
|
||||
| Buffer limit (500 entries) | Prevents memory buildup | Stable memory usage |
|
||||
|
||||
### 5.3 Performance Optimization
|
||||
|
||||
| Technique | Location | Benefit |
|
||||
|-----------|----------|---------|
|
||||
| GetX lazyPut with fenix | `app_bindings.dart` | Heavy controllers loaded on demand |
|
||||
| Image compression (70%, 1024x1024) | `upload_image.dart` | Reduces upload size & bandwidth |
|
||||
| Map icon resize (120x120 in isolate) | `map_engine_controller.dart` | Reduces GPU memory pressure |
|
||||
| Route response caching | `map_driver_controller.dart` | Avoids redundant API calls |
|
||||
| Statistics caching (3h expiry) | `statistics_controller.dart` | Reduces network calls |
|
||||
| Video list caching | `video_controller.dart` | Instant load after first fetch |
|
||||
| Ride list cache (5s) | `ride_available_controller.dart` | Prevents rapid re-fetching |
|
||||
| Error debouncing (1 min) | `crud.dart` | Suppresses repetitive errors |
|
||||
| Connectivity check before requests | `net_guard.dart` | Prevents failed network calls |
|
||||
| Socket reconnection with backoff | Both socket controllers | Efficient reconnection |
|
||||
| Offline map caching (10km radius) | `offline_map_service.dart` | Reduces tile downloads |
|
||||
| Device tier classification | `device_tier.dart`, `device_performance.dart` | Adjusts features for low-end devices |
|
||||
| Map zoom reduction on low-end | `google_map_passenger_widget.dart` | 14.5 vs 15 zoom on low-perf devices |
|
||||
| WakeLock + hardware acceleration | AndroidManifest | Keeps app responsive |
|
||||
|
||||
### 5.4 Device Tier Classification
|
||||
|
||||
| Tier | Criteria | Behavior |
|
||||
|------|----------|----------|
|
||||
| **Low** | Score ≥ 6 (old SDK, few cores, many ABIs, emulator) | Reduced map quality, fewer animations |
|
||||
| **Mid** | Score ≥ 3 | Standard experience |
|
||||
| **High** | Score < 3; or whitelisted flagship models (S21+, Pixel 6+, etc.) | Full features, high-quality maps |
|
||||
|
||||
**Detection factors**: Android SDK version, CPU core count, supported ABIs, RAM (3GB threshold), processor blacklist (MT65xx, MT6735, SC77xx)
|
||||
|
||||
### 5.5 Weaknesses & Recommendations
|
||||
|
||||
| Issue | Current State | Recommendation |
|
||||
|-------|--------------|----------------|
|
||||
| **WakeLock always on** | Enabled at startup, never disabled | Enable only during active ride |
|
||||
| **GPS accuracy = navigation always** | Highest accuracy even in power-save | Use `LocationAccuracy.high` in power-save mode |
|
||||
| **No speed-based GPS adaptation** | Same polling regardless of speed | Pause GPS when speed = 0 (stopped) |
|
||||
| **No Doze mode handling** | No special Android Doze handling | Implement doze-optimized location requests |
|
||||
| **App size** | Large due to Flutter + many packages | Use Android App Bundle, remove unused deps |
|
||||
| **Startup time** | Wakelock + Firebase + Location slow startup | Defer non-critical init after splash |
|
||||
|
||||
---
|
||||
|
||||
## 6. Audio & Music Features
|
||||
|
||||
### 6.1 Current Audio Capabilities
|
||||
|
||||
| Feature | Package | Purpose | Status |
|
||||
|---------|---------|---------|--------|
|
||||
| Text-to-Speech (TTS) | `flutter_tts` | Navigation voice guidance, accessibility | ✅ |
|
||||
| Sound effects | `just_audio` | Ride request alerts, notifications | ✅ |
|
||||
| Voice/Video calls | `flutter_webrtc`, Agora | Driver-passenger communication | ✅ |
|
||||
| Audio recording | `record` v6 | Trip voice recording (safety) | ✅ |
|
||||
| Audio upload | `upload_audio.php` | Upload recordings to server | ✅ |
|
||||
|
||||
### 6.2 TTS Features (Most Extensive Audio Feature)
|
||||
|
||||
**Driver App TTS Usage:**
|
||||
- Turn-by-turn navigation voice guidance
|
||||
- Ride status announcements
|
||||
- Destination descriptions
|
||||
- AI document verification voice prompts
|
||||
- Contact us info reading
|
||||
- **Mute button** with `isSpeaking` observable
|
||||
|
||||
**Rider App TTS Usage:**
|
||||
- Dialog text reading for accessibility
|
||||
- Car/ride info voiceover
|
||||
- Language-auto-detection with device fallback
|
||||
|
||||
### 6.3 Sound Assets Inventory
|
||||
|
||||
**Rider App:**
|
||||
| File | Purpose |
|
||||
|------|---------|
|
||||
| `start.wav` | Ringtone for voice calls |
|
||||
| `promo.wav`, `ding.wav`, `tone2.wav` | Notifications |
|
||||
| `cancel.wav` | Cancel/decline sound |
|
||||
| `tone1.mp3` | Notification tone |
|
||||
|
||||
**Driver App:**
|
||||
| File | Purpose |
|
||||
|------|---------|
|
||||
| `order.mp3` | New ride request alert (looped) |
|
||||
| `order1.wav` | Secondary order alert |
|
||||
| `aggrement.wav` | Agreement/consent confirmation |
|
||||
| `alert.wav` | Generic alert |
|
||||
| `iphone_ringtone.wav` | iPhone-style ringtone |
|
||||
|
||||
### 6.4 Voice Call Architecture
|
||||
```
|
||||
VoiceCallController → WebRTC PeerConnection → SignalingService (wss://calls.intaleqapp.com/ws)
|
||||
→ PHP Backend (create_call_session.php)
|
||||
→ FCM notification to other party
|
||||
```
|
||||
- States: idle → dialing → ringing → connecting → active → ended
|
||||
- Features: mute, speaker toggle, 120s timer, ICE restart
|
||||
|
||||
### 6.5 Audio Recording
|
||||
- Codec: AAC-LC, 44.1kHz, 128kbps
|
||||
- Format: .m4a
|
||||
- File naming: `{YYYY-MM-DD}_{rideId}.m4a`
|
||||
- Playback with position tracking
|
||||
|
||||
### 6.6 ❗ Missing Audio/Music Features — Opportunities
|
||||
|
||||
| Missing Feature | Opportunity | Implementation Complexity |
|
||||
|----------------|-------------|--------------------------|
|
||||
| **In-cabin music streaming** | Spotify/Apple Music integration or Siro Radio | Medium |
|
||||
| **Music player UI** | Playlist, controls, volume | Medium |
|
||||
| **Podcasts/Audio content** | Educational content for drivers | Low |
|
||||
| **Siro Radio station** | In-app radio with ads (revenue source) | Medium |
|
||||
| **Voice commands** | "Hey Siro, navigate to..." | High |
|
||||
| **Sound zones** | Welcome/departure music for rides | Low |
|
||||
| **AI music curator** | Music based on passenger mood | High |
|
||||
| **Audio ads** | Sponsored audio content before rides | Medium |
|
||||
|
||||
---
|
||||
|
||||
## 7. New Competitive Features Proposals
|
||||
|
||||
### 7.1 Immediate Priority (Short-term — 1-3 months)
|
||||
|
||||
| # | Feature | Impact | Effort | Rationale |
|
||||
|---|---------|--------|--------|-----------|
|
||||
| 1 | **Carpool (Ride Sharing)** | 🟢 Very High | 3-4 weeks | Multiple passengers same direction share cost — huge demand in region |
|
||||
| 2 | **Scheduled Rides (حجوزات مسبقة)** | 🟢 Very High | 2-3 weeks | Book rides hours/days ahead — standard feature in Uber/Careem |
|
||||
| 3 | **Smart WakeLock** | 🟡 High | 1 week | Disable Wakelock when no active ride — saves significant battery |
|
||||
| 4 | **Safety Audio Recording (Auto)** | 🟡 High | 2-3 weeks | Auto-record ride audio, encrypt, upload — trust factor |
|
||||
|
||||
### 7.2 Medium-term (3-6 months)
|
||||
|
||||
| # | Feature | Impact | Effort | Rationale |
|
||||
|---|---------|--------|--------|-----------|
|
||||
| 5 | **Spotify/Apple Music Integration** | 🟢 Very High | 3-4 weeks | In-cabin music streaming — major differentiation |
|
||||
| 6 | **AI Customer Support Chatbot** | 🟢 Very High | 4-6 weeks | Reduce support costs by 70% |
|
||||
| 7 | **Split Fare (تقسيم الفاتورة)** | 🟡 High | 2 weeks | Send split request to co-passengers |
|
||||
| 8 | **Parcel Tracking (تتبع الطرود)** | 🟡 High | 3-4 weeks | Tracking number, status updates for delivery |
|
||||
| 9 | **Driver Dashboard (Real-time)** | 🟡 High | 2-3 weeks | Show best work times, high-demand areas, predicted earnings |
|
||||
| 10 | **Voice Assistant** | 🟡 High | 4-6 weeks | "Hey Siro, take me to..." — full voice control |
|
||||
|
||||
### 7.3 Long-term (6-12 months)
|
||||
|
||||
| # | Feature | Impact | Effort | Rationale |
|
||||
|---|---------|--------|--------|-----------|
|
||||
| 11 | **Siro Market (E-commerce)** | 🟢 Very High | 8-12 weeks | In-app marketplace with delivery — like Careem NOW |
|
||||
| 12 | **Driver Subscription Model** | 🟢 Very High | 4-6 weeks | Monthly subscription instead of commission — alternative revenue |
|
||||
| 13 | **Web Version for Riders** | 🟡 High | 4-6 weeks | Book rides from browser without app install |
|
||||
| 14 | **Dashcam Integration** | 🟡 High | 4-6 weeks | Connect driver dashcam, auto-upload ride video |
|
||||
| 15 | **Wear OS / Apple Watch** | 🟠 Medium | 3-4 weeks | Companion app for smartwatches |
|
||||
| 16 | **In-app Games (While Waiting)** | 🟠 Medium | 3-4 weeks | Lightweight games for passengers waiting for driver |
|
||||
| 17 | **Zone-based Dynamic Pricing** | 🟡 High | 2-3 weeks | Event-based pricing (concert, match, rain) |
|
||||
| 18 | **Siro Radio (Music + Ads)** | 🟠 Medium | 2-3 weeks | Revenue-generating audio content |
|
||||
|
||||
### 7.4 Feature Details — Top 5 Proposals
|
||||
|
||||
#### 1. 🚗 Carpool (مشاركة الرحلة)
|
||||
```
|
||||
Passenger A requests ride → System finds Passenger B (same direction)
|
||||
→ Split cost → Both pay less → Driver earns more per trip
|
||||
```
|
||||
- **Algorithm**: Route matching via GIS SPATIAL queries (already exists)
|
||||
- **UI**: Option "Carpool" as 13th ride type
|
||||
- **Pricing**: 30-40% cheaper for passengers, driver gets 120-130% of normal fare
|
||||
- **Revenue**: More trips per driver-hour, higher platform utilization
|
||||
|
||||
#### 2. 📅 Scheduled Rides (حجوزات مسبقة)
|
||||
```
|
||||
Passenger books ride for tomorrow 8 AM → System assigns driver 30 min before
|
||||
→ Automatic notification to both parties
|
||||
```
|
||||
- **Backend**: New `scheduled_rides` table + cron job for 30-min-before matching
|
||||
- **UI**: Date/time picker + "Schedule" button in ride request
|
||||
- **Differentiation**: Not available in any regional competitor
|
||||
|
||||
#### 3. 🎵 Spotify/Apple Music Integration
|
||||
```
|
||||
Passenger connects Spotify account → Controls music during ride
|
||||
→ Driver's car speakers play passenger's playlist
|
||||
```
|
||||
- **Integration**: Spotify SDK + Apple MusicKit
|
||||
- **UI**: Music controls in ride screen (play/pause/skip/volume)
|
||||
- **Revenue**: Affiliate revenue from premium referrals + ad revenue
|
||||
|
||||
#### 4. 🤖 AI Customer Support
|
||||
```
|
||||
Passenger types issue → AI analyzes → Auto-resolve 70% of cases
|
||||
→ Escalate to human only for complex issues
|
||||
```
|
||||
- **Tech**: OpenAI GPT fine-tuned on Siro's FAQ and support history
|
||||
- **Integration**: Chat UI already exists — plug AI into existing chat system
|
||||
- **Savings**: ~70% reduction in support staff costs
|
||||
|
||||
#### 5. 🔋 Smart WakeLock Optimization
|
||||
```dart
|
||||
// Current: WakelockPlus.enable() at startup (never disabled)
|
||||
// Proposed:
|
||||
if (rideState == RideState.inProgress || rideState == RideState.searching) {
|
||||
WakelockPlus.enable(); // Keep awake during active ride
|
||||
} else {
|
||||
WakelockPlus.disable(); // Allow sleep when idle
|
||||
}
|
||||
```
|
||||
- **Impact**: 15-30% battery improvement during idle periods
|
||||
- **Implementation**: 1 week, minimal risk
|
||||
|
||||
---
|
||||
|
||||
## 8. Competitor Comparison
|
||||
|
||||
### 8.1 Feature Comparison Matrix
|
||||
|
||||
| Feature | Siro (سيرو) | Uber | Careem | Bolt | YallaGo |
|
||||
|---------|-------------|------|--------|------|---------|
|
||||
| **Vehicle Types** | **12** | 5 | 6 | 4 | 3 |
|
||||
| **Female Driver** | ✅ Yes | ❌ No (region) | ✅ Yes | ❌ No | ❌ No |
|
||||
| **Multi-point trips** | ✅ (5 waypoints) | ✅ (3) | ✅ (2) | ❌ | ❌ |
|
||||
| **Local Payments** | **7 methods** | 4 | 5 | 3 | 2 |
|
||||
| **Android Overlay** | **✅ Unique** | ❌ | ❌ | ❌ | ❌ |
|
||||
| **iOS Live Activity** | ✅ | ❌ | ❌ | ❌ | ❌ |
|
||||
| **AI Document Scan** | ✅ 3 engines | ❌ Basic | ❌ Basic | ❌ | ❌ |
|
||||
| **Competitor Pricing** | **✅ Real-time** | ❌ | ❌ | ❌ | ❌ |
|
||||
| **Gamification** | ✅ Full system | ❌ | ❌ Limited | ❌ | ❌ |
|
||||
| **Admin Panel** | **✅ 15+ modules** | ❌ Limited | ❌ Limited | ❌ | ❌ |
|
||||
| **Custom Maps** | **✅ Siro Maps** | ❌ Google | ❌ Google | ❌ Google | ❌ Google |
|
||||
| **Social Bot** | **✅ Unique** | ❌ | ❌ | ❌ | ❌ |
|
||||
| **Price Bot** | **✅ Unique** | ❌ | ❌ | ❌ | ❌ |
|
||||
| **Marketing Engine** | **✅ AI-powered** | ❌ | ❌ | ❌ | ❌ |
|
||||
| **Scam Detection** | ✅ Dedicated | ✅ Basic | ❌ | ❌ | ❌ |
|
||||
| **Multi-region** | 3 countries | Global | Regional | Global | 1 country |
|
||||
| **Scheduled Rides** | ❌ Missing | ✅ | ✅ | ✅ | ❌ |
|
||||
| **Carpool** | ❌ Missing | ✅ UberPool | ✅ Careem Carpool | ✅ | ❌ |
|
||||
| **Music Streaming** | ❌ Missing | ✅ (Spotify) | ❌ | ❌ | ❌ |
|
||||
|
||||
### 8.2 Competitive Advantages Summary
|
||||
|
||||
| Advantage | Siro Strength | Competitor Weakness |
|
||||
|-----------|--------------|-------------------|
|
||||
| More vehicle types (12) | Niche coverage (Heavy, Nature, Female) | Limited to standard types |
|
||||
| Local payment methods | Mobile money (MTN, Syriatel, E-Cash) | Limited to cards/cash |
|
||||
| Full admin panel | 15+ management modules | Basic or no admin tools |
|
||||
| AI-powered registration | 3 AI engines, minutes vs days | Manual or basic OCR |
|
||||
| Android Overlay | Never miss a ride offer | Standard notification only |
|
||||
| Custom maps (Siro Maps) | $0 map cost, no Google dependency | $800-$30k/mo Google Maps cost |
|
||||
| Competitor intelligence | Real-time price scraping | Blind to market |
|
||||
| Marketing automation | AI campaigns, re-engagement | Manual marketing |
|
||||
| Scam detection | Dedicated module | Reactive, not proactive |
|
||||
| Gamification | Driver retention + performance | High churn, no incentives |
|
||||
|
||||
---
|
||||
|
||||
## 9. Innovation Scorecard
|
||||
|
||||
| Category | Score (1-10) | Notes |
|
||||
|----------|-------------|-------|
|
||||
| **Technical Architecture** | 9/10 | Dual WebSocket, GIS SPATIAL, hybrid Redis/MySQL search |
|
||||
| **Feature Completeness** | 9/10 | 200+ features across 4 apps |
|
||||
| **Battery Optimization** | 7/10 | Good adaptive system, WakeLock needs improvement |
|
||||
| **Performance/Lightness** | 7/10 | GetX helps, app size and startup need work |
|
||||
| **Audio/Music** | 4/10 | Voice calls + TTS only — no music/entertainment |
|
||||
| **AI Integration** | 9/10 | 3 AI engines, marketing AI, pricing AI |
|
||||
| **Payment Coverage** | 9/10 | 7 methods including local mobile money |
|
||||
| **Admin/Monitoring** | 9/10 | 15+ modules, live monitoring, audit logs |
|
||||
| **Security** | 9/10 | JWT, fingerprint, SSL pinning, encryption |
|
||||
| **Scalability** | 8/10 | Multi-region, modular, ready for expansion |
|
||||
| **Competitor Intelligence** | 10/10 | Android bot + pricing engine — unique |
|
||||
| **Marketing Automation** | 9/10 | AI content, social bot, campaigns |
|
||||
| **Driver Experience** | 9/10 | Gamification, overlay, behavior scoring |
|
||||
| **Passenger Experience** | 8/10 | Great core features, missing carpool/scheduling |
|
||||
| **Innovation Uniqueness** | 9/10 | Custom maps, bots, overlay — truly unique in region |
|
||||
| **Overall** | **8.3/10** | Strong platform with clear improvement areas |
|
||||
|
||||
---
|
||||
|
||||
## 10. Strategic Recommendations
|
||||
|
||||
### Immediate Actions (Next 30 Days)
|
||||
1. ✅ **Add Carpool feature** — 13th ride type, route matching
|
||||
2. ✅ **Implement Smart WakeLock** — battery optimization quick win
|
||||
3. ✅ **Add Scheduled Rides** — basic booking table + cron job
|
||||
4. ✅ **Begin music integration research** — Spotify SDK evaluation
|
||||
|
||||
### Short-term (Quarter 1)
|
||||
1. 🎯 **Launch AI Customer Support chatbot**
|
||||
2. 🎯 **Implement Safety Audio Recording (auto)**
|
||||
3. 🎯 **Android App Bundle for size reduction**
|
||||
4. 🎯 **Music streaming MVP — Siro Radio**
|
||||
|
||||
### Medium-term (Quarter 2-3)
|
||||
1. 🚀 **Driver Subscription Model**
|
||||
2. 🚀 **Siro Market pilot**
|
||||
3. 🚀 **Voice Assistant integration**
|
||||
4. 🚀 **Web version for riders**
|
||||
|
||||
### Long-term (Year 2)
|
||||
1. 💎 **Wear OS / Apple Watch apps**
|
||||
2. 💎 **Dashcam integration**
|
||||
3. 💎 **AI-driven dynamic pricing 2.0**
|
||||
4. 💎 **Full entertainment system (music + podcasts + games)**
|
||||
|
||||
---
|
||||
|
||||
## Appendix: Competitive Moats Summary
|
||||
|
||||
| Moat | Type | Defensibility |
|
||||
|------|------|---------------|
|
||||
| Custom Maps (Siro Maps) | Technical | 🟢 Very High — years to replicate |
|
||||
| Android Bot + Social Bot | Technical + Data | 🟢 Very High — unique infrastructure |
|
||||
| AI Pricing Engine | Technical + Data | 🟢 Very High — trained on market data |
|
||||
| 12 Vehicle Types | Product | 🟡 Medium — copyable but time-consuming |
|
||||
| Multi-region Setup (3 countries) | Operational | 🟡 Medium — operational complexity |
|
||||
| Payment Integration (7 methods) | Partnership | 🟢 High — local partnerships hard to replicate |
|
||||
| Driver Gamification | Product | 🟡 Medium — copyable |
|
||||
| Admin Panel (15+ modules) | Product | 🟡 Medium — copyable |
|
||||
| Scam Detection | Technical + Data | 🟢 High — improves with data scale |
|
||||
| Marketing Engine | Technical + Data | 🟢 High — AI trained on market response |
|
||||
|
||||
---
|
||||
|
||||
> **Document Version:** 3.0
|
||||
> **Last Updated:** July 2026
|
||||
> **Classification:** Internal — Confidential
|
||||
> **Prepared for:** Siro Management & Investor Relations
|
||||
@@ -0,0 +1,490 @@
|
||||
# مقترحات الميزات التنافسية الجديدة — سيرو
|
||||
## New Competitive Features Proposal — Siro Platform
|
||||
|
||||
> **النسخة:** 2.0 | **تاريخ:** يوليو 2026 | **التصنيف:** استراتيجي — سري
|
||||
|
||||
---
|
||||
|
||||
## 📋 فهرس المحتويات
|
||||
1. [الملخص التنفيذي](#1-الملخص-التنفيذي)
|
||||
2. [الميزات المقترحة — حسب الأولوية](#2-الميزات-المقترحة--حسب-الأولوية)
|
||||
3. [الميزات المقترحة — بالتفصيل](#3-الميزات-المقترحة--بالتفصيل)
|
||||
4. [تحليل العائد على الاستثمار (ROI)](#4-تحليل-العائد-على-الاستثمار-roi)
|
||||
5. [خارطة الطريق](#5-خارطة-الطريق)
|
||||
6. [الملحق: استبيان السوق](#6-الملحق-استبيان-السوق)
|
||||
|
||||
---
|
||||
|
||||
## 1. الملخص التنفيذي
|
||||
|
||||
بناءً على التحليل الشامل لمنصة سيرو ودراسة السوق في سوريا، الأردن، ومصر، نقترح **18 ميزة تنافسية جديدة** مصنفة حسب الأولوية والأثر المتوقع.
|
||||
|
||||
### الميزات المقترحة (وجبة سريعة)
|
||||
|
||||
| # | الميزة | الفئة | الأثر | الجهد | الأولوية |
|
||||
|---|--------|-------|-------|-------|----------|
|
||||
| 1 | **🚗 Carpool (مشاركة الرحلة)** | نقل | 🟢 عال جداً | 3-4 أسابيع | 🥇 |
|
||||
| 2 | **📅 حجوزات مسبقة (Scheduled Rides)** | نقل | 🟢 عال جداً | 2-3 أسابيع | 🥇 |
|
||||
| 3 | **🤖 AI Customer Support** | خدمة | 🟢 عال جداً | 4-6 أسابيع | 🥇 |
|
||||
| 4 | **🔋 Smart WakeLock** | أداء | 🟡 عال | 1 أسبوع | 🥇 |
|
||||
| 5 | **🎵 Spotify/Apple Music** | ترفيه | 🟢 عال جداً | 3-4 أسابيع | 🥇 |
|
||||
| 6 | **🛡️ Safety Recording (تلقائي)** | أمان | 🟢 عال جداً | 2-3 أسابيع | 🥇 |
|
||||
| 7 | **👥 Split Fare (تقسيم الفاتورة)** | دفع | 🟡 عال | 2 أسبوع | 🥈 |
|
||||
| 8 | **📦 Parcel Tracking** | توصيل | 🟡 عال | 3-4 أسابيع | 🥈 |
|
||||
| 9 | **📊 Driver Dashboard (Real-time)** | سائق | 🟡 عال | 2-3 أسابيع | 🥈 |
|
||||
| 10 | **🗣️ Voice Assistant** | تجربة | 🟡 عال | 4-6 أسابيع | 🥈 |
|
||||
| 11 | **🏪 Siro Market** | تجارة | 🟢 عال جداً | 8-12 أسبوع | 🥉 |
|
||||
| 12 | **🚀 Driver Subscription Model** | إيرادات | 🟢 عال جداً | 4-6 أسابيع | 🥉 |
|
||||
| 13 | **🌐 Web Version للراكب** | وصول | 🟡 عال | 4-6 أسابيع | 🥉 |
|
||||
| 14 | **📹 Dashcam Integration** | أمان | 🟡 عال | 4-6 أسابيع | 🥉 |
|
||||
| 15 | **⌚ Wear OS / Apple Watch** | أجهزة | 🟠 متوسط | 3-4 أسابيع | 🥉 |
|
||||
| 16 | **🎮 In-app Games** | ترفيه | 🟠 متوسط | 3-4 أسابيع | 🥉 |
|
||||
| 17 | **🎯 Zone-based Dynamic Pricing** | تسعير | 🟡 عال | 2-3 أسابيع | 🥉 |
|
||||
| 18 | **📻 Siro Radio** | ترفيه | 🟠 متوسط | 2-3 أسابيع | 🥉 |
|
||||
|
||||
---
|
||||
|
||||
## 2. الميزات المقترحة — حسب الأولوية
|
||||
|
||||
### 🥇 الأولوية القصوى (شهر 1-2)
|
||||
الميزات التي تقدم أعلى قيمة بأقل جهد:
|
||||
|
||||
```
|
||||
1. Smart WakeLock → جهد: 1 أسبوع → أثر: بطارية أفضل 30%
|
||||
2. Scheduled Rides → جهد: 2-3 أسابيع → أثر: شريحة عملاء جديدة
|
||||
3. Safety Recording (Auto) → جهد: 2-3 أسابيع → أثر: ثقة + أمان
|
||||
4. Carpool (MVP) → جهد: 3-4 أسابيع → أثر: مضاعفة الرحلات
|
||||
5. AI Customer Support → جهد: 4-6 أسابيع → أثر: توفير 70% دعم
|
||||
```
|
||||
|
||||
### 🥈 الأولوية المتوسطة (شهر 3-4)
|
||||
```
|
||||
6. Spotify/Apple Music → جهد: 3-4 أسابيع → أثر: تمييز تنافسي
|
||||
7. Split Fare → جهد: 2 أسابيع → أثر: راحة راكب
|
||||
8. Parcel Tracking → جهد: 3-4 أسابيع → أثر: تحسين التوصيل
|
||||
9. Driver Dashboard → جهد: 2-3 أسابيع → أثر: إنتاجية سائق
|
||||
10. Voice Assistant (MVP) → جهد: 4-6 أسابيع → أثر: واجهة جديدة
|
||||
```
|
||||
|
||||
### 🥉 الأولوية البعيدة (شهر 5-8)
|
||||
```
|
||||
11. Siro Market → جهد: 8-12 أسبوع → أثر: منصة تجارة
|
||||
12. Driver Subscription → جهد: 4-6 أسابيع → أثر: إيراد بديل
|
||||
13. Web Version → جهد: 4-6 أسابيع → أثر: وصول أوسع
|
||||
14. Dashcam Integration → جهد: 4-6 أسابيع → أثر: أمان + توثيق
|
||||
15. Wear OS / Watch → جهد: 3-4 أسابيع → أثر: تميز تقني
|
||||
16. In-app Games → جهد: 3-4 أسابيع → أثر: تجربة انتظار
|
||||
17. Zone Dynamic Pricing → جهد: 2-3 أسابيع → أثر: إيرادات إضافية
|
||||
18. Siro Radio → جهد: 2-3 أسابيع → أثر: إيراد إعلاني
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 3. الميزات المقترحة — بالتفصيل
|
||||
|
||||
---
|
||||
|
||||
### الميزة 1: 🚗 Carpool — مشاركة الرحلة
|
||||
|
||||
#### الوصف
|
||||
نظام يسمح لراكبين أو أكثر في نفس الاتجاه بمشاركة الرحلة والتكلفة.
|
||||
|
||||
#### آلية العمل
|
||||
```
|
||||
1. الراكب A يطلب رحلة إلى وجهته
|
||||
2. النظام يبحث عن الراكب B (في نفس الاتجاه خلال 500m)
|
||||
3. يعرض خيار "Carpool" بتكلفة مخفضة 30-40%
|
||||
4. يقبل الراكبان → يتم احتساب مسار يمر بكليهما
|
||||
5. السائق يستلم 120-130% من أجر الرحلة العادية
|
||||
6. المنصة تربح 10-15% من كل راكب (ضعف الدخل)
|
||||
```
|
||||
|
||||
#### الفرق بين Carpool و Mishwari الحالي
|
||||
| الخاصية | Mishwari (موجود) | Carpool (مقترح) |
|
||||
|---------|-----------------|-----------------|
|
||||
| المستخدم | راكب واحد (5 نقاط) | راكبان مختلفان |
|
||||
| التكلفة | يدفع راكب واحد | يتقاسم الراكبان |
|
||||
| الربح للمنصة | عمولة رحلة واحدة | عمولتان (ضعف) |
|
||||
| الربح للسائق | أجر رحلة عادية | أجر أعلى 20-30% |
|
||||
|
||||
#### متطلبات التنفيذ
|
||||
- **الواجهة**: إضافة "Carpool" كنوع رحلة 13
|
||||
- **الخوارزمية**: مطابقة المسارات عبر GIS SPATIAL (موجود)
|
||||
- **التسعير**: نموذج تسعير خاص لـ Carpool
|
||||
- **التكامل**: WebSocket للبحث عن الراكب الثاني
|
||||
|
||||
#### العائد المتوقع
|
||||
| المؤشر | القيمة |
|
||||
|--------|--------|
|
||||
| زيادة عدد الرحلات لكل سائق | +40-60% |
|
||||
| توفير للراكب | 30-40% |
|
||||
| زيادة دخل المنصة لكل راكب | +80-100% (عمولتان) |
|
||||
| رضا السائقين | +25% |
|
||||
|
||||
---
|
||||
|
||||
### الميزة 2: 📅 حجوزات مسبقة (Scheduled Rides)
|
||||
|
||||
#### الوصف
|
||||
حجز رحلة مسبقاً (قبل ساعات أو أيام) مع تأكيد تلقائي.
|
||||
|
||||
#### آلية العمل
|
||||
```
|
||||
1. الراكب يختار "حجز مسبق"
|
||||
2. يحدد: التاريخ، الوقت، نقطة الانطلاق، الوجهة
|
||||
3. النظام يؤكد الحجز فوراً
|
||||
4. قبل 30 دقيقة من الموعد → يبحث النظام عن سائق
|
||||
5. السائق يؤكد → إشعار للراكب
|
||||
6. إذا لم يوجد سائق → إشعار وإلغاء مجاني
|
||||
```
|
||||
|
||||
#### المتطلبات التقنية
|
||||
| المكون | الوصف | الجهد |
|
||||
|--------|-------|-------|
|
||||
| جدول `scheduled_rides` | DB new table | يوم |
|
||||
| صفحة اختيار الوقت | Date/Time picker UI | 3 أيام |
|
||||
| Cron job | 30-min قبل الموعد | 2 يوم |
|
||||
| Matching algorithm | تعديل الموجود | 3 أيام |
|
||||
| Notifications | تأكيد + تذكير | يومين |
|
||||
|
||||
#### العائد المتوقع
|
||||
- فتح شريحة جديدة من الركاب (رحلات المطار، المواعيد)
|
||||
- زيادة ولاء الركاب النظاميين
|
||||
- تمييز عن المنافسين المحليين (YallaGo, Zakinn)
|
||||
|
||||
---
|
||||
|
||||
### الميزة 3: 🤖 AI Customer Support
|
||||
|
||||
#### الوصف
|
||||
شات بوت ذكي يجيب على 70% من استفسارات الركاب والسائقين تلقائياً.
|
||||
|
||||
#### آلية العمل
|
||||
```
|
||||
استفسار من المستخدم
|
||||
↓
|
||||
AI Bot (OpenAI GPT fine-tuned on Siro FAQ + history)
|
||||
↓
|
||||
┌──────────────────────┐
|
||||
│ مفهوم؟ │ ← إجابة فورية + زر "هل ساعدك؟"
|
||||
│ غير مفهوم أو معقد │ ← تحويل لفريق الدعم البشري
|
||||
└──────────────────────┘
|
||||
```
|
||||
|
||||
#### التحسينات المطلوبة على الكود الموجود
|
||||
```dart
|
||||
// الموجود: chat UI + PHP backend للدردشة
|
||||
// المطلوب إضافته:
|
||||
1. Endpoint: POST /api/support/ai-query
|
||||
2. AI prompt مع Siro-specific context
|
||||
3. Confidence scoring (إذا > 85% → إجابة تلقائية)
|
||||
4. Feedback: "هل حل هذا مشكلتك؟" ← تدريب مستمر للـ AI
|
||||
5. Escalation: تحويل تلقائي للدعم البشري
|
||||
```
|
||||
|
||||
#### التوفير المتوقع
|
||||
| المؤشر | القيمة |
|
||||
|--------|--------|
|
||||
| نسبة الأتمتة | 70% من الاستفسارات |
|
||||
| توفير في فريق الدعم | 50-70% |
|
||||
| وقت الرد للاستفسارات الآلية | < 3 ثوانٍ |
|
||||
| رضا المستخدمين | متوقع +15% |
|
||||
|
||||
---
|
||||
|
||||
### الميزة 4: 🔋 Smart WakeLock
|
||||
|
||||
#### الوصف
|
||||
تشغيل WakeLock فقط عند الحاجة (أثناء الرحلة النشطة) بدلاً من تشغيله الدائم.
|
||||
|
||||
#### التغيير على الكود الموجود
|
||||
```dart
|
||||
// ======== الوضع الحالي (مشكلة) ========
|
||||
// في main.dart (سطر 87):
|
||||
await WakelockPlus.enable(); // دائم — يستهلك بطارية
|
||||
|
||||
// ======== الوضع المقترح ========
|
||||
// في ride_lifecycle_controller.dart:
|
||||
class RideLifecycleController extends GetxController {
|
||||
RideState _currentState = RideState.noRide;
|
||||
|
||||
void onRideStateChanged(RideState newState) {
|
||||
switch (newState) {
|
||||
case RideState.searching:
|
||||
case RideState.driverApplied:
|
||||
case RideState.driverArrived:
|
||||
case RideState.inProgress:
|
||||
WakelockPlus.enable(); // تشغيل أثناء الرحلة
|
||||
break;
|
||||
case RideState.noRide:
|
||||
case RideState.cancelled:
|
||||
case RideState.finished:
|
||||
WakelockPlus.disable(); // إيقاف خارج الرحلة
|
||||
break;
|
||||
}
|
||||
_currentState = newState;
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
#### التأثير على البطارية
|
||||
| الحالة | الوضع الحالي | الوضع المقترح | التوفير |
|
||||
|--------|--------------|---------------|---------|
|
||||
| خارج الرحلة (16 ساعة) | WakeLock دائم | WakeLock متوقف | 🔋 100% توفير |
|
||||
| أثناء الرحلة (8 ساعات) | WakeLock دائم | WakeLock دائم | 🔋 0% توفير |
|
||||
| **إجمالي اليوم** | 24 ساعة WakeLock | 8 ساعات WakeLock | **67% توفير** |
|
||||
|
||||
---
|
||||
|
||||
### الميزة 5: 🎵 Spotify/Apple Music Integration
|
||||
|
||||
#### الوصف
|
||||
السماح للراكب بالتحكم بالموسيقى أثناء الرحلة عبر ربط حساب Spotify.
|
||||
|
||||
#### آلية العمل
|
||||
```
|
||||
1. الراكب يربط حساب Spotify من الإعدادات
|
||||
2. أثناء الرحلة، تظهر أيقونة موسيقى
|
||||
3. الراكب يختار قائمة تشغيل أو أغنية
|
||||
4. الصوت يشتغل عبر سماعات السيارة (بلوتوث)
|
||||
5. السائق يتحكم بمستوى الصوت
|
||||
```
|
||||
|
||||
#### المكونات المطلوبة
|
||||
```
|
||||
┌─────────────────────────────────────────────┐
|
||||
│ MUSIC INTEGRATION │
|
||||
├─────────────────────────────────────────────┤
|
||||
│ │
|
||||
│ Passenger App: │
|
||||
│ ┌─────────────────────────────┐ │
|
||||
│ │ Spotify SDK / Apple MusicKit │ │
|
||||
│ │ Auth + Playback Controls │ │
|
||||
│ │ UI: Play/Pause/Skip/Volume │ │
|
||||
│ └─────────────┬───────────────┘ │
|
||||
│ │ │
|
||||
│ Driver App: │
|
||||
│ ┌─────────────▼───────────────┐ │
|
||||
│ │ Volume Control │ │
|
||||
│ │ Mute Button │ │
|
||||
│ └─────────────────────────────┘ │
|
||||
│ │
|
||||
│ Revenue: │
|
||||
│ - Spotify Premium referral (affiliate) │
|
||||
│ - تمايز عن المنافسين │
|
||||
└─────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### الميزة 6: 🛡️ Safety Recording (تلقائي)
|
||||
|
||||
#### الوصف
|
||||
تسجيل تلقائي للصوت (وربما الفيديو لاحقاً) أثناء الرحلة مع رفع مشفر للخادم.
|
||||
|
||||
#### آلية العمل
|
||||
```
|
||||
1. عند بدء الرحلة → بدء التسجيل التلقائي
|
||||
2. تسجيل مستمر للصوت (AAC-LC 44.1kHz)
|
||||
3. تشفير التسجيل AES-256 قبل الرفع
|
||||
4. رفع إلى الخادم مع نهاية الرحلة
|
||||
5. متاح للراكب والسائق لمدة 48 ساعة
|
||||
6. يحذف تلقائياً بعد 48 ساعة (ما لم يُبلغ عن مشكلة)
|
||||
```
|
||||
|
||||
#### التحسينات على الكود الموجود
|
||||
```dart
|
||||
// AudioRecorderController موجود بالفعل — نحتاج:
|
||||
1. Auto-start عند ride.start
|
||||
2. Auto-stop عند ride.end
|
||||
3. Encryption قبل الرفع
|
||||
4. Upload عند انتهاء الرحلة
|
||||
5. UI indicator: ● Recording (أثناء التسجيل)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### الميزة 7: 👥 Split Fare (تقسيم الفاتورة)
|
||||
|
||||
#### الوصف
|
||||
إرسال طلب تقسيم الفاتورة للراكبين الآخرين في نفس الرحلة.
|
||||
|
||||
```
|
||||
1. بعد انتهاء الرحلة → زر "تقسيم الفاتورة"
|
||||
2. اختيار جهات الاتصال (من التطبيق أو هاتف)
|
||||
3. إرسال رابط دفع لكل شخص
|
||||
4. كل شخص يدفع حصته عبر المحفظة
|
||||
5. السائق يستلم المبلغ كاملاً
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### الميزة 8: 📦 Parcel Tracking (تتبع الطرود)
|
||||
|
||||
#### الوصف
|
||||
لخدمة Delivery، إضافة رقم تتبع وتحديثات حالة للطرد.
|
||||
|
||||
```
|
||||
1. المرسل يطلب Delivery
|
||||
2. يولد النظام رقم تتبع فريد
|
||||
3. تحديثات: تم الاستلام → في الطريق → تم التوصيل
|
||||
4. المرسل والمستلم يتلقون إشعارات
|
||||
5. إثبات استلام (صورة + توقيع)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### الميزة 9: 📊 Driver Real-time Dashboard
|
||||
|
||||
#### الوصف
|
||||
لوحة قيادة ذكية للسائق تعرض أفضل أوقات العمل والمناطق.
|
||||
|
||||
```
|
||||
المحتوى:
|
||||
🕐 أفضل أوقات العمل (حسب التاريخ)
|
||||
📍 المناطق الأعلى طلباً (Heatmap محدث)
|
||||
💰 الأرباح المتوقعة (AI prediction)
|
||||
📈 مقارنة أداء مع السائقين الآخرين
|
||||
🎯 اقتراحات ذكية (اذهب إلى المنطقة X)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### الميزة 10: 🗣️ Voice Assistant
|
||||
|
||||
#### الوصف
|
||||
مساعد صوتي متكامل للسائق والراكب.
|
||||
|
||||
```
|
||||
أمر صوتي ← Speech-to-Text ← NLP (معالجة) ← تنفيذ
|
||||
|
||||
أمثلة:
|
||||
- "خذني إلى شارع بغداد" → طلب رحلة
|
||||
- "كم ربحت اليوم؟" → عرض الإحصائيات
|
||||
- "اتصل بالراكب" → بدء مكالمة
|
||||
- "شبك واي فاي" → إيقاف استقبال الطلبات
|
||||
|
||||
التقنية: Speech-to-Text (Google/Apple) + NLP (OpenAI/llama)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### الميزة 11: 🏪 Siro Market
|
||||
|
||||
#### الوصف
|
||||
سوق إلكتروني داخل التطبيق للمتاجر المحلية مع توصيل فوري.
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────┐
|
||||
│ SIRO MARKET │
|
||||
├─────────────────────────────────────┤
|
||||
│ │
|
||||
│ 🏪 متاجر: مواد غذائية، صيدليات، │
|
||||
│ إلكترونيات، ملابس │
|
||||
│ 🚚 توصيل: خلال 30-60 دقيقة │
|
||||
│ 💳 دفع: جميع طرق سيرو │
|
||||
│ ⭐ تقييم المتاجر + المنتجات │
|
||||
│ │
|
||||
│ يشبه: Careem NOW / Talabat │
|
||||
└─────────────────────────────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### الميزة 12: 🚀 Driver Subscription Model
|
||||
|
||||
#### الوصف
|
||||
نموذج اشتراك شهري بديل عن العمولة.
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────┐
|
||||
│ خطط الاشتراك للسائقين │
|
||||
├────────────┬────────────┬───────────┤
|
||||
│ Basic │ Premium │ VIP │
|
||||
│ $29/شهر │ $79/شهر │ $199/شهر │
|
||||
│────────────┼────────────┼───────────┤
|
||||
│ عمولة 10% │ عمولة 5% │ عمولة 0% │
|
||||
│ دعم عادي │ دعم VIP │ أولوية │
|
||||
│ │ تقارير │ مدير حساب │
|
||||
└────────────┴────────────┴───────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 4. تحليل العائد على الاستثمار (ROI)
|
||||
|
||||
### 4.1 جدول المقارنة المالية
|
||||
|
||||
| الميزة | التكلفة المقدرة | الإيراد الشهري المتوقع | ROI (شهر) |
|
||||
|--------|-----------------|------------------------|-----------|
|
||||
| Carpool | $3,000-$5,000 | $2,000-$5,000 | 1-2 شهر |
|
||||
| Scheduled Rides | $2,000-$3,000 | $1,000-$3,000 | 1-3 شهر |
|
||||
| AI Support | $2,000-$4,000 | توفير $1,500-$3,000 | 1-3 شهر |
|
||||
| Smart WakeLock | $300-$500 | غير مباشر (تحسين) | فوري |
|
||||
| Spotify Music | $2,000-$4,000 | $500-$2,000 | 2-4 شهر |
|
||||
| Safety Recording | $1,000-$2,000 | غير مباشر (ثقة) | 3-6 شهر |
|
||||
| Siro Market | $8,000-$15,000 | $5,000-$15,000 | 1-3 شهر |
|
||||
| Subscription | $2,000-$3,000 | $3,000-$8,000 | 1 شهر |
|
||||
|
||||
### 4.2 أولويات ROI
|
||||
|
||||
```
|
||||
الأعلى عائداً:
|
||||
1. Driver Subscription → ROI فوري (شهر 1)
|
||||
2. Carpool → ROI 1-2 شهر
|
||||
3. AI Support → ROI 1-3 شهر (توفير)
|
||||
4. Scheduled Rides → ROI 1-3 شهر
|
||||
5. Siro Market → ROI 1-3 شهر (أعلى إيراد)
|
||||
6. Spotify Music → ROI 2-4 شهر
|
||||
7. Safety Recording → غير مباشر
|
||||
8. Smart WakeLock → غير مباشر
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 5. خارطة الطريق
|
||||
|
||||
```
|
||||
الشهر 1 الشهر 2 الشهر 3 الشهر 4
|
||||
────────────────────────────────────────────────────────────────────
|
||||
🔋 Smart WL 🎵 Spotify 📊 Driver Dash 🗣️ Voice Asst
|
||||
📅 Scheduled 🛡️ Safety Rec 👥 Split Fare ⌚ Watch App
|
||||
🤖 AI Support 🚗 Carpool 📦 Parcel Track 🚀 Subscription
|
||||
🏪 Siro Market
|
||||
|
||||
تحسينات سريعة ميزات تنافسية توسع + تكامل منصات جديدة
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 6. الملحق: استبيان السوق
|
||||
|
||||
### أسئلة لتوجيه الأولويات (يُجرى مع 100 مستخدم):
|
||||
|
||||
1. **أي ميزة تريدها في تطبيق النقل؟**
|
||||
- [ ] مشاركة الرحلة (Carpool)
|
||||
- [ ] حجز مسبق
|
||||
- [ ] موسيقى في السيارة
|
||||
- [ ] تقسيم الفاتورة
|
||||
|
||||
2. **هل ستدفع اشتراك شهري لتطبيق النقل؟**
|
||||
- [ ] نعم (بدون عمولة)
|
||||
- [ ] لا أفضل العمولة
|
||||
- [ ] ربما
|
||||
|
||||
3. **هل تثق بتسجيل الصوت التلقائي للرحلة؟**
|
||||
- [ ] نعم — يزيد الأمان
|
||||
- [ ] لا — قلق على الخصوصية
|
||||
- [ ] لا أعرف
|
||||
|
||||
4. **هل تستخدم Spotify أو Apple Music؟**
|
||||
- [ ] Spotify
|
||||
- [ ] Apple Music
|
||||
- [ ] لا أستخدم
|
||||
- [ ] YouTube Music
|
||||
|
||||
---
|
||||
|
||||
> **تم إعداد هذا التقرير بناءً على تحليل الكود المصدري الكامل لمنصة سيرو ودراسة السوق في سوريا، الأردن، ومصر.**
|
||||
>
|
||||
> **النسخة:** 2.0 | **تاريخ:** يوليو 2026 | **التصنيف:** استراتيجي — سري
|
||||
@@ -0,0 +1,617 @@
|
||||
# منصة سيرو — الحالة الحالية والميزات الموجودة الآن
|
||||
## Siro Platform — Current Implementation & Existing Features
|
||||
|
||||
> **للمستثمرين والشركاء**
|
||||
> **آخر تحديث:** يوليو 2026
|
||||
> **التصنيف:** سري - داخلي
|
||||
|
||||
---
|
||||
|
||||
## 🎯 نظرة عامة سريعة
|
||||
|
||||
**سيرو** منصة نقل (Ride-Hailing) متكاملة وشغالة الآن:
|
||||
|
||||
| البيان | الحالة |
|
||||
|-------|--------|
|
||||
| **الدول** | 🟢 سوريا (حي) | 🟢 الأردن (حي) | 🚀 مصر (جاهزة) |
|
||||
| **السائقين** | 2,000+ نشط |
|
||||
| **الركاب** | 2,500+ نشط |
|
||||
| **الرحلات اليومية** | 2,000+ |
|
||||
| **نسبة النمو الشهري** | 15-20% |
|
||||
| **التصنيف** | 4.8/5.0 ⭐ |
|
||||
|
||||
---
|
||||
|
||||
## على ماذا يعتمد التطبيق تقنياً؟
|
||||
|
||||
### 🏗️ البنية الأساسية
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────┐
|
||||
│ التطبيقات (Flutter) │
|
||||
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
|
||||
│ │ siro_rider │ │ siro_driver │ │ siro_admin │ │
|
||||
│ │ (الراكب) │ │ (السائق) │ │ (الإدارة) │ │
|
||||
│ └──────────────┘ └──────────────┘ └──────────────┘ │
|
||||
└─────────────────────────────────────────────────────────┘
|
||||
↓ (API + WebSocket)
|
||||
┌─────────────────────────────────────────────────────────┐
|
||||
│ Backend (PHP + Node.js) │
|
||||
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
|
||||
│ │ Main API │ │ Pricing │ │ WebSocket │ │
|
||||
│ │ (siro_v3) │ │ Engine │ │ Servers │ │
|
||||
│ └──────────────┘ └──────────────┘ └──────────────┘ │
|
||||
└─────────────────────────────────────────────────────────┘
|
||||
↓ (Database)
|
||||
┌─────────────────────────────────────────────────────────┐
|
||||
│ MySQL + Redis + Google Cloud Storage │
|
||||
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
|
||||
│ │ intaleqDB1 │ │ intaleq- │ │ Spatial GIS │ │
|
||||
│ │ (60+ جداول) │ │ ridesDB │ │ (خرائط) │ │
|
||||
│ └──────────────┘ └──────────────┘ └──────────────┘ │
|
||||
└─────────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 💻 لغات البرمجة والتقنيات
|
||||
|
||||
| الجزء | التقنية | الإصدار | الملاحظات |
|
||||
|------|---------|---------|----------|
|
||||
| **تطبيقات الهاتف** | Flutter (Dart) | 3.x | iOS + Android |
|
||||
| **إدارة الحالة** | GetX | أحدث | Controllers + Bindings |
|
||||
| **الخادم الأساسي** | PHP | 8.x | API + معالجة بيانات |
|
||||
| **محرك التسعير** | Node.js + TypeScript | 18+ | تحليل ذكي |
|
||||
| **WebSocket** | PHP Socket.IO | native | اتصال حي |
|
||||
| **قاعدة البيانات** | MySQL | 8.0 | Spatial indexes |
|
||||
| **التخزين المؤقت** | Redis | أحدث | Rate limiting + cache |
|
||||
| **التخزين المحلي** | SQLite + GetStorage | - | بيانات الهاتف |
|
||||
| **التشفير** | OpenSSL + JWT | - | أمان الاتصالات |
|
||||
|
||||
---
|
||||
|
||||
### 🗄️ قواعد البيانات
|
||||
|
||||
#### Database 1: intaleqDB1 (الرئيسي)
|
||||
```
|
||||
60+ جدول يتضمن:
|
||||
├── Users (مستخدمين)
|
||||
├── Drivers (سائقين + مستندات)
|
||||
├── Rides (رحلات)
|
||||
├── Payments (دفعات)
|
||||
├── Wallets (محافظ)
|
||||
├── Reviews (تقييمات)
|
||||
├── Geofences (مناطق)
|
||||
├── Promotions (عروض)
|
||||
├── Admin_logs (سجلات الإدارة)
|
||||
└── ... وأكثر
|
||||
```
|
||||
|
||||
#### Database 2: intaleq-ridesDB
|
||||
```
|
||||
متخصصة في بيانات الرحلات:
|
||||
├── Ride_history (تاريخ الرحلات)
|
||||
├── Ride_routes (المسارات)
|
||||
├── Ride_tracking (التتبع الحي)
|
||||
└── Ride_statistics (الإحصائيات)
|
||||
```
|
||||
|
||||
#### Database 3: car_locations
|
||||
```
|
||||
نظام مواقع المركبات:
|
||||
├── Spatial GIS indexes
|
||||
├── Real-time locations
|
||||
├── Heatmap data
|
||||
└── Demand zones
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🗺️ الخرائط والتوجيه
|
||||
|
||||
**الخرائط المستخدمة حالياً:**
|
||||
|
||||
| المصدر | الاستخدام | الحالة |
|
||||
|--------|----------|--------|
|
||||
| **Google Maps** | عرض الخريطة | ✅ نشط |
|
||||
| **Siro Maps (Map SaaS)** | خريطة مخصصة | ✅ نشط |
|
||||
| **OSRM** | حساب المسارات | ✅ نشط |
|
||||
| **Here Maps API** | البحث عن الأماكن | ✅ نشط |
|
||||
| **SQLite Offline Maps** | خرائط بلا إنترنت | ✅ نشط |
|
||||
|
||||
**الميزة:**
|
||||
- لا نعتمد على Google Maps فقط
|
||||
- عندنا خريطة مملوكة (Siro Maps)
|
||||
- توجيه متعدد المصادر
|
||||
|
||||
---
|
||||
|
||||
## الميزات الموجودة حالياً
|
||||
|
||||
### 👤 ميزات الراكب (siro_rider)
|
||||
|
||||
#### أنواع الرحلات (12 نوع):
|
||||
```
|
||||
✅ Speed (سريع) - رحلات عادية
|
||||
✅ Comfort (مريح) - سيارات فاخرة
|
||||
✅ Family (عائلة) - مساحة أكبر
|
||||
✅ Delivery (توصيل) - طرود وطلبيات
|
||||
✅ Blash (اقتصادي) - أرخص خيار
|
||||
✅ Late (ليلي) - رحلات ليلية
|
||||
✅ Heavy (ثقيل) - شحنات كبيرة
|
||||
✅ Nature (ريفي) - طرقات وعرة
|
||||
✅ Electric (كهربائي) - صديق البيئة
|
||||
✅ PinkBike (دراجة) - سريع في الزحام
|
||||
✅ Van (ميني باص) - مجموعات
|
||||
✅ Female Driver (سائقة) - سائقة امرأة
|
||||
```
|
||||
|
||||
#### الرحلات متعددة النقاط:
|
||||
- ✅ حتى 5 محطات في رحلة واحدة
|
||||
- ✅ تسعير ديناميكي لكل نقطة
|
||||
- ✅ توجيه ذكي للمسارات
|
||||
|
||||
#### طرق الدفع:
|
||||
```
|
||||
✅ نقد (Cash)
|
||||
✅ Visa/Mastercard (PayMob)
|
||||
✅ محفظة سيرو الداخلية
|
||||
✅ MTN Mobile Money (سوريا)
|
||||
✅ Syriatel Mobile Money (سوريا)
|
||||
✅ E-Cash (مصر)
|
||||
✅ CLIQ (مصر)
|
||||
```
|
||||
|
||||
#### الإشعارات:
|
||||
```
|
||||
✅ Firebase Push Notifications
|
||||
✅ إشعارات محلية على الهاتف
|
||||
✅ iOS Live Activities (تحديث حي على الـ Lock Screen)
|
||||
✅ صفحات إشعارات داخل التطبيق
|
||||
```
|
||||
|
||||
#### الاتصالات:
|
||||
```
|
||||
✅ دردشة داخل التطبيق مع السائق
|
||||
✅ مكالمات صوتية (Agora + WebRTC)
|
||||
✅ مكالمات فيديو
|
||||
✅ تحويل النص لصوت (TTS)
|
||||
✅ تسجيل صوتي
|
||||
```
|
||||
|
||||
#### الأمان:
|
||||
```
|
||||
✅ زر SOS/طوارئ
|
||||
✅ مشاركة الرحلة مع الأهل
|
||||
✅ كشف الموقع الحقيقي (GPS)
|
||||
✅ ربط بصمة الجهاز (Device Fingerprint)
|
||||
✅ كشف الهاتف المخترق (Jailbreak/Root)
|
||||
✅ تشفير الاتصال (SSL Pinning)
|
||||
```
|
||||
|
||||
#### المميزات الإضافية:
|
||||
```
|
||||
✅ تقدير السعر قبل الطلب
|
||||
✅ مقارنة أسعار مع المنافسين
|
||||
✅ نظام التقييمات والتعليقات
|
||||
✅ رمز الإحالة الموحد
|
||||
✅ كوبونات وعروض ترويجية
|
||||
✅ تاريخ الرحلات الكامل
|
||||
✅ دعم 18+ لغة
|
||||
✅ وضعين مظهر (فاتح/غامق)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🚕 ميزات السائق (siro_driver)
|
||||
|
||||
#### إدارة الرحلات:
|
||||
```
|
||||
✅ تفعيل/تعطيل الحالة
|
||||
✅ عروض رحلات عائمة (Native Overlay) - فريد!
|
||||
(تظهر على كل التطبيقات حتى لو كان الهاتف مأغلقاً)
|
||||
✅ قبول/رفض العروض مع عداد تنازلي 15 ثانية
|
||||
✅ توجيه للموقع (Turn-by-Turn مع صوت)
|
||||
✅ وصول - بدء الرحلة - إنهاء الرحلة
|
||||
```
|
||||
|
||||
#### الكسب والمحفظة:
|
||||
```
|
||||
✅ محفظة السائق (أرصدة يومية)
|
||||
✅ ملخص الأرباح الأسبوعي
|
||||
✅ سحب الأموال/التحويل البنكي
|
||||
✅ سجل المدفوعات كامل
|
||||
✅ ملخص الإحصائيات اليومية
|
||||
- عدد الرحلات
|
||||
- الأرباح
|
||||
- متوسط التقييم
|
||||
- مقارنة بالهدف اليومي
|
||||
```
|
||||
|
||||
#### نظام التحفيز (Gamification):
|
||||
```
|
||||
✅ 4 مستويات: برونز → فضة → ذهب → ماس
|
||||
✅ نقاط المكافآت
|
||||
✅ تحديات يومية (اكمل 5 رحلات = مكافأة)
|
||||
✅ تحديات أسبوعية (30 رحلة = مكافأة أكبر)
|
||||
✅ متتاليات (7/30 يوم متتالي = مكافأة)
|
||||
✅ لوحة ترتيب (أفضل 3 سائقين الأسبوع)
|
||||
✅ سجل السلوك (تقييم السرعة والكبح الحاد)
|
||||
```
|
||||
|
||||
#### التسجيل والمستندات:
|
||||
```
|
||||
✅ مسح ذكي للمستندات (3 محركات AI):
|
||||
- Azure OCR (استخراج النص)
|
||||
- OpenAI (فهم البيانات)
|
||||
- Llama AI (بديل احتياطي)
|
||||
✅ كشف الوجه (Face Detection)
|
||||
✅ تسجيل السيارات (متعدد)
|
||||
✅ رفع الرخصة والتأمين
|
||||
✅ فحص المستندات الجنائية
|
||||
```
|
||||
|
||||
#### الأداء والبطارية:
|
||||
```
|
||||
✅ مراقبة البطارية (Battery Monitoring)
|
||||
✅ إقفال الجهاز (Wake Lock)
|
||||
✅ خدمة الخلفية (Foreground Service)
|
||||
✅ توفير البطارية (Power-Save Mode):
|
||||
- GPS كل 10 ثوان (بدل 5)
|
||||
- مسافة تصفية: 20 متر (بدل 10)
|
||||
- أداء محسّن للأجهزة القديمة
|
||||
```
|
||||
|
||||
#### الاتصال والتواصل:
|
||||
```
|
||||
✅ مكالمات صوتية فيديوية (Agora)
|
||||
✅ دردشة مع الراكب
|
||||
✅ تحويل نص لصوت (TTS)
|
||||
✅ تسجيل صوتي للرحلة
|
||||
```
|
||||
|
||||
#### الأمان:
|
||||
```
|
||||
✅ كشف الاحتيال (Scam Detection)
|
||||
✅ كشف الهاتف المخترق
|
||||
✅ SSL Pinning
|
||||
✅ ربط بصمة الجهاز
|
||||
✅ برنامج ضمان السائق
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🖥️ ميزات لوحة الإدارة (siro_admin)
|
||||
|
||||
#### لوحة المعلومات:
|
||||
```
|
||||
✅ إحصائيات الرحلات الحية
|
||||
✅ الإيرادات والأرباح
|
||||
✅ عدد السائقين والركاب النشطين
|
||||
✅ معدل التقييمات
|
||||
✅ معدل الإلغاءات
|
||||
✅ لوحة معلومات متقدمة (v2) مع رسوم بيانية
|
||||
```
|
||||
|
||||
#### إدارة السائقين:
|
||||
```
|
||||
✅ قائمة السائقين مع جميع البيانات
|
||||
✅ مراقبة الموقع الحي (GPS Live Tracking)
|
||||
✅ مراجعة المستندات والصور
|
||||
✅ رؤية السلوك والتقييمات
|
||||
✅ إدارة القائمة السوداء
|
||||
✅ ملاحظات للسائق
|
||||
✅ لوحة نقاط السائق (جودة)
|
||||
```
|
||||
|
||||
#### إدارة الركاب:
|
||||
```
|
||||
✅ قائمة الركاب كاملة
|
||||
✅ معلومات التفاصيل (رقم، بريد، إلخ)
|
||||
✅ تاريخ الرحلات
|
||||
✅ إدارة المحفظة الرقمية
|
||||
```
|
||||
|
||||
#### إدارة الرحلات:
|
||||
```
|
||||
✅ قائمة الرحلات المكتملة
|
||||
✅ البحث والفحص التفصيلي
|
||||
✅ مراقبة الرحلات الحية (Live Monitor)
|
||||
✅ إدارة الإلغاءات
|
||||
✅ حل المشاكل
|
||||
```
|
||||
|
||||
#### إدارة التسعير (Kazan):
|
||||
```
|
||||
✅ نسبة العمولة لكل:
|
||||
- دولة
|
||||
- مدينة
|
||||
- نوع مركبة
|
||||
- وقت من اليوم
|
||||
✅ تسعير ديناميكي ذكي
|
||||
✅ معاينة تأثير التغييرات
|
||||
```
|
||||
|
||||
#### التسويق والعروض:
|
||||
```
|
||||
✅ لوحة حرارية (Heatmap):
|
||||
- طلب عالي جداً (أحمر)
|
||||
- طلب عالي (برتقالي)
|
||||
- طلب متوسط (أصفر)
|
||||
- طلب قليل (أخضر)
|
||||
- بدون طلب (أزرق)
|
||||
✅ إنشاء حملات ترويجية
|
||||
✅ رسائل مخصصة للركاب والسائقين
|
||||
✅ إدارة الكوبونات والخصومات
|
||||
✅ محاكاة (What-If Simulator)
|
||||
```
|
||||
|
||||
#### المراقبة والأمان:
|
||||
```
|
||||
✅ سجلات التغييرات الكاملة (Audit Logs)
|
||||
✅ مراقبة الأمان (Security Monitoring)
|
||||
✅ مراقبة الخوادم (Server Monitoring)
|
||||
✅ رؤية الأخطاء
|
||||
✅ تشفير/فك تشفير البيانات
|
||||
```
|
||||
|
||||
#### الموارد البشرية:
|
||||
```
|
||||
✅ إضافة موظفي الإدارة
|
||||
✅ إدارة الموظفين
|
||||
✅ الموظفين في الانتظار
|
||||
```
|
||||
|
||||
#### الشكاوى والجودة:
|
||||
```
|
||||
✅ قائمة الشكاوى
|
||||
✅ معالجة الشكاوى
|
||||
✅ لوحة نقاط السائق
|
||||
✅ إدارة القائمة السوداء
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## تطبيقات المستخدمين
|
||||
|
||||
### 📱 سيرو للراكب (siro_rider)
|
||||
```
|
||||
منصة: iOS + Android
|
||||
حجم التطبيق: ~80 MB
|
||||
الميزات: 50+ ميزة
|
||||
التحديثات: OTA (Shorebird)
|
||||
```
|
||||
|
||||
### 🚕 سيرو للسائق (siro_driver)
|
||||
```
|
||||
منصة: iOS + Android
|
||||
حجم التطبيق: ~100 MB
|
||||
الميزات: 60+ ميزة
|
||||
الخصوصية: Native Overlay + Background Service
|
||||
التحديثات: OTA (Shorebird)
|
||||
```
|
||||
|
||||
### 🖥️ سيرو الإدارة (siro_admin)
|
||||
```
|
||||
منصة: Web (PWA) + Mobile (Flutter)
|
||||
الوصول: أي متصفح
|
||||
الميزات: 15+ قسم إدارة
|
||||
صلاحيات: Role-based (مسؤول، محلل، إلخ)
|
||||
```
|
||||
|
||||
### ⚙️ خدمة سيرو (service_app)
|
||||
```
|
||||
منصة: iOS + Android
|
||||
الاستخدام: عمليات داخلية
|
||||
الميزات: متخصصة للموظفين
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## الخوادم والأنظمة
|
||||
|
||||
### خوادم WebSocket:
|
||||
|
||||
| الخادم | المنفذ | الاستخدام | الحالة |
|
||||
|--------|--------|----------|--------|
|
||||
| **Driver Socket** | 2021 | بيانات موقع السائق + عروض | ✅ نشط |
|
||||
| **Passenger Socket** | 3031 | طلبات الركاب + تتبع السائق | ✅ نشط |
|
||||
|
||||
### خادم الموقع (Location Server):
|
||||
```
|
||||
✅ تجميع مواقع السائقين الحية
|
||||
✅ توليد بيانات الخرائط الحرارية
|
||||
✅ حساب الطلب الحي
|
||||
✅ توجيه السائقين للمناطق العالية الطلب
|
||||
```
|
||||
|
||||
### خادم الركاب (Passenger Server):
|
||||
```
|
||||
✅ معالجة طلبات الركاب
|
||||
✅ مطابقة الراكب مع السائق
|
||||
✅ حساب المسافة والسعر
|
||||
✅ إدارة حالة الرحلة
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## الدوافع والروبوتات
|
||||
|
||||
### 🤖 Android Bot (روبوت سحب الأسعار):
|
||||
```
|
||||
المهمة: مراقبة أسعار المنافسين تلقائياً
|
||||
التطبيقات المراقبة:
|
||||
✅ Uber
|
||||
✅ Careem
|
||||
✅ Bolt
|
||||
✅ YallaGo
|
||||
✅ Zakinn
|
||||
✅ Tfadal
|
||||
✅ TaxiF
|
||||
|
||||
التكرار: كل 15 دقيقة
|
||||
الاستخدام: تحديث أسعار سيرو تلقائياً
|
||||
```
|
||||
|
||||
### 📱 Social Bot (روبوت وسائل التواصل):
|
||||
```
|
||||
القنوات:
|
||||
✅ Facebook (قراءة تعليقات + رد آلي)
|
||||
✅ Instagram (تصفح + تعليق ذكي)
|
||||
✅ Telegram (خدش القنوات)
|
||||
|
||||
المحرك: Gemini AI (توليد تعليقات طبيعية)
|
||||
التكرار: مستمر 24/7
|
||||
الفائدة: تسويق وتفاعل مجاني
|
||||
```
|
||||
|
||||
### ⚙️ مهام مؤتمتة (Cron Jobs):
|
||||
```
|
||||
✅ cron_auto_marketing_pusher → رسائل ترويجية ذكية
|
||||
✅ cron_passenger_reengagement → إعادة تفعيل الركاب
|
||||
✅ cron_silent_push_inactive → دفع صامت للتحديث
|
||||
✅ cron_ai_engine → تحليل أسعار المنافسين
|
||||
✅ cron_kazan_adjuster → تعديل العمولات
|
||||
✅ cron_predictive_demand → التنبؤ بالطلب
|
||||
✅ cron_seasonal_pricing → تسعير موسمي
|
||||
✅ cron_surge_opportunity → فرص الارتفاع
|
||||
|
||||
التكرار: من كل 15 دقيقة إلى يومياً
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## أنظمة الأمان
|
||||
|
||||
### المصادقة:
|
||||
```
|
||||
✅ JWT (JSON Web Tokens) مخصص
|
||||
✅ Firebase Authentication
|
||||
✅ Google Sign-In
|
||||
✅ Apple Sign-In
|
||||
✅ ربط بصمة الجهاز (Device Fingerprint)
|
||||
```
|
||||
|
||||
### التشفير:
|
||||
```
|
||||
✅ SSL/TLS للاتصالات
|
||||
✅ SSL Pinning (منع MITM attacks)
|
||||
✅ تشفير البيانات المحلية
|
||||
✅ Keychain (iOS) / Keystore (Android)
|
||||
✅ FlutterSecureStorage للبيانات الحساسة
|
||||
```
|
||||
|
||||
### الكشف والحماية:
|
||||
```
|
||||
✅ كشف الهاتف المخترق (Jailbreak/Root Detection)
|
||||
✅ كشف محاكي الهاتف
|
||||
✅ كشف الاحتيال (Scam Detection Module)
|
||||
✅ تقييم السلوك (Behavior Scoring)
|
||||
✅ حدود معدل الطلب (Rate Limiting)
|
||||
✅ Audit Logs (سجل كل التغييرات)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## التكاملات الخارجية
|
||||
|
||||
### 🗺️ الخرائط:
|
||||
```
|
||||
✅ Google Maps API
|
||||
✅ Here Maps (البحث عن الأماكن)
|
||||
✅ Siro Maps (مملوكة)
|
||||
✅ OSRM (حساب المسارات)
|
||||
✅ SQLite (خرائط بلا إنترنت)
|
||||
```
|
||||
|
||||
### 💳 الدفع:
|
||||
```
|
||||
✅ PayMob (بطاقات)
|
||||
✅ Stripe (دولي)
|
||||
✅ MTN Mobile Money (سوريا)
|
||||
✅ Syriatel Mobile Money (سوريا)
|
||||
✅ E-Cash (مصر)
|
||||
✅ CLIQ (مصر)
|
||||
```
|
||||
|
||||
### 📱 الرسائل والإخطارات:
|
||||
```
|
||||
✅ Firebase Cloud Messaging (FCM)
|
||||
✅ Twilio (SMS)
|
||||
✅ WhatsApp Cloud API
|
||||
✅ Kazumi SMS
|
||||
✅ iOS Live Activities
|
||||
```
|
||||
|
||||
### 🤖 الذكاء الاصطناعي:
|
||||
```
|
||||
✅ Azure OCR (قراءة المستندات)
|
||||
✅ OpenAI GPT (فهم البيانات)
|
||||
✅ Llama AI (بديل احتياطي)
|
||||
✅ Gemini (توليد محتوى صوتي)
|
||||
```
|
||||
|
||||
### 🎤 الصوت والفيديو:
|
||||
```
|
||||
✅ Agora (مكالمات صوتية وفيديو)
|
||||
✅ WebRTC (اتصال نظير-نظير)
|
||||
✅ Flutter TTS (تحويل نص لصوت)
|
||||
✅ ElevenLabs (توليد الصوت الاحترافي)
|
||||
✅ Creatomate / HeyGen (إنشاء فيديو)
|
||||
```
|
||||
|
||||
### 📊 التحليلات:
|
||||
```
|
||||
✅ Google Analytics
|
||||
✅ Firebase Analytics
|
||||
✅ Database Reports (MySQL مباشرة)
|
||||
✅ Custom Dashboards
|
||||
```
|
||||
|
||||
### 🔄 التحديثات:
|
||||
```
|
||||
✅ Shorebird (تحديثات Over-The-Air)
|
||||
✅ Play Store / App Store (رسمي)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📊 ملخص الأرقام
|
||||
|
||||
| المؤشر | القيمة |
|
||||
|-------|--------|
|
||||
| **تطبيقات** | 4 (راكب، سائق، إدارة، خدمة) |
|
||||
| **دول** | 3 (سوريا، الأردن، مصر) |
|
||||
| **أنواع رحلات** | 12 نوع |
|
||||
| **طرق دفع** | 7 طرق محلية |
|
||||
| **الخوادم** | 5+ خوادم متخصصة |
|
||||
| **محركات AI** | 3 (Azure, OpenAI, Llama) |
|
||||
| **روبوتات** | 2 (Android Bot, Social Bot) |
|
||||
| **مهام مؤتمتة** | 8+ cron jobs |
|
||||
| **جداول قاعدة بيانات** | 60+ |
|
||||
| **ميزات الراكب** | 50+ |
|
||||
| **ميزات السائق** | 60+ |
|
||||
| **ميزات الإدارة** | 15+ قسم |
|
||||
| **لغات مدعومة** | 18+ |
|
||||
| **تقييم التطبيق** | 4.8/5.0 ⭐ |
|
||||
|
||||
---
|
||||
|
||||
## 🎯 الخلاصة
|
||||
|
||||
سيرو ليست فقط تطبيق نقل، بل هي **منصة متكاملة بالفعل:**
|
||||
|
||||
- ✅ **شغالة حياً** في سوريا والأردن
|
||||
- ✅ **مستقلة تقنياً** (خرائط مملوكة، أنظمة مخصصة)
|
||||
- ✅ **مؤتمتة بالكامل** (روبوتات، cron jobs، AI)
|
||||
- ✅ **آمنة** (تشفير، مصادقة، كشف احتيال)
|
||||
- ✅ **قابلة للتطور** (3 دول، 12 نوع مركبة، 7 طرق دفع)
|
||||
- ✅ **مربحة** (نموذج عمل واضح)
|
||||
|
||||
**جاهزة للنمو والتوسع بسرعة.**
|
||||
|
||||
---
|
||||
|
||||
> **إعداد:** فريق سيرو
|
||||
> **آخر تحديث:** يوليو 2026
|
||||
> **التصنيف:** سري - داخلي
|
||||
@@ -821,4 +821,170 @@
|
||||
|
||||
---
|
||||
|
||||
---
|
||||
|
||||
## 16. تحليل استهلاك البطارية وأداء التطبيق
|
||||
|
||||
### 16.1 التقييم العام
|
||||
| المجال | التقييم | ملاحظات |
|
||||
|--------|---------|---------|
|
||||
| استهلاك البطارية (GPS) | ⭐⭐⭐⭐☆ | نظام متكيف جيد |
|
||||
| استهلاك البطارية (خلفية) | ⭐⭐⭐⭐⭐ | لا GPS في الخدمة الخلفية |
|
||||
| سرعة التطبيق | ⭐⭐⭐⭐☆ | GetX سريع، بدء التشغيل بطيء |
|
||||
| استهلاك الذاكرة | ⭐⭐⭐⭐☆ | Lazy loading + Buffer limits |
|
||||
| حجم التطبيق | ⭐⭐⭐☆☆ | كبير نسبياً |
|
||||
|
||||
### 16.2 نظام GPS المتكيف
|
||||
| الوضع | GPS Interval | Distance Filter | Upload Batch |
|
||||
|-------|-------------|-----------------|--------------|
|
||||
| طبيعي (بطارية > 25%) | 5 ثوانٍ | 10 متر | كل دقيقتين |
|
||||
| توفير طاقة (بطارية ≤ 20%) | 10 ثوانٍ | 20 متر | كل 5 دقائق |
|
||||
|
||||
**آليات التوفير الإضافية:**
|
||||
- **تسجيل ذكي**: يسجل المسار فقط إذا تحرك >10m AND سرعة >0.5 m/s
|
||||
- **Heartbeat ذكي**: يتخطى الـ Heartbeat إذا GPS نشط
|
||||
- **Batch Upload**: رفع مجمع كل 2-5 دقائق بدلاً من كل ثانية
|
||||
- **Geofencing (Hardware-level)**: يستخدم GeofencingApi بدلاً من GPS المستمر
|
||||
- **iOS**: لا يشغل Background Service أبداً (توفير إضافي)
|
||||
|
||||
### 16.3 نقاط الضعف المطلوب تحسينها
|
||||
| المشكلة | التأثير | الحل المقترح | الجهد |
|
||||
|---------|---------|--------------|-------|
|
||||
| WakeLock دائم التشغيل | يستنزف البطارية خارج الرحلات | تشغيل فقط أثناء الرحلة النشطة | يوم |
|
||||
| GPS accuracy = navigation دائماً | استهلاك زائد | استخدام high في توفير الطاقة | ساعتان |
|
||||
| عدم التكيف مع السرعة | Polling موحد | إيقاف GPS عند السرعة = 0 | يوم |
|
||||
| حجم التطبيق كبير | تحميل أبطأ | Android App Bundle | مستمر |
|
||||
| بدء التشغيل بطيء | تجربة مستخدم سيئة | تأجيل Initialization | يومان |
|
||||
|
||||
---
|
||||
|
||||
## 17. الميزات الصوتية والموسيقى
|
||||
|
||||
### 17.1 الوضع الحالي — محدود
|
||||
| المجال | الحالة | التقنية |
|
||||
|--------|--------|---------|
|
||||
| TTS (نص إلى كلام) | ✅ موجود | flutter_tts للملاحة الصوتية |
|
||||
| مؤثرات صوتية | ✅ موجود | just_audio لأصوات التنبيهات |
|
||||
| مكالمات صوتية | ✅ موجود | WebRTC + Agora |
|
||||
| تسجيل صوتي | ✅ موجود | record AAC-LC |
|
||||
| **موسيقى/ترفيه صوتي** | **❌ غير موجود** | **فرصة كبرى** |
|
||||
|
||||
### 17.2 الفجوة التنافسية — فرصة ذهبية
|
||||
| الميزة | سيرو | أوبر |
|
||||
|--------|------|------|
|
||||
| موسيقى في الكابينة | ❌ | ✅ (Spotify) |
|
||||
| راديو داخلي | ❌ | ❌ |
|
||||
| أوامر صوتية | ❌ | ❌ |
|
||||
| بودكاست تعليمي | ❌ | ❌ |
|
||||
|
||||
### 17.3 خطة تطوير الموسيقى
|
||||
| المرحلة | الميزة | الجهد | الإيراد المتوقع |
|
||||
|---------|--------|-------|-----------------|
|
||||
| شهر 1 | Sound Zones + تحسين المؤثرات | 3 أيام | غير مباشر |
|
||||
| شهر 2-3 | Siro Radio (إذاعة داخلية + إعلانات) | 3 أسابيع | $500-$2,000/شهر |
|
||||
| شهر 3-4 | Spotify/Apple Music Integration | 3 أسابيع | $200-$800/شهر |
|
||||
| شهر 4-6 | محتوى تعليمي (بودكاست) | 3 أسابيع | $100-$500/شهر |
|
||||
|
||||
**الإيرادات المتوقعة من الموسيقى**: $800 - $3,300 شهرياً (إعلانات + إحالات + محتوى مدفوع)
|
||||
|
||||
---
|
||||
|
||||
## 18. الميزات التنافسية الجديدة المقترحة
|
||||
|
||||
### 18.1 جدول الميزات المقترحة حسب الأولوية
|
||||
|
||||
| الأولوية | الميزة | الجهد | الأثر المتوقع |
|
||||
|----------|--------|-------|---------------|
|
||||
| 🥇 1 | **Smart WakeLock** — تشغيل WakeLock فقط أثناء الرحلة | 1 أسبوع | توفير بطارية 67% |
|
||||
| 🥇 2 | **Scheduled Rides (حجوزات مسبقة)** | 2-3 أسابيع | شريحة عملاء جديدة |
|
||||
| 🥇 3 | **AI Customer Support (شات بوت ذكي)** | 4-6 أسابيع | توفير 70% دعم |
|
||||
| 🥇 4 | **Carpool (مشاركة الرحلة)** | 3-4 أسابيع | مضاعفة الرحلات |
|
||||
| 🥇 5 | **Safety Recording (تسجيل أمان تلقائي)** | 2-3 أسابيع | ثقة + أمان |
|
||||
| 🥈 6 | **Spotify/Apple Music** | 3-4 أسابيع | تمييز تنافسي |
|
||||
| 🥈 7 | **Split Fare (تقسيم الفاتورة)** | 2 أسبوع | راحة الراكب |
|
||||
| 🥈 8 | **Parcel Tracking (تتبع الطرود)** | 3-4 أسابيع | تحسين التوصيل |
|
||||
| 🥈 9 | **Driver Real-time Dashboard** | 2-3 أسابيع | إنتاجية السائق |
|
||||
| 🥈 10 | **Voice Assistant** | 4-6 أسابيع | واجهة جديدة |
|
||||
| 🥉 11 | **Siro Market (سوق إلكتروني)** | 8-12 أسبوع | $5k-$15k/شهر |
|
||||
| 🥉 12 | **Driver Subscription Model** | 4-6 أسابيع | $3k-$8k/شهر |
|
||||
| 🥉 13 | **Web Version للراكب** | 4-6 أسابيع | وصول أوسع |
|
||||
| 🥉 14 | **Dashcam Integration** | 4-6 أسابيع | أمان + توثيق |
|
||||
| 🥉 15 | **In-app Games** | 3-4 أسابيع | تجربة انتظار |
|
||||
|
||||
### 18.2 تحليل ROI للميزات المقترحة
|
||||
|
||||
| الميزة | التكلفة التقديرية | العائد الشهري المتوقع | فترة الاسترداد |
|
||||
|--------|-------------------|----------------------|----------------|
|
||||
| Carpool | $3k-$5k | $2k-$5k | 1-2 شهر |
|
||||
| الحجوزات المسبقة | $2k-$3k | $1k-$3k | 1-3 شهر |
|
||||
| AI Support | $2k-$4k | توفير $1.5k-$3k | 1-3 شهر |
|
||||
| Siro Market | $8k-$15k | $5k-$15k | 1-3 شهر |
|
||||
| Driver Subscription | $2k-$3k | $3k-$8k | شهر واحد |
|
||||
| Spotify Music | $2k-$4k | $0.5k-$2k | 2-4 شهر |
|
||||
| **الإجمالي** | **$19k-$34k** | **$13k-$36k/شهر** | **1-3 شهر** |
|
||||
|
||||
---
|
||||
|
||||
## 19. بطاقة الابتكار (Innovation Scorecard)
|
||||
|
||||
| المجال | التقييم | ملاحظات |
|
||||
|--------|---------|---------|
|
||||
| الهندسة المعمارية | 9/10 | WebSocket مزدوج، GIS SPATIAL، Redis |
|
||||
| اكتمال الميزات | 9/10 | +200 ميزة عبر 4 تطبيقات |
|
||||
| تحسين البطارية | 7/10 | نظام متكيف جيد، WakeLock يحتاج تحسين |
|
||||
| الأداء والسرعة | 7/10 | GetX يساعد، حجم التطبيق كبير |
|
||||
| الصوت والموسيقى | 4/10 | مكالمات فقط — لا ترفيه موسيقي |
|
||||
| تكامل الذكاء الاصطناعي | 9/10 | 3 محركات + تسويق + تسعير |
|
||||
| طرق الدفع | 9/10 | 7 طرق تشمل المحافظ المحلية |
|
||||
| الإدارة والمراقبة | 9/10 | +15 وحدة، مراقبة حية، سجلات |
|
||||
| الأمان | 9/10 | JWT، بصمة، SSL Pinning، تشفير |
|
||||
| قابلية التوسع | 8/10 | 3 دول، modular، جاهز للتوسع |
|
||||
| الاستخبارات التسويقية | 10/10 | بوت أندرويد + محرك تسعير — فريد |
|
||||
| أتمتة التسويق | 9/10 | AI Content، Social Bot، Campaigns |
|
||||
| تجربة السائق | 9/10 | Gamification، Overlay، Behavior Score |
|
||||
| تجربة الراكب | 8/10 | ميزات ممتازة، ينقصها Carpool وحجوزات |
|
||||
| الابتكار والتميز | 9/10 | خرائط خاصة، بوتات، Overlay — فريد بالمنطقة |
|
||||
| **المجموع** | **8.3/10** | منصة قوية مع مجالات تحسين واضحة |
|
||||
|
||||
---
|
||||
|
||||
## 20. الملخص التنفيذي — فرص النمو
|
||||
|
||||
### الميزات الحالية (نقاط القوة)
|
||||
- 12 نوع مركبة (الأكثر في المنطقة)
|
||||
- 7 طرق دفع محلية
|
||||
- بوتات استخبارات تسويقية (فريدة)
|
||||
- Overlay أندرويد (فريد)
|
||||
- خرائط مملوكة (توفير $800-$30,000/شهر)
|
||||
- محرك تسعير ذكي (Node.js + AI)
|
||||
|
||||
### الفرص الأكثر ربحاً
|
||||
1. **Siro Market** — $5k-$15k/شهر إضافية
|
||||
2. **Driver Subscription** — $3k-$8k/شهر إضافية
|
||||
3. **Carpool** — مضاعفة الرحلات + $2k-$5k/شهر
|
||||
4. **AI Customer Support** — توفير $1.5k-$3k/شهر
|
||||
5. **Siro Radio + إعلانات** — $0.5k-$2k/شهر
|
||||
|
||||
### التحسينات المطلوبة فوراً
|
||||
1. Smart WakeLock (بطارية أفضل)
|
||||
2. تحسين حجم التطبيق
|
||||
3. تسريع بدء التشغيل
|
||||
4. GPS Speed-adaptive
|
||||
|
||||
### خطة الاستثمار المقترحة
|
||||
| البند | المبلغ المقترح |
|
||||
|------|----------------|
|
||||
| تطوير الميزات الجديدة (Carpool, حجوزات, AI) | $8,000 - $12,000 |
|
||||
| تحسين الأداء والبطارية | $1,000 - $2,000 |
|
||||
| الموسيقى والترفيه الصوتي | $3,000 - $5,000 |
|
||||
| Siro Market (المرحلة الأولى) | $8,000 - $12,000 |
|
||||
| **الإجمالي** | **$20,000 - $31,000** |
|
||||
| **العائد الشهري المتوقع** | **$13,000 - $36,000** |
|
||||
| **فترة الاسترداد** | **1-3 أشهر** |
|
||||
|
||||
---
|
||||
|
||||
> **سيرو — أول منصة نقل ذكي بمحرك خرائط مملوك وبوتات استخبارات تسويقية في المنطقة**
|
||||
>
|
||||
> **النسخة المحدثة:** 2.0 | **تاريخ التحديث:** يوليو 2026
|
||||
> **تمت إضافة:** تحليل البطارية، تحليل الموسيقى، 18 ميزة تنافسية جديدة، Innovation Scorecard
|
||||
|
||||
@@ -0,0 +1,906 @@
|
||||
# منصة سيرو — الوضع الحالي والميزات الموجودة
|
||||
## Siro Platform — Current State & Existing Features
|
||||
|
||||
> **التصنيف:** سري | داخلي | للمستثمرين
|
||||
> **آخر تحديث:** يوليو 2026
|
||||
> **النسخة:** v1.0
|
||||
> **الغرض:** عرض الحالة الحالية للمنصة - الميزات الموجودة الآن
|
||||
|
||||
---
|
||||
|
||||
## جدول المحتويات
|
||||
|
||||
1. [نظرة عامة سريعة](#نظرة-عامة-سريعة)
|
||||
2. [على ماذا يعتمد التطبيق تقنياً](#على-ماذا-يعتمد-التطبيق-تقنياً)
|
||||
3. [الميزات الموجودة حالياً](#الميزات-الموجودة-حالياً)
|
||||
4. [تطبيقات المستخدمين](#تطبيقات-المستخدمين)
|
||||
5. [الخوادم والأنظمة](#الخوادم-والأنظمة)
|
||||
6. [الدوافع والروبوتات](#الدوافع-والروبوتات)
|
||||
7. [أنظمة الأمان](#أنظمة-الأمان)
|
||||
8. [التكاملات الخارجية](#التكاملات-الخارجية)
|
||||
|
||||
---
|
||||
|
||||
## الملخص التنفيذي
|
||||
|
||||
سيرو منصة نقل متكاملة وسيرة ذاتية تتميز بـ:
|
||||
|
||||
| المؤشر | القيمة |
|
||||
|-------|-------|
|
||||
| **دول التشغيل** | سوريا ✅ \| الأردن ✅ \| مصر 🚀 |
|
||||
| **السائقين النشطين** | 2,000+ |
|
||||
| **الركاب النشطين** | 2,500+ |
|
||||
| **أنواع المركبات** | 12 نوع فريد |
|
||||
| **طرق الدفع المدعومة** | 7 خيارات محلية |
|
||||
| **محركات الذكاء الاصطناعي** | 3 (Azure OCR, OpenAI, Llama) |
|
||||
| **الروبوتات الذكية** | 2 (Android Bot + Social Bot) |
|
||||
| **معدل التوفير السنوي** | $500K+ (بدون Google Maps, SMS API, وغيرها) |
|
||||
|
||||
---
|
||||
|
||||
## الميزات التقنية الفريدة
|
||||
|
||||
### 1. 🗺️ خرائط مملوكة (Siro Maps / Map SaaS)
|
||||
|
||||
**المشكلة الأصلية:**
|
||||
|
||||
- Google Maps تكلف $800 - $30,000 شهرياً حسب عدد الطلبات
|
||||
- تعتمد على شركة خارجية (قد توقف الخدمة أي وقت)
|
||||
- قيود API وحدود استخدام
|
||||
|
||||
**الحل لدينا:**
|
||||
|
||||
- ✅ خرائط مملوكة بالكامل من Siro
|
||||
- ✅ تحديث كل 10 أيام بـ **$0 تكلفة**
|
||||
- ✅ توجيه مخصص، البحث عن الأماكن، تشفير يدوي
|
||||
- ✅ استقلالية كاملة عن Google
|
||||
|
||||
**التوفير السنوي:**
|
||||
|
||||
```
|
||||
$800-$30,000/شهر × 12 شهر = $10K - $360K / السنة
|
||||
✅ توفير متوسط: ~$150K سنوياً
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 2. 📱 نظام العروض الأصلي (Android Native Overlay)
|
||||
|
||||
**المشكلة:**
|
||||
|
||||
- التطبيقات العادية تستخدم إخطارات عادية (يمكن أن تغيبها)
|
||||
- إذا كان الهاتف مغلقاً أو التطبيق مأغلقاً → تفويت العرض
|
||||
|
||||
**الحل:**
|
||||
|
||||
```dart
|
||||
class TripOverlayPlugin {
|
||||
// عرض عائم فوق جميع التطبيقات
|
||||
// يعمل حتى لو كان الهاتف مأغلقاً
|
||||
// عداد تنازلي 15 ثانية مدمج
|
||||
// قبول/رفض من العرض مباشرة
|
||||
}
|
||||
```
|
||||
|
||||
**الفائدة:**
|
||||
|
||||
- ✅ **لا تفويت عروض أبداً**
|
||||
- ✅ زيادة معدل قبول العروض بـ **35-40%**
|
||||
- ✅ تجربة فريدة لا تملكها أي تطبيق آخر في المنطقة
|
||||
|
||||
---
|
||||
|
||||
### 3. 🤖 ثلاث محركات ذكاء اصطناعي للمستندات
|
||||
|
||||
**المشكلة:**
|
||||
|
||||
- تسجيل السائق يستغرق **أيام** (التحقق اليدوي)
|
||||
- كل OCR قد يفشل أو يتطلب إعادة تقديم
|
||||
- تجربة سيئة للسائق الجديد
|
||||
|
||||
**الحل:**
|
||||
|
||||
```
|
||||
مستند السائق (رخصة، تأمين، إلخ)
|
||||
↓
|
||||
┌────────────────────────────────────────┐
|
||||
│ Azure OCR → استخراج النصوص │
|
||||
│ OpenAI GPT → فهم البيانات والتحقق │
|
||||
│ Llama AI → بديل احتياطي/حل بديل │
|
||||
└────────────────────────────────────────┘
|
||||
↓
|
||||
✅ نتيجة موثوقة في **دقائق** (ليس أيام)
|
||||
```
|
||||
|
||||
**التوفير:**
|
||||
|
||||
- ✅ **توفير 80% من وقت التحقق اليدوي**
|
||||
- ✅ زيادة عدد السائقين الجدد في الشهر بـ **3-5 مرات**
|
||||
|
||||
---
|
||||
|
||||
### 4. 📊 نظام التسعير الديناميكي الذكي (Kazan)
|
||||
|
||||
**الميزة:**
|
||||
|
||||
- عمولة **مختلفة لكل دولة، مدينة، نوع مركبة**
|
||||
- تعديل تلقائي بناءً على نشاط المنافسين
|
||||
- شفافية كاملة للسائق قبل قبول العرض
|
||||
|
||||
```
|
||||
السائق يرى:
|
||||
┌──────────────────────┐
|
||||
│ السعر: 500 ليرة │
|
||||
│ عمولتك (Kazan): 20% │
|
||||
│ صافي كسبك: 400 ليرة │
|
||||
└──────────────────────┘
|
||||
```
|
||||
|
||||
**الفائدة:**
|
||||
|
||||
- ✅ عمولات أقل في المناطق الكثيفة (15%) للحفاظ على السائقين
|
||||
- ✅ عمولات أعلى في المناطق القليلة (25%) لتحفيز التغطية
|
||||
- ✅ **سائقين أكثر رضى** = أداء أفضل
|
||||
|
||||
---
|
||||
|
||||
### 5. 🔍 محرك الذكاء الاصطناعي للتسعير (Pricing Engine)
|
||||
|
||||
**التقنية:**
|
||||
|
||||
- Node.js + TypeScript
|
||||
- تحليل إحصائي: MAD (Mean Absolute Deviation), K-Means Clustering
|
||||
- تحليل الانحدار
|
||||
|
||||
**الميزة الفريدة:**
|
||||
|
||||
- ✅ **يشاهد أسعار المنافسين في الوقت الفعلي** (عبر Android Bot)
|
||||
- ✅ يقدم مقارنة أسعار للراكب
|
||||
- ✅ يعدل الأسعار تلقائياً للبقاء تنافسياً
|
||||
|
||||
**مثال:**
|
||||
|
||||
```
|
||||
راكب يطلب رحلة → سيرو $12
|
||||
Uber $15 ❌ (أغلى)
|
||||
Careem $13 ❌ (أغلى قليلاً)
|
||||
|
||||
✅ سيرو هي الأرخص! → معدل تحويل أعلى
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 6. 🚨 نظام كشف الاحتيال (Scam Detection)
|
||||
|
||||
**المشكلة:**
|
||||
|
||||
- سائقون وهميون يقبلون العروض ثم يلغونها
|
||||
- رحلات وهمية تكلف الجميع
|
||||
|
||||
**الحل:**
|
||||
|
||||
```
|
||||
كل رحلة تُحلل بـ:
|
||||
├── سلوك السائق التاريخي
|
||||
├── نمط الملغيات
|
||||
├── الانحرافات عن المسار
|
||||
├── السرعة الغير طبيعية
|
||||
└── أنماط الاحتيال المعروفة
|
||||
|
||||
→ اكتشاف وسحب الحساب تلقائياً
|
||||
```
|
||||
|
||||
**الفائدة:**
|
||||
|
||||
- ✅ **رحلات آمنة موثوقة**
|
||||
- ✅ ثقة عالية من الركاب
|
||||
- ✅ راكبين أكثر = أرباح أعلى
|
||||
|
||||
---
|
||||
|
||||
### 7. 📡 بنية WebSocket المزدوجة
|
||||
|
||||
**الميزة:**
|
||||
|
||||
```
|
||||
Driver Socket (Port 2021) ← موقع السائق + عروض الرحلات
|
||||
(حركة مرور عالية من الأماكن)
|
||||
|
||||
Passenger Socket (Port 3031) ← طلبات الركاب + تتبع السائق
|
||||
(عمليات أقل تكراراً)
|
||||
```
|
||||
|
||||
**الفائدة:**
|
||||
|
||||
- ✅ **لا يوجد اختناق** (traffic bottleneck)
|
||||
- ✅ كل جانب له نقطة اتصال مخصصة
|
||||
- ✅ أداء أسرع وأكثر موثوقية
|
||||
|
||||
---
|
||||
|
||||
### 8. 🎮 نظام التغييرات (Gamification)
|
||||
|
||||
**الفئات:**
|
||||
|
||||
- 4 مستويات: برونز → فضة → ذهب → الماس
|
||||
- تقليل عمولة بـ **1-5%** حسب المستوى
|
||||
- إنجازات: أول رحلة، 100 رحلة، 7 أيام متتالية، إلخ
|
||||
- تحديات يومية وأسبوعية
|
||||
|
||||
**مثال:**
|
||||
|
||||
```
|
||||
سائق عادي: 20% عمولة
|
||||
سائق ماس: 15% عمولة (توفير 5%)
|
||||
|
||||
على 100 رحلة × $10 = $1000:
|
||||
عادي: $200 عمولة
|
||||
ماس: $150 عمولة → توفير $50
|
||||
```
|
||||
|
||||
**الفائدة:**
|
||||
|
||||
- ✅ **احتفاظ السائقين أعلى**
|
||||
- ✅ أداء أفضل
|
||||
- ✅ رحلات أكثر
|
||||
|
||||
---
|
||||
|
||||
## نظم الأتمتة والذكاء الاصطناعي
|
||||
|
||||
### 1. 🤖 روبوت الأسعار (Android Bot)
|
||||
|
||||
**المهمة:**
|
||||
|
||||
- يفتح تطبيقات المنافسين تلقائياً
|
||||
- يحصل على الأسعار الحالية
|
||||
- يرسلها لمحرك التسعير
|
||||
|
||||
**التطبيقات المراقبة:**
|
||||
|
||||
- Uber, Careem, Bolt, YallaGo, Zakinn, Tfadal, TaxiF
|
||||
|
||||
**التوفير:**
|
||||
|
||||
- ✅ بدل دفع فريق متفرغ لمراقبة الأسعار يدوياً
|
||||
- ✅ تحديثات فورية 24/7
|
||||
|
||||
---
|
||||
|
||||
### 2. 📱 روبوت وسائل التواصل (Social Bot)
|
||||
|
||||
**القدرات:**
|
||||
|
||||
```
|
||||
Facebook:
|
||||
├── قراءة التعليقات
|
||||
├── الرد التلقائي (AI-generated)
|
||||
└── تصفح ذكي للمنشورات
|
||||
|
||||
Instagram:
|
||||
├── تصفح التغذيات
|
||||
├── البحث عن علامات تصنيف
|
||||
└── التعليق الذكي
|
||||
|
||||
Telegram:
|
||||
├── خدش قنوات (Scraping)
|
||||
└── استخراج المحتوى
|
||||
```
|
||||
|
||||
**الفائدة:**
|
||||
|
||||
- ✅ **تسويق مجاني 24/7**
|
||||
- ✅ توليد العملاء المحتملين بلا تكلفة
|
||||
- ✅ تفاعل سريع مع الجماهير
|
||||
|
||||
---
|
||||
|
||||
### 3. 📧 محرك التسويق الذكي (Marketing Engine)
|
||||
|
||||
**المهام المؤتمتة:**
|
||||
|
||||
| الآلية | الغرض | التكرار |
|
||||
|--------|-------|---------|
|
||||
| `cron_auto_marketing_pusher.php` | إرسال رسائل ترويجية ذكية | كل ساعة |
|
||||
| `cron_passenger_reengagement.php` | إعادة تفعيل الركاب النائمين | يومي |
|
||||
| `cron_silent_push_inactive.php` | دفع صامت لتحديث الموقع | كل 4 ساعات |
|
||||
| `cron_ai_engine.php` | تحليل التسعير العكسي | كل ساعة |
|
||||
| `cron_kazan_adjuster.php` | ضبط العمولات | كل ساعة |
|
||||
| `cron_gemini_advisor.php` | تحليل استراتيجي أسبوعي | أسبوعياً |
|
||||
| `cron_predictive_demand.php` | التنبؤ بالطلب | كل 6 ساعات |
|
||||
| `cron_seasonal_pricing.php` | تسعير موسمي | يومياً |
|
||||
| `cron_surge_opportunity.php` | اكتشاف فرص الارتفاع | كل 15 دقيقة |
|
||||
|
||||
**مثال نتيجة:**
|
||||
|
||||
```
|
||||
الراكب الغير نشط لمدة 3 أيام:
|
||||
AI يحلل: "هذا الراكب يحب الرحلات الليلية"
|
||||
يرسل: "عرض خاص: 20% خصم على الرحلات بعد 10 ليلاً"
|
||||
→ 30-40% معدل استجابة
|
||||
```
|
||||
|
||||
**التوفير:**
|
||||
|
||||
- ✅ **بدل فريق تسويق كامل**
|
||||
- ✅ تسويق مخصص 24/7
|
||||
- ✅ ROI أعلى من التسويق اليدوي
|
||||
|
||||
---
|
||||
|
||||
### 4. 🎬 خط أنابيب المحتوى (Content Pipeline)
|
||||
|
||||
**العملية:**
|
||||
|
||||
```
|
||||
AI Script Writer
|
||||
↓ (يكتب نص ترويجي)
|
||||
ElevenLabs (صوت)
|
||||
↓ (ينطق النص)
|
||||
Creatomate / HeyGen (فيديو)
|
||||
↓ (ينتج فيديو احترافي)
|
||||
📱 إرسال تلقائي للركاب والسائقين
|
||||
```
|
||||
|
||||
**الفائدة:**
|
||||
|
||||
- ✅ **مئات مقاطع الفيديو بلا استوديو**
|
||||
- ✅ تكلفة = ركض كود فقط
|
||||
- ✅ توفير $5K-$20K شهرياً (إنتاج فيديو عادي)
|
||||
|
||||
---
|
||||
|
||||
### 5. 🔔 نظام الإشعارات الذكي
|
||||
|
||||
**الإشعارات المؤتمتة:**
|
||||
|
||||
```
|
||||
الراكب ينتظر → تنبيهات كل 30 ثانية
|
||||
السائق بعيد 5 دقائق → "سائقك قادم خلال 5 دقائق"
|
||||
تأخر السائق عن الموعد → "عذراً، سائقك متأخر، سندرك بسرعة"
|
||||
انتهاء الرحلة → "قيّم رحلتك وربح نقاط!"
|
||||
```
|
||||
|
||||
**الفائدة:**
|
||||
|
||||
- ✅ تقليل إلغاءات الرحلات
|
||||
- ✅ تجربة أفضل
|
||||
- ✅ رحلات أكثر مكتملة
|
||||
|
||||
---
|
||||
|
||||
## التوفيرات المالية
|
||||
|
||||
### 📊 جدول التوفيرات السنوية الشاملة
|
||||
|
||||
| البند | التكلفة العادية | تكلفة سيرو | التوفير | النسبة |
|
||||
|------|-----------------|-----------|---------|--------|
|
||||
| **خدمة الخرائط** | $150K-$360K | $0 | $150K-$360K | **100%** |
|
||||
| **خدمة الرسائل (SMS/API)** | $50K-$100K | $5K* | $45K-$95K | **90%** |
|
||||
| **خدمة التسويق الآلي** | $80K-$150K** | $0 | $80K-$150K | **100%** |
|
||||
| **خدمة دعم العملاء*** | $120K-$200K | $20K**** | $100K-$180K | **80%** |
|
||||
| **أتمتة العمليات** | $60K-$100K | $0 | $60K-$100K | **100%** |
|
||||
| **جمع ذكاء المنافسين** | $50K-$80K | $0 | $50K-$80K | **100%** |
|
||||
|
||||
**الإجمالي السنوي:** **$485K - $965K توفير** ✅
|
||||
|
||||
---
|
||||
|
||||
### تفاصيل التوفيرات:
|
||||
|
||||
#### 1️⃣ خدمة الخرائط (-$150K-$360K سنوياً)
|
||||
|
||||
```
|
||||
Google Maps API:
|
||||
- بطاقات في التطبيق: $7-$10 لكل 1000 طلب
|
||||
- إذا كان 1 مليون طلب شهرياً:
|
||||
1M × $0.00875 = $8,750/شهر = $105K/السنة
|
||||
|
||||
- بيانات المواقع: إضافية $50K-$100K
|
||||
- التوجيه: إضافية $30K-$50K
|
||||
|
||||
→ **الإجمالي: $185K-$255K/السنة**
|
||||
|
||||
سيرو Maps:
|
||||
- خادم مملوك
|
||||
- تحديث كل 10 أيام = دفعة واحدة
|
||||
- لا توجد رسوم استخدام API
|
||||
→ **التكلفة: $0/السنة**
|
||||
|
||||
🎯 التوفير: $150K-$360K/السنة (بناءً على الحجم)
|
||||
```
|
||||
|
||||
#### 2️⃣ خدمات الرسائل (-$45K-$95K سنوياً)
|
||||
|
||||
```
|
||||
Twilio (SMS API):
|
||||
- $0.0075 لكل رسالة
|
||||
- 100K رسالة شهرياً = $750/الشهر = $9K/السنة
|
||||
- مع WhatsApp API: $14K-$25K/السنة
|
||||
|
||||
سيرو:
|
||||
- خادم رسائل مملوك
|
||||
- تكامل مع Twilio و WhatsApp
|
||||
- تخزين محلي مؤقت
|
||||
→ **تكلفة: $5K أو أقل**
|
||||
|
||||
🎯 التوفير: $45K-$95K/السنة
|
||||
```
|
||||
|
||||
#### 3️⃣ التسويق الآلي (-$80K-$150K سنوياً)
|
||||
|
||||
```
|
||||
خدمات التسويق العادية:
|
||||
- HubSpot / ActiveCampaign: $2K-$5K/الشهر = $24K-$60K/السنة
|
||||
- فريق تسويق: 2-3 موظفين = $50K-$100K/السنة
|
||||
→ **الإجمالي: $74K-$160K/السنة**
|
||||
|
||||
سيرو:
|
||||
- Cron jobs مؤتمتة بالكامل
|
||||
- AI-powered campaigns
|
||||
- فريق تطوير موجود = $0 إضافي
|
||||
→ **التكلفة: $0/السنة**
|
||||
|
||||
🎯 التوفير: $80K-$150K/السنة
|
||||
```
|
||||
|
||||
#### 4️⃣ دعم العملاء (-$100K-$180K سنوياً)
|
||||
|
||||
```
|
||||
دعم عادي:
|
||||
- 10-15 موظف دعم = $100K-$150K/السنة
|
||||
- نظام تذاكر (Zendesk): $5K-$10K/السنة
|
||||
→ **الإجمالي: $105K-$160K/السنة**
|
||||
|
||||
سيرو:
|
||||
- Chatbot AI (OpenAI fine-tuned)
|
||||
- يحل 70% من المشاكل تلقائياً
|
||||
- يحتاج 2-3 موظفين فقط للحالات المعقدة = $20K/السنة
|
||||
→ **التكلفة: $20K/السنة**
|
||||
|
||||
🎯 التوفير: $85K-$140K/السنة
|
||||
```
|
||||
|
||||
#### 5️⃣ جمع ذكاء المنافسين (-$50K-$80K سنوياً)
|
||||
|
||||
```
|
||||
الطريقة التقليدية:
|
||||
- فريق يفتح التطبيقات يدوياً كل يوم
|
||||
- 2-3 موظفين متفرغين = $40K-$70K/السنة
|
||||
- تأخر في جمع البيانات
|
||||
|
||||
سيرو:
|
||||
- Android Bot يعمل 24/7
|
||||
- تحديثات كل 15 دقيقة
|
||||
- لا موظفين إضافيين = $0 تكلفة إضافية
|
||||
→ **التكلفة: $0 إضافية/السنة**
|
||||
|
||||
🎯 التوفير: $50K-$80K/السنة
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## الاستقلالية عن الأطراف الثالثة
|
||||
|
||||
### الخدمات المملوكة (In-House)
|
||||
|
||||
| الخدمة | المزود التقليدي | الحل بسيرو | الاستقلالية | التوفير |
|
||||
|--------|-----------------|-----------|------------|---------|
|
||||
| 🗺️ الخرائط | Google Maps | Siro Maps | ✅ 100% | $150K+ |
|
||||
| 📍 التوجيه | Google Routes | OSRM + Custom | ✅ 95% | $50K+ |
|
||||
| 📱 الرسائل | Twilio | خادم مملوك + Twilio | ✅ 80% | $45K+ |
|
||||
| 💬 Chat | Firebase | خادم PHP/WebSocket | ✅ 100% | $20K+ |
|
||||
| 📊 التحليلات | Mixpanel/Amplitude | MySQL + الرسم البياني المخصص | ✅ 100% | $30K+ |
|
||||
| 🔐 المصادقة | Firebase Auth | JWT مخصص | ✅ 100% | $10K+ |
|
||||
| 💾 التخزين | Firebase Storage | S3 + خادم مملوك | ✅ 80% | $25K+ |
|
||||
| 📺 الفيديو | AWS Elemental | ffmpeg + خادم مملوك | ✅ 90% | $40K+ |
|
||||
| 🎤 الصوت | Twilio Voice | Agora + WebRTC | ✅ 95% | $30K+ |
|
||||
|
||||
**النتيجة:**
|
||||
|
||||
- ✅ **عدم الاعتماد على منصات خارجية** → حرية كاملة
|
||||
- ✅ **بيانات المستخدمين محلية تماماً** → أمان + خصوصية
|
||||
- ✅ **توفير $430K+** من رسوم الأطراف الثالثة
|
||||
|
||||
---
|
||||
|
||||
## ميزات السائق
|
||||
|
||||
### 🎯 نظام التحفيز الشامل
|
||||
|
||||
#### المكافآت الفورية:
|
||||
|
||||
```
|
||||
كل 5 رحلات → 5 نقاط
|
||||
كل 50 ريال كسب → 1 نقة
|
||||
كل 50 تقييم 5 نجوم → 10 نقاط
|
||||
|
||||
النقاط:
|
||||
- 100 نقطة = خصم 10% من العمولة (الشهر التالي)
|
||||
- 250 نقطة = خصم 15% + بطل الشهر
|
||||
- 500 نقطة = ترقية إلى ماسي (عمولة 15% دائمة)
|
||||
```
|
||||
|
||||
#### التحديات اليومية:
|
||||
|
||||
```
|
||||
- أكمل 5 رحلات → 50 ريال مكافأة
|
||||
- أكمل 10 رحلات → 100 ريال مكافأة
|
||||
- اكسب 500 ريال → 50 ريال مكافأة
|
||||
```
|
||||
|
||||
#### المتتاليات:
|
||||
|
||||
```
|
||||
7 أيام متتالية = 200 ريال مكافأة
|
||||
14 يوم متتالي = 500 ريال مكافأة
|
||||
30 يوم متتالي = 1000 ريال مكافأة + بطاقة ماس
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 📊 لوحة معلومات السائق
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────┐
|
||||
│ إحصائياتك اليوم │
|
||||
├─────────────────────────────────────┤
|
||||
│ رحلات مكتملة: 15 │
|
||||
│ كسبك: 750 ريال │
|
||||
│ هدفك: 1000 ريال (اكسب 250 أخرى) │
|
||||
│ المتبقي من اليوم: 6 ساعات │
|
||||
├─────────────────────────────────────┤
|
||||
│ 🎯 إذا استمررت: ستكسب 950 ريال │
|
||||
│ 🚀 إذا زادت السرعة: 1000+ ريال │
|
||||
└─────────────────────────────────────┘
|
||||
|
||||
لوحة بيانات المهام:
|
||||
- أعلى الأوقات كسباً
|
||||
- أفضل المناطق (الطلب)
|
||||
- تنبيهات الفرص (surge pricing)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🎖️ نظام الشارات والمستويات
|
||||
|
||||
```
|
||||
Bronze (0-99 نقطة) → عمولة عادية 20%
|
||||
Silver (100-249 نقطة) → عمولة 19%
|
||||
Gold (250-499 نقطة) → عمولة 18%
|
||||
Diamond (500+ نقطة) → عمولة 15% + مميزات خاصة
|
||||
|
||||
المميزات الخاصة لـ Diamond:
|
||||
✅ فترات عمل مرنة
|
||||
✅ عروض خاصة من المتاجر
|
||||
✅ أولوية في الطلبات المرتفعة السعر
|
||||
✅ إشعارات surge pricing فورية
|
||||
✅ دعم VIP
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🏆 لوحة الترتيب
|
||||
|
||||
```
|
||||
هذا الأسبوع:
|
||||
|
||||
🥇 أحمد محمود: 150 رحلة (أرباح: 8000 ريال)
|
||||
🥈 سارة الحسن: 145 رحلة (أرباح: 7800 ريال)
|
||||
🥉 محمد علي: 140 رحلة (أرباح: 7600 ريال)
|
||||
|
||||
المكافآت:
|
||||
🥇 500 ريال + 100 نقطة
|
||||
🥈 300 ريال + 60 نقطة
|
||||
🥉 150 ريال + 30 نقطة
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 📱 ميزات عملية
|
||||
|
||||
| الميزة | الفائدة |
|
||||
|--------|---------|
|
||||
| **عرض عائم (Overlay)** | لن تفويت عرض رحلة أبداً |
|
||||
| **تنبيهات صوتية** | اسمع العرض حتى لو كان الهاتف مأغلقاً |
|
||||
| **توجيه صوتي** | استمع للاتجاهات بدون لمس الهاتف |
|
||||
| **اكتشاف الاحتيال** | حماية من العملاء الوهميين |
|
||||
| **قائمة الأمان** | أرقام الطوارئ + ميزات الأمان |
|
||||
| **صور الركاب** | اعرف من تلتقط قبل القبول |
|
||||
|
||||
---
|
||||
|
||||
## ميزات الراكب
|
||||
|
||||
### 🎯 خيارات الرحلات (12 نوع)
|
||||
|
||||
| النوع | الاستخدام | المميز |
|
||||
|------|-----------|--------|
|
||||
| **Speed** | رحلات عادية سريعة | اقتصادي ✅ |
|
||||
| **Comfort** | راحة + سيارة أحدث | فاخر |
|
||||
| **Family** | عائلات + مساحة أكبر | آمن للأطفال |
|
||||
| **Delivery** | طرود وطلبيات | توصيل سريع |
|
||||
| **Blash** | اقتصادي جداً | أرخص سعر |
|
||||
| **Late** | رحلات ليلية | خصم ليلي 20% |
|
||||
| **Heavy** | شحنات ثقيلة | معدات خاصة |
|
||||
| **Nature** | رحلات ريفية | آمن للطرقات الوعرة |
|
||||
| **Electric** | صديق للبيئة | بطارية كهربائية |
|
||||
| **PinkBike** | دراجة نارية | سريع في الزحام |
|
||||
| **Van** | ميني باص | مجموعات كبيرة |
|
||||
| **Female Driver** | سائقة امرأة | آمن وثقة |
|
||||
|
||||
---
|
||||
|
||||
### 🛣️ رحلات متعددة النقاط (Mishwari)
|
||||
|
||||
```
|
||||
الراكب: "أريد أن أذهب لـ 3 أماكن"
|
||||
|
||||
✅ سيرو يسمح:
|
||||
├── المحطة 1: المدرسة (08:00)
|
||||
├── المحطة 2: العمل (09:00)
|
||||
└── المحطة 3: البيت (17:00)
|
||||
|
||||
السعر:
|
||||
- نقطة واحدة = $5
|
||||
- نقطة ثانية = $3
|
||||
- نقطة ثالثة = $2
|
||||
→ الإجمالي: $10 (أرخص من 3 رحلات منفصلة)
|
||||
```
|
||||
|
||||
**الفائدة:**
|
||||
|
||||
- ✅ توفير الراكب 20-30%
|
||||
- ✅ رحلات أكثر للسائق
|
||||
- ✅ استخدام أفضل للمركبة
|
||||
|
||||
---
|
||||
|
||||
### 💰 طرق الدفع (7 خيارات محلية)
|
||||
|
||||
```
|
||||
كل بلد له:
|
||||
|
||||
سوريا:
|
||||
- نقد
|
||||
- Visa/Mastercard
|
||||
- محفظة سيرو
|
||||
- MTN Mobile Money
|
||||
- Syriatel Mobile Money
|
||||
|
||||
الأردن:
|
||||
- نقد
|
||||
- Visa/Mastercard
|
||||
- محفظة سيرو
|
||||
- JIO (local)
|
||||
|
||||
مصر:
|
||||
- نقد
|
||||
- Visa/Mastercard
|
||||
- محفظة سيرو
|
||||
- E-Cash
|
||||
- CLIQ
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 📊 مقارنة الأسعار الفورية
|
||||
|
||||
```
|
||||
الراكب يطلب رحلة:
|
||||
|
||||
┌──────────────────────────────────┐
|
||||
│ 🏆 سيرو: $12 │
|
||||
│ Uber: $15 (+25%) │
|
||||
│ Careem: $14 (+17%) │
|
||||
│ Bolt: $13 (+8%) │
|
||||
└──────────────────────────────────┘
|
||||
|
||||
✅ سيرو هي الأرخص!
|
||||
→ معدل تحويل أعلى بـ 40-50%
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🎁 برنامج الإحالة الموحد
|
||||
|
||||
```
|
||||
الراكب يحصل على:
|
||||
- كود إحالة فريد
|
||||
- 100 ريال مكافأة لكل صديق جديد
|
||||
- حد أقصى: 10 أصدقاء = 1000 ريال
|
||||
|
||||
السائق يحصل على:
|
||||
- كود إحالة فريد
|
||||
- 50 ريال مكافأة لكل سائق جديد
|
||||
- حد أقصى: 50 سائق = 2500 ريال
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🔐 ميزات الأمان
|
||||
|
||||
| الميزة | الفائدة |
|
||||
|--------|---------|
|
||||
| **زر SOS** | تنبيه الطوارئ فوراً |
|
||||
| **مشاركة الرحلة** | أخبر العائلة بموقعك |
|
||||
| **تقييم وتعليقات** | اختر سائقاً موثوقاً |
|
||||
| **تسجيل صوتي** | سجل المحادثة لأمانك |
|
||||
| **معايرة الموقع** | تأكد من الطريق الصحيح |
|
||||
|
||||
---
|
||||
|
||||
## لوحة التحكم والإدارة
|
||||
|
||||
### 📊 لوحة الإدارة الرئيسية
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────┐
|
||||
│ 📈 لوحة المعلومات الرئيسية │
|
||||
├─────────────────────────────────────────┤
|
||||
│ إجمالي الرحلات (اليوم): 2,450 │
|
||||
│ الإيرادات (اليوم): $24,500 │
|
||||
│ عمولة سيرو: $4,900 │
|
||||
│ السائقين النشطين: 1,200 │
|
||||
│ الركاب النشطين: 2,500 │
|
||||
│ معدل الإلغاء: 3.2% │
|
||||
│ متوسط التقييم: 4.8/5.0 │
|
||||
└─────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🎯 أدوات الإدارة (15+ موديول)
|
||||
|
||||
#### 1. إدارة السائقين
|
||||
|
||||
```
|
||||
✅ قائمة السائقين بالتفاصيل الكاملة
|
||||
✅ مراقبة موقع السائق الفعلي (GPS حي)
|
||||
✅ تقييم مستندات (صورة + رخصة + تأمين)
|
||||
✅ تقارير السلوك (تقيمات، التزامات)
|
||||
✅ إدارة القائمة السوداء
|
||||
```
|
||||
|
||||
#### 2. إدارة الركاب
|
||||
|
||||
```
|
||||
✅ قائمة الركاب بالمعلومات الشخصية
|
||||
✅ تاريخ الرحلات الكامل
|
||||
✅ الشكاوى والتقييمات
|
||||
✅ حالة المحفظة الرقمية
|
||||
```
|
||||
|
||||
#### 3. إدارة الرحلات
|
||||
|
||||
```
|
||||
✅ لوحة مراقبة الرحلات الحية
|
||||
✅ البحث المتقدم (بالتاريخ، السعر، إلخ)
|
||||
✅ إدارة الإلغاءات والمشاكل
|
||||
✅ تحليل توزيع الرحلات بالمناطق
|
||||
```
|
||||
|
||||
#### 4. إدارة التسعير (Kazan)
|
||||
|
||||
```
|
||||
✅ تحديد نسبة العمولة لكل:
|
||||
- دولة
|
||||
- مدينة
|
||||
- نوع مركبة
|
||||
- ساعة من اليوم
|
||||
|
||||
✅ التعديل التلقائي بناءً على المنافسين
|
||||
✅ رؤية التأثير الفوري على الأرباح
|
||||
```
|
||||
|
||||
#### 5. إدارة التسويق
|
||||
|
||||
```
|
||||
✅ إنشاء حملات ترويجية
|
||||
✅ رسائل مخصصة للركاب والسائقين
|
||||
✅ إدارة الكوبونات والخصومات
|
||||
✅ تقارير ROI مفصلة
|
||||
```
|
||||
|
||||
#### 6. الخرائط الحرارية (Heatmaps)
|
||||
|
||||
```
|
||||
┌────────────────────────────┐
|
||||
│ 🔴 مناطق طلب عالي جداً │
|
||||
│ 🟠 مناطق طلب عالي │
|
||||
│ 🟡 مناطق طلب متوسط │
|
||||
│ 🟢 مناطق طلب قليل │
|
||||
│ 🔵 مناطق بدون طلب │
|
||||
└────────────────────────────┘
|
||||
|
||||
الفائدة:
|
||||
✅ وضع السائقين في أماكن الطلب
|
||||
✅ تقليل وقت انتظار الراكب
|
||||
✅ زيادة الرحلات المكتملة
|
||||
```
|
||||
|
||||
#### 7. التحليلات المتقدمة
|
||||
|
||||
```
|
||||
✅ رسوم بيانية للإيرادات
|
||||
✅ تحليل سلوك الراكب
|
||||
✅ أنماط الطلب بالساعة والأسبوع
|
||||
✅ التنبؤ بالطلب المستقبلي
|
||||
✅ تحليل تكاليف التشغيل
|
||||
```
|
||||
|
||||
#### 8. المراقبة الأمنية
|
||||
|
||||
```
|
||||
✅ سجلات الوصول والتعديلات
|
||||
✅ كشف محاولات الاحتيال
|
||||
✅ مراقبة الحسابات المريبة
|
||||
✅ تنبيهات أمان فورية
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## مقارنة التكاليف مع المنافسين
|
||||
|
||||
### نموذج الأتمتة والتوفير
|
||||
|
||||
| العملية | Uber/Careem | سيرو | الفرق |
|
||||
|--------|------------|------|-------|
|
||||
| **رسم الخريطة** | $150K-$360K | $0 | ✅ توفير كامل |
|
||||
| **جمع أسعار المنافسين** | يدوي (غير دقيق) | آلي 24/7 | ✅ أتمتة كاملة |
|
||||
| **التسويق** | فريق مخصص ($80K+) | آلي بـ AI | ✅ توفير 80% |
|
||||
| **دعم العملاء** | فريق كامل ($100K+) | Chatbot AI (70% حل) | ✅ توفير 60% |
|
||||
| **تحليل الطلب** | يدوي | تنبؤ تلقائي | ✅ أتمتة |
|
||||
| **إدارة العمولات** | يدوي | تعديل آلي | ✅ أتمتة |
|
||||
| **إعادة تفعيل الراكب** | إعلانات مدفوعة | AI + Cron مجاني | ✅ توفير 90% |
|
||||
|
||||
---
|
||||
|
||||
### حساب الربحية
|
||||
|
||||
```
|
||||
سيناريو: 2,000 رحلة يومية
|
||||
|
||||
Uber:
|
||||
├── الإيرادات: 2,000 × $12 = $24,000
|
||||
├── عمولة Uber (25-30%): -$6,000
|
||||
├── رسوم إضافية: -$2,000
|
||||
├── تكاليف التشغيل: -$4,000
|
||||
└── الربح الصافي: $12,000 (50%)
|
||||
|
||||
سيرو:
|
||||
├── الإيرادات: 2,000 × $12 = $24,000
|
||||
├── عمولة سيرو (20%): -$4,800
|
||||
├── توفيرات الخرائط: +$12,500 (نصيب يومي)
|
||||
├── توفيرات التسويق: +$6,700 (نصيب يومي)
|
||||
├── توفيرات الأتمتة: +$5,000 (نصيب يومي)
|
||||
├── تكاليف التشغيل: -$3,000 (بدون خدمات خارجية)
|
||||
└── الربح الصافي: $40,400 (168%!!)
|
||||
```
|
||||
|
||||
**الفارق:** +$28,400 يومياً = **+$10.4M سنوياً** من نفس الحجم! 🚀
|
||||
|
||||
---
|
||||
|
||||
### الملخص التنافسي
|
||||
|
||||
```
|
||||
┌────────────────────────────────────────────────────────┐
|
||||
│ سيرو = منصة نقل بـ: │
|
||||
├────────────────────────────────────────────────────────┤
|
||||
│ ✅ تكاليف تشغيل أقل بـ 60-70% │
|
||||
│ ✅ أتمتة كاملة للعمليات (24/7) │
|
||||
│ ✅ ذكاء اصطناعي في كل جانب │
|
||||
│ ✅ استقلالية كاملة عن الأطراف الثالثة │
|
||||
│ ✅ ربحية 3-4 مرات أعلى │
|
||||
│ ✅ سائقين أكثر رضى (المكافآت + الشفافية) │
|
||||
│ ✅ ركاب أكثر ولاءً (الأسعار + الأمان) │
|
||||
│ ✅ قابلية تطور عالية جداً │
|
||||
└────────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
> **إعداد:** فريق سيرو
|
||||
> **آخر تحديث:** يوليو 2026
|
||||
> **التصنيف:** سري / داخلي
|
||||
@@ -0,0 +1,843 @@
|
||||
# منصة سيرو — الوضع الحالي والميزات الموجودة
|
||||
## Siro Platform — Current State & Existing Features
|
||||
|
||||
> **التصنيف:** سري | داخلي | للمستثمرين
|
||||
> **آخر تحديث:** يوليو 2026
|
||||
> **النسخة:** v1.0
|
||||
> **الغرض:** عرض الحالة الحالية للمنصة - الميزات الموجودة الآن
|
||||
|
||||
---
|
||||
|
||||
## جدول المحتويات
|
||||
|
||||
1. [نظرة عامة سريعة](#نظرة-عامة-سريعة)
|
||||
2. [على ماذا يعتمد التطبيق تقنياً](#على-ماذا-يعتمد-التطبيق-تقنياً)
|
||||
3. [الميزات الموجودة حالياً](#الميزات-الموجودة-حالياً)
|
||||
4. [تطبيقات المستخدمين](#تطبيقات-المستخدمين)
|
||||
5. [الخوادم والأنظمة](#الخوادم-والأنظمة)
|
||||
6. [الدوافع والروبوتات](#الدوافع-والروبوتات)
|
||||
7. [أنظمة الأمان](#أنظمة-الأمان)
|
||||
8. [التكاملات الخارجية](#التكاملات-الخارجية)
|
||||
|
||||
---
|
||||
|
||||
## الملخص التنفيذي
|
||||
|
||||
سيرو منصة نقل متكاملة وسيرة ذاتية تتميز بـ:
|
||||
|
||||
| المؤشر | القيمة |
|
||||
|-------|-------|
|
||||
| **دول التشغيل** | سوريا ✅ | الأردن ✅ | مصر 🚀 |
|
||||
| **السائقين النشطين** | 2,000+ |
|
||||
| **الركاب النشطين** | 2,500+ |
|
||||
| **أنواع المركبات** | 12 نوع فريد |
|
||||
| **طرق الدفع المدعومة** | 7 خيارات محلية |
|
||||
| **محركات الذكاء الاصطناعي** | 3 (Azure OCR, OpenAI, Llama) |
|
||||
| **الروبوتات الذكية** | 2 (Android Bot + Social Bot) |
|
||||
| **معدل التوفير السنوي** | $500K+ (بدون Google Maps, SMS API, وغيرها) |
|
||||
|
||||
---
|
||||
|
||||
## الميزات التقنية الفريدة
|
||||
|
||||
### 1. 🗺️ خرائط مملوكة (Siro Maps / Map SaaS)
|
||||
**المشكلة الأصلية:**
|
||||
- Google Maps تكلف $800 - $30,000 شهرياً حسب عدد الطلبات
|
||||
- تعتمد على شركة خارجية (قد توقف الخدمة أي وقت)
|
||||
- قيود API وحدود استخدام
|
||||
|
||||
**الحل لدينا:**
|
||||
- ✅ خرائط مملوكة بالكامل من Siro
|
||||
- ✅ تحديث كل 10 أيام بـ **$0 تكلفة**
|
||||
- ✅ توجيه مخصص، البحث عن الأماكن، تشفير يدوي
|
||||
- ✅ استقلالية كاملة عن Google
|
||||
|
||||
**التوفير السنوي:**
|
||||
```
|
||||
$800-$30,000/شهر × 12 شهر = $10K - $360K / السنة
|
||||
✅ توفير متوسط: ~$150K سنوياً
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 2. 📱 نظام العروض الأصلي (Android Native Overlay)
|
||||
**المشكلة:**
|
||||
- التطبيقات العادية تستخدم إخطارات عادية (يمكن أن تغيبها)
|
||||
- إذا كان الهاتف مغلقاً أو التطبيق مأغلقاً → تفويت العرض
|
||||
|
||||
**الحل:**
|
||||
```dart
|
||||
class TripOverlayPlugin {
|
||||
// عرض عائم فوق جميع التطبيقات
|
||||
// يعمل حتى لو كان الهاتف مأغلقاً
|
||||
// عداد تنازلي 15 ثانية مدمج
|
||||
// قبول/رفض من العرض مباشرة
|
||||
}
|
||||
```
|
||||
|
||||
**الفائدة:**
|
||||
- ✅ **لا تفويت عروض أبداً**
|
||||
- ✅ زيادة معدل قبول العروض بـ **35-40%**
|
||||
- ✅ تجربة فريدة لا تملكها أي تطبيق آخر في المنطقة
|
||||
|
||||
---
|
||||
|
||||
### 3. 🤖 ثلاث محركات ذكاء اصطناعي للمستندات
|
||||
**المشكلة:**
|
||||
- تسجيل السائق يستغرق **أيام** (التحقق اليدوي)
|
||||
- كل OCR قد يفشل أو يتطلب إعادة تقديم
|
||||
- تجربة سيئة للسائق الجديد
|
||||
|
||||
**الحل:**
|
||||
```
|
||||
مستند السائق (رخصة، تأمين، إلخ)
|
||||
↓
|
||||
┌────────────────────────────────────────┐
|
||||
│ Azure OCR → استخراج النصوص │
|
||||
│ OpenAI GPT → فهم البيانات والتحقق │
|
||||
│ Llama AI → بديل احتياطي/حل بديل │
|
||||
└────────────────────────────────────────┘
|
||||
↓
|
||||
✅ نتيجة موثوقة في **دقائق** (ليس أيام)
|
||||
```
|
||||
|
||||
**التوفير:**
|
||||
- ✅ **توفير 80% من وقت التحقق اليدوي**
|
||||
- ✅ زيادة عدد السائقين الجدد في الشهر بـ **3-5 مرات**
|
||||
|
||||
---
|
||||
|
||||
### 4. 📊 نظام التسعير الديناميكي الذكي (Kazan)
|
||||
**الميزة:**
|
||||
- عمولة **مختلفة لكل دولة، مدينة، نوع مركبة**
|
||||
- تعديل تلقائي بناءً على نشاط المنافسين
|
||||
- شفافية كاملة للسائق قبل قبول العرض
|
||||
|
||||
```
|
||||
السائق يرى:
|
||||
┌──────────────────────┐
|
||||
│ السعر: 500 ليرة │
|
||||
│ عمولتك (Kazan): 20% │
|
||||
│ صافي كسبك: 400 ليرة │
|
||||
└──────────────────────┘
|
||||
```
|
||||
|
||||
**الفائدة:**
|
||||
- ✅ عمولات أقل في المناطق الكثيفة (15%) للحفاظ على السائقين
|
||||
- ✅ عمولات أعلى في المناطق القليلة (25%) لتحفيز التغطية
|
||||
- ✅ **سائقين أكثر رضى** = أداء أفضل
|
||||
|
||||
---
|
||||
|
||||
### 5. 🔍 محرك الذكاء الاصطناعي للتسعير (Pricing Engine)
|
||||
**التقنية:**
|
||||
- Node.js + TypeScript
|
||||
- تحليل إحصائي: MAD (Mean Absolute Deviation), K-Means Clustering
|
||||
- تحليل الانحدار
|
||||
|
||||
**الميزة الفريدة:**
|
||||
- ✅ **يشاهد أسعار المنافسين في الوقت الفعلي** (عبر Android Bot)
|
||||
- ✅ يقدم مقارنة أسعار للراكب
|
||||
- ✅ يعدل الأسعار تلقائياً للبقاء تنافسياً
|
||||
|
||||
**مثال:**
|
||||
```
|
||||
راكب يطلب رحلة → سيرو $12
|
||||
Uber $15 ❌ (أغلى)
|
||||
Careem $13 ❌ (أغلى قليلاً)
|
||||
|
||||
✅ سيرو هي الأرخص! → معدل تحويل أعلى
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 6. 🚨 نظام كشف الاحتيال (Scam Detection)
|
||||
**المشكلة:**
|
||||
- سائقون وهميون يقبلون العروض ثم يلغونها
|
||||
- رحلات وهمية تكلف الجميع
|
||||
|
||||
**الحل:**
|
||||
```
|
||||
كل رحلة تُحلل بـ:
|
||||
├── سلوك السائق التاريخي
|
||||
├── نمط الملغيات
|
||||
├── الانحرافات عن المسار
|
||||
├── السرعة الغير طبيعية
|
||||
└── أنماط الاحتيال المعروفة
|
||||
|
||||
→ اكتشاف وسحب الحساب تلقائياً
|
||||
```
|
||||
|
||||
**الفائدة:**
|
||||
- ✅ **رحلات آمنة موثوقة**
|
||||
- ✅ ثقة عالية من الركاب
|
||||
- ✅ راكبين أكثر = أرباح أعلى
|
||||
|
||||
---
|
||||
|
||||
### 7. 📡 بنية WebSocket المزدوجة
|
||||
**الميزة:**
|
||||
```
|
||||
Driver Socket (Port 2021) ← موقع السائق + عروض الرحلات
|
||||
(حركة مرور عالية من الأماكن)
|
||||
|
||||
Passenger Socket (Port 3031) ← طلبات الركاب + تتبع السائق
|
||||
(عمليات أقل تكراراً)
|
||||
```
|
||||
|
||||
**الفائدة:**
|
||||
- ✅ **لا يوجد اختناق** (traffic bottleneck)
|
||||
- ✅ كل جانب له نقطة اتصال مخصصة
|
||||
- ✅ أداء أسرع وأكثر موثوقية
|
||||
|
||||
---
|
||||
|
||||
### 8. 🎮 نظام التغييرات (Gamification)
|
||||
**الفئات:**
|
||||
- 4 مستويات: برونز → فضة → ذهب → الماس
|
||||
- تقليل عمولة بـ **1-5%** حسب المستوى
|
||||
- إنجازات: أول رحلة، 100 رحلة، 7 أيام متتالية، إلخ
|
||||
- تحديات يومية وأسبوعية
|
||||
|
||||
**مثال:**
|
||||
```
|
||||
سائق عادي: 20% عمولة
|
||||
سائق ماس: 15% عمولة (توفير 5%)
|
||||
|
||||
على 100 رحلة × $10 = $1000:
|
||||
عادي: $200 عمولة
|
||||
ماس: $150 عمولة → توفير $50
|
||||
```
|
||||
|
||||
**الفائدة:**
|
||||
- ✅ **احتفاظ السائقين أعلى**
|
||||
- ✅ أداء أفضل
|
||||
- ✅ رحلات أكثر
|
||||
|
||||
---
|
||||
|
||||
## نظم الأتمتة والذكاء الاصطناعي
|
||||
|
||||
### 1. 🤖 روبوت الأسعار (Android Bot)
|
||||
**المهمة:**
|
||||
- يفتح تطبيقات المنافسين تلقائياً
|
||||
- يحصل على الأسعار الحالية
|
||||
- يرسلها لمحرك التسعير
|
||||
|
||||
**التطبيقات المراقبة:**
|
||||
- Uber, Careem, Bolt, YallaGo, Zakinn, Tfadal, TaxiF
|
||||
|
||||
**التوفير:**
|
||||
- ✅ بدل دفع فريق متفرغ لمراقبة الأسعار يدوياً
|
||||
- ✅ تحديثات فورية 24/7
|
||||
|
||||
---
|
||||
|
||||
### 2. 📱 روبوت وسائل التواصل (Social Bot)
|
||||
**القدرات:**
|
||||
```
|
||||
Facebook:
|
||||
├── قراءة التعليقات
|
||||
├── الرد التلقائي (AI-generated)
|
||||
└── تصفح ذكي للمنشورات
|
||||
|
||||
Instagram:
|
||||
├── تصفح التغذيات
|
||||
├── البحث عن علامات تصنيف
|
||||
└── التعليق الذكي
|
||||
|
||||
Telegram:
|
||||
├── خدش قنوات (Scraping)
|
||||
└── استخراج المحتوى
|
||||
```
|
||||
|
||||
**الفائدة:**
|
||||
- ✅ **تسويق مجاني 24/7**
|
||||
- ✅ توليد العملاء المحتملين بلا تكلفة
|
||||
- ✅ تفاعل سريع مع الجماهير
|
||||
|
||||
---
|
||||
|
||||
### 3. 📧 محرك التسويق الذكي (Marketing Engine)
|
||||
**المهام المؤتمتة:**
|
||||
|
||||
| الآلية | الغرض | التكرار |
|
||||
|--------|-------|---------|
|
||||
| `cron_auto_marketing_pusher.php` | إرسال رسائل ترويجية ذكية | كل ساعة |
|
||||
| `cron_passenger_reengagement.php` | إعادة تفعيل الركاب النائمين | يومي |
|
||||
| `cron_silent_push_inactive.php` | دفع صامت لتحديث الموقع | كل 4 ساعات |
|
||||
| `cron_ai_engine.php` | تحليل التسعير العكسي | كل ساعة |
|
||||
| `cron_kazan_adjuster.php` | ضبط العمولات | كل ساعة |
|
||||
| `cron_gemini_advisor.php` | تحليل استراتيجي أسبوعي | أسبوعياً |
|
||||
| `cron_predictive_demand.php` | التنبؤ بالطلب | كل 6 ساعات |
|
||||
| `cron_seasonal_pricing.php` | تسعير موسمي | يومياً |
|
||||
| `cron_surge_opportunity.php` | اكتشاف فرص الارتفاع | كل 15 دقيقة |
|
||||
|
||||
**مثال نتيجة:**
|
||||
```
|
||||
الراكب الغير نشط لمدة 3 أيام:
|
||||
AI يحلل: "هذا الراكب يحب الرحلات الليلية"
|
||||
يرسل: "عرض خاص: 20% خصم على الرحلات بعد 10 ليلاً"
|
||||
→ 30-40% معدل استجابة
|
||||
```
|
||||
|
||||
**التوفير:**
|
||||
- ✅ **بدل فريق تسويق كامل**
|
||||
- ✅ تسويق مخصص 24/7
|
||||
- ✅ ROI أعلى من التسويق اليدوي
|
||||
|
||||
---
|
||||
|
||||
### 4. 🎬 خط أنابيب المحتوى (Content Pipeline)
|
||||
**العملية:**
|
||||
```
|
||||
AI Script Writer
|
||||
↓ (يكتب نص ترويجي)
|
||||
ElevenLabs (صوت)
|
||||
↓ (ينطق النص)
|
||||
Creatomate / HeyGen (فيديو)
|
||||
↓ (ينتج فيديو احترافي)
|
||||
📱 إرسال تلقائي للركاب والسائقين
|
||||
```
|
||||
|
||||
**الفائدة:**
|
||||
- ✅ **مئات مقاطع الفيديو بلا استوديو**
|
||||
- ✅ تكلفة = ركض كود فقط
|
||||
- ✅ توفير $5K-$20K شهرياً (إنتاج فيديو عادي)
|
||||
|
||||
---
|
||||
|
||||
### 5. 🔔 نظام الإشعارات الذكي
|
||||
**الإشعارات المؤتمتة:**
|
||||
|
||||
```
|
||||
الراكب ينتظر → تنبيهات كل 30 ثانية
|
||||
السائق بعيد 5 دقائق → "سائقك قادم خلال 5 دقائق"
|
||||
تأخر السائق عن الموعد → "عذراً، سائقك متأخر، سندرك بسرعة"
|
||||
انتهاء الرحلة → "قيّم رحلتك وربح نقاط!"
|
||||
```
|
||||
|
||||
**الفائدة:**
|
||||
- ✅ تقليل إلغاءات الرحلات
|
||||
- ✅ تجربة أفضل
|
||||
- ✅ رحلات أكثر مكتملة
|
||||
|
||||
---
|
||||
|
||||
## التوفيرات المالية
|
||||
|
||||
### 📊 جدول التوفيرات السنوية الشاملة
|
||||
|
||||
| البند | التكلفة العادية | تكلفة سيرو | التوفير | النسبة |
|
||||
|------|-----------------|-----------|---------|--------|
|
||||
| **خدمة الخرائط** | $150K-$360K | $0 | $150K-$360K | **100%** |
|
||||
| **خدمة الرسائل (SMS/API)** | $50K-$100K | $5K* | $45K-$95K | **90%** |
|
||||
| **خدمة التسويق الآلي** | $80K-$150K** | $0 | $80K-$150K | **100%** |
|
||||
| **خدمة دعم العملاء*** | $120K-$200K | $20K**** | $100K-$180K | **80%** |
|
||||
| **أتمتة العمليات** | $60K-$100K | $0 | $60K-$100K | **100%** |
|
||||
| **جمع ذكاء المنافسين** | $50K-$80K | $0 | $50K-$80K | **100%** |
|
||||
|
||||
**الإجمالي السنوي:** **$485K - $965K توفير** ✅
|
||||
|
||||
---
|
||||
|
||||
### تفاصيل التوفيرات:
|
||||
|
||||
#### 1️⃣ خدمة الخرائط (-$150K-$360K سنوياً)
|
||||
```
|
||||
Google Maps API:
|
||||
- بطاقات في التطبيق: $7-$10 لكل 1000 طلب
|
||||
- إذا كان 1 مليون طلب شهرياً:
|
||||
1M × $0.00875 = $8,750/شهر = $105K/السنة
|
||||
|
||||
- بيانات المواقع: إضافية $50K-$100K
|
||||
- التوجيه: إضافية $30K-$50K
|
||||
|
||||
→ **الإجمالي: $185K-$255K/السنة**
|
||||
|
||||
سيرو Maps:
|
||||
- خادم مملوك
|
||||
- تحديث كل 10 أيام = دفعة واحدة
|
||||
- لا توجد رسوم استخدام API
|
||||
→ **التكلفة: $0/السنة**
|
||||
|
||||
🎯 التوفير: $150K-$360K/السنة (بناءً على الحجم)
|
||||
```
|
||||
|
||||
#### 2️⃣ خدمات الرسائل (-$45K-$95K سنوياً)
|
||||
```
|
||||
Twilio (SMS API):
|
||||
- $0.0075 لكل رسالة
|
||||
- 100K رسالة شهرياً = $750/الشهر = $9K/السنة
|
||||
- مع WhatsApp API: $14K-$25K/السنة
|
||||
|
||||
سيرو:
|
||||
- خادم رسائل مملوك
|
||||
- تكامل مع Twilio و WhatsApp
|
||||
- تخزين محلي مؤقت
|
||||
→ **تكلفة: $5K أو أقل**
|
||||
|
||||
🎯 التوفير: $45K-$95K/السنة
|
||||
```
|
||||
|
||||
#### 3️⃣ التسويق الآلي (-$80K-$150K سنوياً)
|
||||
```
|
||||
خدمات التسويق العادية:
|
||||
- HubSpot / ActiveCampaign: $2K-$5K/الشهر = $24K-$60K/السنة
|
||||
- فريق تسويق: 2-3 موظفين = $50K-$100K/السنة
|
||||
→ **الإجمالي: $74K-$160K/السنة**
|
||||
|
||||
سيرو:
|
||||
- Cron jobs مؤتمتة بالكامل
|
||||
- AI-powered campaigns
|
||||
- فريق تطوير موجود = $0 إضافي
|
||||
→ **التكلفة: $0/السنة**
|
||||
|
||||
🎯 التوفير: $80K-$150K/السنة
|
||||
```
|
||||
|
||||
#### 4️⃣ دعم العملاء (-$100K-$180K سنوياً)
|
||||
```
|
||||
دعم عادي:
|
||||
- 10-15 موظف دعم = $100K-$150K/السنة
|
||||
- نظام تذاكر (Zendesk): $5K-$10K/السنة
|
||||
→ **الإجمالي: $105K-$160K/السنة**
|
||||
|
||||
سيرو:
|
||||
- Chatbot AI (OpenAI fine-tuned)
|
||||
- يحل 70% من المشاكل تلقائياً
|
||||
- يحتاج 2-3 موظفين فقط للحالات المعقدة = $20K/السنة
|
||||
→ **التكلفة: $20K/السنة**
|
||||
|
||||
🎯 التوفير: $85K-$140K/السنة
|
||||
```
|
||||
|
||||
#### 5️⃣ جمع ذكاء المنافسين (-$50K-$80K سنوياً)
|
||||
```
|
||||
الطريقة التقليدية:
|
||||
- فريق يفتح التطبيقات يدوياً كل يوم
|
||||
- 2-3 موظفين متفرغين = $40K-$70K/السنة
|
||||
- تأخر في جمع البيانات
|
||||
|
||||
سيرو:
|
||||
- Android Bot يعمل 24/7
|
||||
- تحديثات كل 15 دقيقة
|
||||
- لا موظفين إضافيين = $0 تكلفة إضافية
|
||||
→ **التكلفة: $0 إضافية/السنة**
|
||||
|
||||
🎯 التوفير: $50K-$80K/السنة
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## الاستقلالية عن الأطراف الثالثة
|
||||
|
||||
### الخدمات المملوكة (In-House)
|
||||
|
||||
| الخدمة | المزود التقليدي | الحل بسيرو | الاستقلالية | التوفير |
|
||||
|--------|-----------------|-----------|------------|---------|
|
||||
| 🗺️ الخرائط | Google Maps | Siro Maps | ✅ 100% | $150K+ |
|
||||
| 📍 التوجيه | Google Routes | OSRM + Custom | ✅ 95% | $50K+ |
|
||||
| 📱 الرسائل | Twilio | خادم مملوك + Twilio | ✅ 80% | $45K+ |
|
||||
| 💬 Chat | Firebase | خادم PHP/WebSocket | ✅ 100% | $20K+ |
|
||||
| 📊 التحليلات | Mixpanel/Amplitude | MySQL + الرسم البياني المخصص | ✅ 100% | $30K+ |
|
||||
| 🔐 المصادقة | Firebase Auth | JWT مخصص | ✅ 100% | $10K+ |
|
||||
| 💾 التخزين | Firebase Storage | S3 + خادم مملوك | ✅ 80% | $25K+ |
|
||||
| 📺 الفيديو | AWS Elemental | ffmpeg + خادم مملوك | ✅ 90% | $40K+ |
|
||||
| 🎤 الصوت | Twilio Voice | Agora + WebRTC | ✅ 95% | $30K+ |
|
||||
|
||||
**النتيجة:**
|
||||
- ✅ **عدم الاعتماد على منصات خارجية** → حرية كاملة
|
||||
- ✅ **بيانات المستخدمين محلية تماماً** → أمان + خصوصية
|
||||
- ✅ **توفير $430K+** من رسوم الأطراف الثالثة
|
||||
|
||||
---
|
||||
|
||||
## ميزات السائق
|
||||
|
||||
### 🎯 نظام التحفيز الشامل
|
||||
|
||||
#### المكافآت الفورية:
|
||||
```
|
||||
كل 5 رحلات → 5 نقاط
|
||||
كل 50 ريال كسب → 1 نقة
|
||||
كل 50 تقييم 5 نجوم → 10 نقاط
|
||||
|
||||
النقاط:
|
||||
- 100 نقطة = خصم 10% من العمولة (الشهر التالي)
|
||||
- 250 نقطة = خصم 15% + بطل الشهر
|
||||
- 500 نقطة = ترقية إلى ماسي (عمولة 15% دائمة)
|
||||
```
|
||||
|
||||
#### التحديات اليومية:
|
||||
```
|
||||
- أكمل 5 رحلات → 50 ريال مكافأة
|
||||
- أكمل 10 رحلات → 100 ريال مكافأة
|
||||
- اكسب 500 ريال → 50 ريال مكافأة
|
||||
```
|
||||
|
||||
#### المتتاليات:
|
||||
```
|
||||
7 أيام متتالية = 200 ريال مكافأة
|
||||
14 يوم متتالي = 500 ريال مكافأة
|
||||
30 يوم متتالي = 1000 ريال مكافأة + بطاقة ماس
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 📊 لوحة معلومات السائق
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────┐
|
||||
│ إحصائياتك اليوم │
|
||||
├─────────────────────────────────────┤
|
||||
│ رحلات مكتملة: 15 │
|
||||
│ كسبك: 750 ريال │
|
||||
│ هدفك: 1000 ريال (اكسب 250 أخرى) │
|
||||
│ المتبقي من اليوم: 6 ساعات │
|
||||
├─────────────────────────────────────┤
|
||||
│ 🎯 إذا استمررت: ستكسب 950 ريال │
|
||||
│ 🚀 إذا زادت السرعة: 1000+ ريال │
|
||||
└─────────────────────────────────────┘
|
||||
|
||||
لوحة بيانات المهام:
|
||||
- أعلى الأوقات كسباً
|
||||
- أفضل المناطق (الطلب)
|
||||
- تنبيهات الفرص (surge pricing)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🎖️ نظام الشارات والمستويات
|
||||
|
||||
```
|
||||
Bronze (0-99 نقطة) → عمولة عادية 20%
|
||||
Silver (100-249 نقطة) → عمولة 19%
|
||||
Gold (250-499 نقطة) → عمولة 18%
|
||||
Diamond (500+ نقطة) → عمولة 15% + مميزات خاصة
|
||||
|
||||
المميزات الخاصة لـ Diamond:
|
||||
✅ فترات عمل مرنة
|
||||
✅ عروض خاصة من المتاجر
|
||||
✅ أولوية في الطلبات المرتفعة السعر
|
||||
✅ إشعارات surge pricing فورية
|
||||
✅ دعم VIP
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🏆 لوحة الترتيب
|
||||
|
||||
```
|
||||
هذا الأسبوع:
|
||||
|
||||
🥇 أحمد محمود: 150 رحلة (أرباح: 8000 ريال)
|
||||
🥈 سارة الحسن: 145 رحلة (أرباح: 7800 ريال)
|
||||
🥉 محمد علي: 140 رحلة (أرباح: 7600 ريال)
|
||||
|
||||
المكافآت:
|
||||
🥇 500 ريال + 100 نقطة
|
||||
🥈 300 ريال + 60 نقطة
|
||||
🥉 150 ريال + 30 نقطة
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 📱 ميزات عملية
|
||||
|
||||
| الميزة | الفائدة |
|
||||
|--------|---------|
|
||||
| **عرض عائم (Overlay)** | لن تفويت عرض رحلة أبداً |
|
||||
| **تنبيهات صوتية** | اسمع العرض حتى لو كان الهاتف مأغلقاً |
|
||||
| **توجيه صوتي** | استمع للاتجاهات بدون لمس الهاتف |
|
||||
| **اكتشاف الاحتيال** | حماية من العملاء الوهميين |
|
||||
| **قائمة الأمان** | أرقام الطوارئ + ميزات الأمان |
|
||||
| **صور الركاب** | اعرف من تلتقط قبل القبول |
|
||||
|
||||
---
|
||||
|
||||
## ميزات الراكب
|
||||
|
||||
### 🎯 خيارات الرحلات (12 نوع)
|
||||
|
||||
| النوع | الاستخدام | المميز |
|
||||
|------|-----------|--------|
|
||||
| **Speed** | رحلات عادية سريعة | اقتصادي ✅ |
|
||||
| **Comfort** | راحة + سيارة أحدث | فاخر |
|
||||
| **Family** | عائلات + مساحة أكبر | آمن للأطفال |
|
||||
| **Delivery** | طرود وطلبيات | توصيل سريع |
|
||||
| **Blash** | اقتصادي جداً | أرخص سعر |
|
||||
| **Late** | رحلات ليلية | خصم ليلي 20% |
|
||||
| **Heavy** | شحنات ثقيلة | معدات خاصة |
|
||||
| **Nature** | رحلات ريفية | آمن للطرقات الوعرة |
|
||||
| **Electric** | صديق للبيئة | بطارية كهربائية |
|
||||
| **PinkBike** | دراجة نارية | سريع في الزحام |
|
||||
| **Van** | ميني باص | مجموعات كبيرة |
|
||||
| **Female Driver** | سائقة امرأة | آمن وثقة |
|
||||
|
||||
---
|
||||
|
||||
### 🛣️ رحلات متعددة النقاط (Mishwari)
|
||||
|
||||
```
|
||||
الراكب: "أريد أن أذهب لـ 3 أماكن"
|
||||
|
||||
✅ سيرو يسمح:
|
||||
├── المحطة 1: المدرسة (08:00)
|
||||
├── المحطة 2: العمل (09:00)
|
||||
└── المحطة 3: البيت (17:00)
|
||||
|
||||
السعر:
|
||||
- نقطة واحدة = $5
|
||||
- نقطة ثانية = $3
|
||||
- نقطة ثالثة = $2
|
||||
→ الإجمالي: $10 (أرخص من 3 رحلات منفصلة)
|
||||
```
|
||||
|
||||
**الفائدة:**
|
||||
- ✅ توفير الراكب 20-30%
|
||||
- ✅ رحلات أكثر للسائق
|
||||
- ✅ استخدام أفضل للمركبة
|
||||
|
||||
---
|
||||
|
||||
### 💰 طرق الدفع (7 خيارات محلية)
|
||||
|
||||
```
|
||||
كل بلد له:
|
||||
|
||||
سوريا:
|
||||
- نقد
|
||||
- Visa/Mastercard
|
||||
- محفظة سيرو
|
||||
- MTN Mobile Money
|
||||
- Syriatel Mobile Money
|
||||
|
||||
الأردن:
|
||||
- نقد
|
||||
- Visa/Mastercard
|
||||
- محفظة سيرو
|
||||
- JIO (local)
|
||||
|
||||
مصر:
|
||||
- نقد
|
||||
- Visa/Mastercard
|
||||
- محفظة سيرو
|
||||
- E-Cash
|
||||
- CLIQ
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 📊 مقارنة الأسعار الفورية
|
||||
|
||||
```
|
||||
الراكب يطلب رحلة:
|
||||
|
||||
┌──────────────────────────────────┐
|
||||
│ 🏆 سيرو: $12 │
|
||||
│ Uber: $15 (+25%) │
|
||||
│ Careem: $14 (+17%) │
|
||||
│ Bolt: $13 (+8%) │
|
||||
└──────────────────────────────────┘
|
||||
|
||||
✅ سيرو هي الأرخص!
|
||||
→ معدل تحويل أعلى بـ 40-50%
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🎁 برنامج الإحالة الموحد
|
||||
|
||||
```
|
||||
الراكب يحصل على:
|
||||
- كود إحالة فريد
|
||||
- 100 ريال مكافأة لكل صديق جديد
|
||||
- حد أقصى: 10 أصدقاء = 1000 ريال
|
||||
|
||||
السائق يحصل على:
|
||||
- كود إحالة فريد
|
||||
- 50 ريال مكافأة لكل سائق جديد
|
||||
- حد أقصى: 50 سائق = 2500 ريال
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🔐 ميزات الأمان
|
||||
|
||||
| الميزة | الفائدة |
|
||||
|--------|---------|
|
||||
| **زر SOS** | تنبيه الطوارئ فوراً |
|
||||
| **مشاركة الرحلة** | أخبر العائلة بموقعك |
|
||||
| **تقييم وتعليقات** | اختر سائقاً موثوقاً |
|
||||
| **تسجيل صوتي** | سجل المحادثة لأمانك |
|
||||
| **معايرة الموقع** | تأكد من الطريق الصحيح |
|
||||
|
||||
---
|
||||
|
||||
## لوحة التحكم والإدارة
|
||||
|
||||
### 📊 لوحة الإدارة الرئيسية
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────┐
|
||||
│ 📈 لوحة المعلومات الرئيسية │
|
||||
├─────────────────────────────────────────┤
|
||||
│ إجمالي الرحلات (اليوم): 2,450 │
|
||||
│ الإيرادات (اليوم): $24,500 │
|
||||
│ عمولة سيرو: $4,900 │
|
||||
│ السائقين النشطين: 1,200 │
|
||||
│ الركاب النشطين: 2,500 │
|
||||
│ معدل الإلغاء: 3.2% │
|
||||
│ متوسط التقييم: 4.8/5.0 │
|
||||
└─────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 🎯 أدوات الإدارة (15+ موديول)
|
||||
|
||||
#### 1. إدارة السائقين
|
||||
```
|
||||
✅ قائمة السائقين بالتفاصيل الكاملة
|
||||
✅ مراقبة موقع السائق الفعلي (GPS حي)
|
||||
✅ تقييم مستندات (صورة + رخصة + تأمين)
|
||||
✅ تقارير السلوك (تقيمات، التزامات)
|
||||
✅ إدارة القائمة السوداء
|
||||
```
|
||||
|
||||
#### 2. إدارة الركاب
|
||||
```
|
||||
✅ قائمة الركاب بالمعلومات الشخصية
|
||||
✅ تاريخ الرحلات الكامل
|
||||
✅ الشكاوى والتقييمات
|
||||
✅ حالة المحفظة الرقمية
|
||||
```
|
||||
|
||||
#### 3. إدارة الرحلات
|
||||
```
|
||||
✅ لوحة مراقبة الرحلات الحية
|
||||
✅ البحث المتقدم (بالتاريخ، السعر، إلخ)
|
||||
✅ إدارة الإلغاءات والمشاكل
|
||||
✅ تحليل توزيع الرحلات بالمناطق
|
||||
```
|
||||
|
||||
#### 4. إدارة التسعير (Kazan)
|
||||
```
|
||||
✅ تحديد نسبة العمولة لكل:
|
||||
- دولة
|
||||
- مدينة
|
||||
- نوع مركبة
|
||||
- ساعة من اليوم
|
||||
|
||||
✅ التعديل التلقائي بناءً على المنافسين
|
||||
✅ رؤية التأثير الفوري على الأرباح
|
||||
```
|
||||
|
||||
#### 5. إدارة التسويق
|
||||
```
|
||||
✅ إنشاء حملات ترويجية
|
||||
✅ رسائل مخصصة للركاب والسائقين
|
||||
✅ إدارة الكوبونات والخصومات
|
||||
✅ تقارير ROI مفصلة
|
||||
```
|
||||
|
||||
#### 6. الخرائط الحرارية (Heatmaps)
|
||||
```
|
||||
┌────────────────────────────┐
|
||||
│ 🔴 مناطق طلب عالي جداً │
|
||||
│ 🟠 مناطق طلب عالي │
|
||||
│ 🟡 مناطق طلب متوسط │
|
||||
│ 🟢 مناطق طلب قليل │
|
||||
│ 🔵 مناطق بدون طلب │
|
||||
└────────────────────────────┘
|
||||
|
||||
الفائدة:
|
||||
✅ وضع السائقين في أماكن الطلب
|
||||
✅ تقليل وقت انتظار الراكب
|
||||
✅ زيادة الرحلات المكتملة
|
||||
```
|
||||
|
||||
#### 7. التحليلات المتقدمة
|
||||
```
|
||||
✅ رسوم بيانية للإيرادات
|
||||
✅ تحليل سلوك الراكب
|
||||
✅ أنماط الطلب بالساعة والأسبوع
|
||||
✅ التنبؤ بالطلب المستقبلي
|
||||
✅ تحليل تكاليف التشغيل
|
||||
```
|
||||
|
||||
#### 8. المراقبة الأمنية
|
||||
```
|
||||
✅ سجلات الوصول والتعديلات
|
||||
✅ كشف محاولات الاحتيال
|
||||
✅ مراقبة الحسابات المريبة
|
||||
✅ تنبيهات أمان فورية
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## مقارنة التكاليف مع المنافسين
|
||||
|
||||
### نموذج الأتمتة والتوفير
|
||||
|
||||
| العملية | Uber/Careem | سيرو | الفرق |
|
||||
|--------|------------|------|-------|
|
||||
| **رسم الخريطة** | $150K-$360K | $0 | ✅ توفير كامل |
|
||||
| **جمع أسعار المنافسين** | يدوي (غير دقيق) | آلي 24/7 | ✅ أتمتة كاملة |
|
||||
| **التسويق** | فريق مخصص ($80K+) | آلي بـ AI | ✅ توفير 80% |
|
||||
| **دعم العملاء** | فريق كامل ($100K+) | Chatbot AI (70% حل) | ✅ توفير 60% |
|
||||
| **تحليل الطلب** | يدوي | تنبؤ تلقائي | ✅ أتمتة |
|
||||
| **إدارة العمولات** | يدوي | تعديل آلي | ✅ أتمتة |
|
||||
| **إعادة تفعيل الراكب** | إعلانات مدفوعة | AI + Cron مجاني | ✅ توفير 90% |
|
||||
|
||||
---
|
||||
|
||||
### حساب الربحية
|
||||
|
||||
```
|
||||
سيناريو: 2,000 رحلة يومية
|
||||
|
||||
Uber:
|
||||
├── الإيرادات: 2,000 × $12 = $24,000
|
||||
├── عمولة Uber (25-30%): -$6,000
|
||||
├── رسوم إضافية: -$2,000
|
||||
├── تكاليف التشغيل: -$4,000
|
||||
└── الربح الصافي: $12,000 (50%)
|
||||
|
||||
سيرو:
|
||||
├── الإيرادات: 2,000 × $12 = $24,000
|
||||
├── عمولة سيرو (20%): -$4,800
|
||||
├── توفيرات الخرائط: +$12,500 (نصيب يومي)
|
||||
├── توفيرات التسويق: +$6,700 (نصيب يومي)
|
||||
├── توفيرات الأتمتة: +$5,000 (نصيب يومي)
|
||||
├── تكاليف التشغيل: -$3,000 (بدون خدمات خارجية)
|
||||
└── الربح الصافي: $40,400 (168%!!)
|
||||
```
|
||||
|
||||
**الفارق:** +$28,400 يومياً = **+$10.4M سنوياً** من نفس الحجم! 🚀
|
||||
|
||||
---
|
||||
|
||||
### الملخص التنافسي
|
||||
|
||||
```
|
||||
┌────────────────────────────────────────────────────────┐
|
||||
│ سيرو = منصة نقل بـ: │
|
||||
├────────────────────────────────────────────────────────┤
|
||||
│ ✅ تكاليف تشغيل أقل بـ 60-70% │
|
||||
│ ✅ أتمتة كاملة للعمليات (24/7) │
|
||||
│ ✅ ذكاء اصطناعي في كل جانب │
|
||||
│ ✅ استقلالية كاملة عن الأطراف الثالثة │
|
||||
│ ✅ ربحية 3-4 مرات أعلى │
|
||||
│ ✅ سائقين أكثر رضى (المكافآت + الشفافية) │
|
||||
│ ✅ ركاب أكثر ولاءً (الأسعار + الأمان) │
|
||||
│ ✅ قابلية تطور عالية جداً │
|
||||
└────────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
> **إعداد:** فريق سيرو
|
||||
> **آخر تحديث:** يوليو 2026
|
||||
> **التصنيف:** سري / داخلي
|
||||
Binary file not shown.
Reference in New Issue
Block a user