Spaces:
Running
Running
# محفظتي الموحدة - تطبيق المحافظ الإلكترونية اليمنية الموحد | |
## نظرة عامة | |
**محفظتي الموحدة** هو تطبيق جوال متطور مبني بتقنية 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. تشغيل للتطوير | |
```bash | |
# استنساخ المشروع | |
git clone [repository-url] | |
cd almada | |
# تثبيت التبعيات | |
npm install | |
# تشغيل خادم التطوير | |
ionic serve | |
# فتح المتصفح على | |
http://localhost:8100 | |
``` | |
### 2. بناء التطبيق للجوال | |
```bash | |
# بناء المشروع | |
ionic build --prod | |
# إضافة منصة الأندرويد | |
ionic cap add android | |
# إضافة منصة iOS | |
ionic cap add ios | |
# بناء APK للأندرويد | |
ionic cap build android | |
# بناء IPA لـ iOS | |
ionic cap build ios | |
``` | |
### 3. تشغيل على الأجهزة | |
```bash | |
# تشغيل على الأندرويد | |
ionic cap run android | |
# تشغيل على iOS | |
ionic cap run ios | |
# تشغيل في المتصفح مع إعادة التحميل | |
ionic serve --lab | |
``` | |
راجع ملف [BUILD_INSTRUCTIONS.md](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](LICENSE) للتفاصيل. | |
## التواصل | |
**المدى للخدمات البرمجية التسويقية والإعلانية** | |
- المدير العام: المهندس/ محمد المرتضى | |
- © 2025 جميع الحقوق محفوظة | |
## الدعم | |
للدعم التقني أو الاستفسارات، يرجى فتح issue في المستودع أو التواصل مع فريق التطوير. | |
--- | |
**شكراً لاستخدام محفظتي الموحدة! 🚀** | |