مركز التحكم بتطبيق الجوال الأصلي (Android & iOS CapacitorJS)
إدارة الجسر البرمجي الأصلي (الكاميرا، الـ GPS، المشاركة، الطابور الأوفلاين، وتوجيه الـ API إلى Cloudflare Workers).
توجيه واجهات `/api/*` داخل التطبيق (API Base Origin)
عند تشغيل التطبيق داخل حزمة `APK` أو `IPA` (`capacitor://localhost`)، يقوم الجسر بتحويل جميع طلبات `/api/*` تلقائياً إلى خادم Cloudflare Workers المحدد أدناه دون تعديل كود الواجهات.
طابور عدم الاتصال والذاكرة الدائمة (Offline Queue & Native Storage)
إذا انقطع الإنترنت داخل المشغل أثناء تسجيل فاتورة كاشير أو مقاس عميل، تُحفظ العملية في الطابور المحلي وتُنسخ إلى `Capacitor Preferences` لمنع نظام iOS من مسحها، ثم تُرفع تلقائياً فور عودة الشبكة.
معاينة شاشات تطبيق الجوال والذاكرة المؤقتة (Capacitor Preferences & Local Cache)
تبديل حي بين شاشات الجوال لمعاينة كيف يحفظ التطبيق الطلبات والمقاسات في كاش الجوال عند انقطاع الشبكة ويزامنها مع Cloudflare D1.
فحص جسور العتاد الأصلي للجوال (Native Hardware Bridge)
يُستخدم في القياس الذكي بالكاميرا وفي تصوير دفاتر الخياطين الورقية القديمة (AI OCR).
يلتقط إحداثيات منزل العميل بدقة عالية ويربطها مع خرائط قوقل والرمز المختصر في شاشة الدفع.
يفتح نافذة المشاركة الأصلية في أندرويد وآيفون لإرسال رابط الدفع `/pay` أو الفاتورة الضريبية للعميل.
# 1. تثبيت حزم Capacitor الأساسية والمنصات npm install @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios npm install @capacitor/camera @capacitor/geolocation @capacitor/share @capacitor/preferences @capacitor/haptics @capacitor/app @capacitor/status-bar @capacitor/splash-screen # 2. بناء حزمة المشروع ومزامنتها مع أندرويد و iOS npm run build npx cap add android npx cap add ios npx cap sync # 3. فتح المشروع في Android Studio أو Xcode لإصدار APK / IPA npx cap open android npx cap open ios
<!-- صلاحيات تطبيق دار الخياط في AndroidManifest.xml --> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- الكاميرا والألبوم للقياس الذكي ومسح الدفاتر الورقية القديمة --> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" /> <!-- تحديد الموقع الجغرافي للعنوان الوطني وخرائط قوقل --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-feature android:name="android.hardware.camera" android:required="false" /> <uses-feature android:name="android.hardware.location.gps" android:required="false" />
<!-- صلاحيات متجر آبل في ios/App/App/Info.plist --> <key>NSCameraUsageDescription</key> <string>يحتاج تطبيق دار الخياط إلى الكاميرا لأخذ مقاسات الثوب الذكية ومسح صفحات دفاتر الخياطة الورقية.</string> <key>NSPhotoLibraryUsageDescription</key> <string>يحتاج التطبيق للوصول إلى الصور لرفع صور الأقمشة والنقشات ودفاتر المقاسات.</string> <key>NSPhotoLibraryAddUsageDescription</key> <string>لحفظ الفواتير الضريبية وملفات المقاسات في جهازك.</string> <key>NSLocationWhenInUseUsageDescription</key> <string>لتحديد موقع التوصيل الدقيق والرمز المختصر للعنوان الوطني على خرائط قوقل.</string>