deepsite / README.md
almortamoh's picture
Upload 36 files
a79063d verified
|
raw
history blame
9.31 kB

محفظتي الموحدة - تطبيق المحافظ الإلكترونية اليمنية الموحد

نظرة عامة

محفظتي الموحدة هو تطبيق جوال متطور مبني بتقنية Ionic/Angular يجمع جميع المحافظ الإلكترونية اليمنية في واجهة موحدة، مما يتيح للمستخدمين إدارة جميع محافظهم من مكان واحد باستخدام رقم هاتف موحد.

📱 التطبيق متاح الآن كـ:

  • تطبيق أندرويد (APK)
  • تطبيق iOS (IPA)
  • تطبيق ويب (PWA)
  • تطبيق سطح المكتب (عبر Electron)

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

التطبيق يدعم المحافظ الإلكترونية اليمنية التالية:

  1. جوالي (Jawali) - من WeCash YE
  2. ONE Cash - المحفظة الرقمية الأولى في اليمن
  3. Cash - من Tamkeen Financial
  4. Jaib Digital Wallet - من AHD Financial
  5. mFloos - من Alkuraimi Islamic Microfinance Bank
  6. Mobile Money Wallet - من CAC Bank

الميزات الرئيسية

🔐 نظام أمان متقدم

  • تسجيل دخول برقم الهاتف ورمز PIN
  • مصادقة بيومترية (بصمة الإصبع)
  • حماية من المحاولات المتكررة
  • جلسات آمنة مع انتهاء صلاحية تلقائي

💸 إدارة المحافظ

  • عرض جميع المحافظ في واجهة موحدة
  • عرض الأرصدة الإجمالية والفردية
  • تحديث الأرصدة في الوقت الفعلي
  • إخفاء/إظهار الأرصدة للخصوصية

🔄 التحويلات والمدفوعات

  • تحويل الأموال بين المحافظ المختلفة
  • دفع الفواتير (كهرباء، مياه، إنترنت)
  • شحن أرصدة الهواتف
  • مسح رموز QR للدفع

📱 واجهة مستخدم عصرية

  • تصميم متجاوب يعمل على جميع الأجهزة
  • واجهة باللغة العربية مع دعم RTL
  • رسوم متحركة سلسة
  • تجربة مستخدم بديهية

🔔 نظام إشعارات متطور

  • إشعارات فورية للمعاملات
  • تنبيهات أمنية
  • إشعارات النظام
  • إدارة الإشعارات المقروءة وغير المقروءة

التقنيات المستخدمة

Frontend Framework

  • Ionic 7 - إطار عمل التطبيقات الهجينة
  • Angular 17 - إطار عمل الواجهة الأمامية
  • TypeScript - لغة البرمجة الأساسية
  • SCSS - معالج CSS المتقدم

Mobile Development

  • Capacitor 5 - منصة التطبيقات الأصلية
  • Cordova Plugins - الوصول لميزات الجهاز
  • PWA - تطبيق ويب تقدمي

Backend & Storage

  • Ionic Storage - تخزين البيانات المحلية
  • RxJS - إدارة البيانات التفاعلية
  • HTTP Client - التواصل مع APIs

UI/UX

  • Ionic Components - مكونات واجهة المستخدم
  • Ionicons - مكتبة الأيقونات
  • Google Fonts - خط Tajawal العربي
  • CSS Animations - الرسوم المتحركة

Development Tools

  • Angular CLI - أدوات التطوير
  • Capacitor CLI - أدوات البناء للجوال
  • ESLint - فحص جودة الكود
  • Prettier - تنسيق الكود

هيكل المشروع

almada/
├── src/                           # مجلد المصدر الرئيسي
│   ├── app/                       # تطبيق Angular
│   │   ├── pages/                 # صفحات التطبيق
│   │   │   ├── login/             # صفحة تسجيل الدخول
│   │   │   ├── home/              # الصفحة الرئيسية
│   │   │   ├── wallets/           # صفحة المحافظ
│   │   │   ├── transfer/          # صفحة التحويلات
│   │   │   └── ...                # باقي الصفحات
│   │   ├── services/              # الخدمات
│   │   │   ├── auth.service.ts    # خدمة المصادقة
│   │   │   ├── wallet.service.ts  # خدمة المحافظ
│   │   │   └── ...                # باقي الخدمات
│   │   ├── guards/                # حراس الحماية
│   │   └── components/            # المكونات المشتركة
│   ├── assets/                    # الملفات الثابتة
│   ├── theme/                     # ملفات الثيم
│   └── environments/              # إعدادات البيئة
├── android/                       # مشروع الأندرويد
├── ios/                          # مشروع iOS
├── capacitor.config.ts           # إعدادات Capacitor
├── ionic.config.json             # إعدادات Ionic
├── angular.json                  # إعدادات Angular
├── package.json                  # تبعيات المشروع
├── BUILD_INSTRUCTIONS.md         # تعليمات البناء
└── README.md                     # هذا الملف

