نظرة عامة:
تطبيق مالي إلى توفير حلاً مبسطًا لأصحاب الأعمال الحرة لسحب أرباحهم من المنصات العالمية باستخدام وسائل الدفع المحلية. يستهدف التطبيق ثلاثة أدوار رئيسية: أصحاب الأعمال الحرة، والفرق (أصحاب المشروع)، والعملاء. تشمل الميزات الرئيسية المصادقة، والتحقق من مستويات متعددة، ونظام الفواتير، ونظام السحب، والإشعارات، وإدارة الاتصالات، وإدارة المعلومات الشخصية، ولوحة تحكم شاملة للفرق.
أنواع المستخدمين للتطبيق:
1. أصحاب الأعمال الحرة:
- يقدمون خدمات للعملاء.
- يمكنهم سحب الأموال باستخدام وسائل الدفع المحلية.
- يديرون المعلومات الشخصية ومعلومات الاتصال.
- يستخدمون نظام الفواتير لتقديم فواتير للعملاء.
- يتلقون إشعارات بأنشطة الحساب.
2. الفرق (أصحاب الأعمال):
- يمكنهم الوصول إلى لوحة تحكم لإدارة أدوار وأنشطة المستخدمين.
- يديرون حسابات أصحاب الأعمال الحرة.
- يراقبون أنشطة الفريق.
- يتلقون إشعارات ذات صلة.
3. العميل:
- يستفيد من الخدمات التي يقدمها أصحاب الأعمال الحرة.
- يتفاعل مع نظام الفواتير للفواتير والمدفوعات.
الميزات:
المصادقة والتحقق:
- يمكن للمستخدمين التسجيل وتسجيل الدخول بأمان.
- التحقق متعدد العوامل باستخدام البريد الإلكتروني، ورقم الجوال، والتحقق من الهوية، والتحقق من العنوان يضمن أمان الحساب.
نظام الفواتير:
- يمكن لأصحاب الأعمال الحرة إنشاء وإدارة الفواتير لخدماتهم.
- يمكن للعملاء عرض الفواتير ومعالجتها للمدفوعات.
نظام السحب:
- يمكن لأصحاب الأعمال الحرة بدء سحب الأموال باستخدام وسائل الدفع المحلية.
- تكامل مع بوابة الدفع Stripe لإجراءات سلسة.
نظام الإشعارات:
- تكامل مع OneSignal لإرسال إشعارات ذات صلة للمستخدمين.
- إشعارات لأنشطة الحساب، والمعاملات، والتحديثات.
إدارة الاتصالات:
- يمكن للمستخدمين إدارة معلوماتهم الاتصالية.
- تحسين التواصل بين أصحاب الأعمال الحرة والعملاء.
إدارة المعلومات الشخصية:
- يمكن للمستخدمين الحفاظ على وتحديث تفاصيلهم الشخصية.
- يضمن معلومات دقيقة وحديثة للمستخدمين.
لوحة تحكم الفريق:
- يمكن لأعضاء الفريق (أصحاب الأعمال) الوصول إلى لوحة تحكم شاملة.
- ميزات إدارة المستخدم للتعامل مع حسابات أصحاب الأعمال الحرة.
- رصد وتتبع أنشطة الفريق.
التقنيات المستخدمة:
- استخدام هندسة البرمجيات ذات النمط MVC المتعدد الموديلات.
- استخدام Provider State Management لمعالجة البيانات والعمليات بكفاءة.
- نمط محدد الموقع لإدارة الخدمات.
- نمط حقن الاعتماد لرمي الشفرة المرنة والقابلة للصيانة.
- تكامل بوابة الدفع Stripe لمعاملات آمنة.
- استخدام حزمة Dio لمعالجة طبقة الشبكة.
- تنفيذ مبادئ ال Clean Code.
- تنفيذ الاختبارات اللازمة للتأكد من فعالية التطبيق.
- استخدام Git / GitHub للتعاون بين افراد الفريق.
- التعامل مع الـ API لتوصيل البيانات بين التطبيق والسيرفر.