تطبيق FinanceApp
تطبيق FinanceApp هو تطبيق أندرويد حديث لإدارة الشؤون المالية الشخصية، يهدف إلى مساعدة المستخدمين على تتبع الدخل والمصروفات، تنظيم الميزانية، وتحليل التقارير المالية بسهولة وفعالية.
يتميز التطبيق بتصميم نظيف ومنظم (Clean Architecture) وفق مبدأ MVVM وبنية Modular لضمان القابلية للتوسع والصيانة.
المميزات الرئيسية:
المعاملات: إضافة، تعديل، وحذف عمليات الدخل والمصروفات بسهولة.
الميزانية: إنشاء ميزانيات حسب الفئات مع تتبع تقدّم الإنفاق بشكل لحظي.
التقارير: عرض إحصاءات ورسوم بيانية توضح اتجاهات الإنفاق والدخل.
الإعدادات: دعم العملات المتعددة (الليرة التركية، الدولار، اليورو، الدرهم) مع تنسيق ذكي للمبالغ.
مسح الإيصالات: إمكانية التقاط الصور وحفظ الإيصالات (نسخة تجريبية).
إدارة البيانات: تصدير واستيراد البيانات بصيغة CSV.
تسجيل الدخول: نظام مصادقة بسيط مع قائمة جانبية للتنقل بين الصفحات.
التقنيات المستخدمة:
لغة البرمجة: Kotlin
البنية المعمارية: Clean Architecture + MVVM
واجهة المستخدم: Jetpack Compose
قاعدة البيانات: Room (مع نمط DAO)
تخزين الإعدادات: Jetpack DataStore
حقن التبعيات: Hilt
العمليات غير المتزامنة: Kotlin Coroutines وFlow
مصدر البيانات السحابية: Firebase Firestore
أهداف التطبيق:
توفير تجربة استخدام عملية وسلسة لإدارة الأموال الشخصية مع التركيز على الأداء العالي، التصميم العصري، وتنظيم الكود البرمجي، مما يجعله مثالًا تطبيقيًا قويًا في مجالي تطوير تطبيقات الموبايل وهندسة البرمجيات الحديثة.