كيفية التشغيل

1. تشغيل للتطوير

# استنساخ المشروع
git clone [repository-url]
cd almada

# تثبيت التبعيات
npm install

# تشغيل خادم التطوير
ionic serve

# فتح المتصفح على
http://localhost:8100

2. بناء التطبيق للجوال

# بناء المشروع
ionic build --prod

# إضافة منصة الأندرويد
ionic cap add android

# إضافة منصة iOS
ionic cap add ios

# بناء APK للأندرويد
ionic cap build android

# بناء IPA لـ iOS
ionic cap build ios

3. تشغيل على الأجهزة

# تشغيل على الأندرويد
ionic cap run android

# تشغيل على iOS
ionic cap run ios

# تشغيل في المتصفح مع إعادة التحميل
ionic serve --lab

راجع ملف BUILD_INSTRUCTIONS.md للتفاصيل الكاملة.

بيانات التجربة

للاختبار، يمكن استخدام البيانات التالية:

  • رقم الهاتف: أي رقم يمني صحيح (9 أرقام)
  • رمز PIN: أي رمز من 4-6 أرقام
  • مثال: 777123456 / 1234

الاستخدام

تسجيل الدخول

  1. أدخل رقم الهاتف (9 أرقام)
  2. أدخل رمز PIN (4-6 أرقام)
  3. أو استخدم المصادقة البيومترية

إدارة المحافظ

  • عرض جميع المحافظ والأرصدة
  • تحديث الأرصدة
  • إخفاء/إظهار الأرصدة

التحويلات

  1. اختر المحفظة المرسلة
  2. أدخل تفاصيل التحويل
  3. أكد بـ PIN

الإشعارات

  • عرض الإشعارات من الأيقونة في الأعلى
  • وضع علامة مقروء
  • حذف الإشعارات

الأمان

التطبيق يتضمن عدة طبقات أمان:

  • تشفير البيانات: جميع البيانات الحساسة مشفرة
  • جلسات آمنة: انتهاء صلاحية تلقائي للجلسات
  • حماية من الهجمات: حماية من المحاولات المتكررة
  • مصادقة متعددة: PIN + بصمة
  • تخزين آمن: استخدام Local Storage بشكل آمن

ملاحظات مهمة

⚠️ هذا تطبيق تجريبي لأغراض العرض فقط

  • جميع البيانات والمعاملات محاكاة
  • لا يؤثر على الحسابات الحقيقية
  • البيانات محفوظة محلياً في المتصفح
  • يتطلب متصفح حديث للمصادقة البيومترية

التطوير المستقبلي

الميزات المخطط لها

  • دعم المزيد من المحافظ
  • تطبيق جوال أصلي
  • تكامل مع APIs الحقيقية
  • نظام إحصائيات متقدم
  • دعم العملات المتعددة
  • نظام النسخ الاحتياطي

التحسينات التقنية

  • PWA (Progressive Web App)
  • وضع عدم الاتصال
  • تحسين الأداء
  • اختبارات تلقائية
  • CI/CD Pipeline

المساهمة

نرحب بالمساهمات! يرجى:

  1. Fork المشروع
  2. إنشاء branch للميزة الجديدة
  3. Commit التغييرات
  4. Push إلى Branch
  5. فتح Pull Request

الترخيص

هذا المشروع مرخص تحت رخصة MIT - انظر ملف LICENSE للتفاصيل.

التواصل

المدى للخدمات البرمجية التسويقية والإعلانية

  • المدير العام: المهندس/ محمد المرتضى
  • © 2025 جميع الحقوق محفوظة

الدعم

للدعم التقني أو الاستفسارات، يرجى فتح issue في المستودع أو التواصل مع فريق التطوير.


شكراً لاستخدام محفظتي الموحدة! 🚀