تفاصيل العمل

Bank Tracker — Android

تطبيق Android لإدارة وتتبع المعاملات المالية بشكل تلقائي، مع دعم قراءة وتحليل إشعارات المعاملات البنكية من تطبيق بنك فلسطين (Bank of Palestine - BOP).

يقوم التطبيق بقراءة إشعارات التحويلات البنكية الواردة والصادرة باللغة العربية، واستخراج معلومات المعاملة تلقائيًا مثل المبلغ واسم الطرف الآخر، ثم تسجيلها ضمن سجل المعاملات وتحديث الرصيد بشكل تلقائي.

المميزات:

• التقاط المعاملات البنكية تلقائيًا

يستخدم التطبيق NotificationListenerService لقراءة إشعارات تطبيق بنك فلسطين التي يختار المستخدم مراقبتها، وتحليل رسائل التحويل الواردة والصادرة باللغة العربية.

• دعم بنك فلسطين (BOP)

تم تطوير Parser مخصص للتعامل مع قوالب إشعارات المعاملات الخاصة بتطبيق بنك فلسطين، مع تحليل رسائل التحويل الواردة والصادرة واستخراج المبلغ واسم الطرف الآخر ونوع المعاملة.

• تحليل أسماء الأطراف

يتعامل التطبيق مع صيغ مختلفة لأسماء الأشخاص والجهات داخل إشعارات التحويل، ويساعد في تحديد الطرف الآخر المرتبط بالمعاملة.

• تأكيد المعاملة قبل حفظها

يمكن للمستخدم تفعيل نافذة تأكيد تظهر فوق التطبيقات الأخرى لمراجعة المعاملة المكتشفة وتعديل بياناتها قبل حفظها.

• إدخال المعاملات يدويًا

يمكن للمستخدم إضافة المعاملات وتعديلها وحذفها يدويًا، بالإضافة إلى البحث والتصفية والترتيب حسب التاريخ أو المبلغ.

• لوحة التحكم

تعرض لوحة التحكم الرصيد الحالي بناءً على المعادلة:

الرصيد الحالي = الرصيد الابتدائي + إجمالي الدخل − إجمالي المصروفات

كما تعرض ملخصًا للدخل والمصروفات وعدد المعاملات، مع إمكانية تعديل الرصيد مباشرة.

• الإحصائيات والمخططات

يعرض التطبيق إحصائيات مالية من خلال مخططات أصلية باستخدام Jetpack Compose Canvas، وتشمل مقارنة الدخل والمصروفات شهريًا ومخططًا لتطور الرصيد بشكل تراكمي.

• الاستيراد والتصدير

دعم استيراد وتصدير بيانات المعاملات باستخدام:

CSV

JSON

XLSX

وذلك من خلال Storage Access Framework.

• قفل التطبيق

يوفر التطبيق قفلًا اختياريًا باستخدام بصمة الإصبع ورمز PIN، ويمكن تفعيله عند تشغيل التطبيق أو عند العودة إليه من الخلفية.

• شاشة الإعداد الأولي

عند تشغيل التطبيق لأول مرة، يمكن للمستخدم إدخال الرصيد الابتدائي ليبدأ التطبيق من رصيد مالي صحيح.

• التصميم

واجهة حديثة مبنية باستخدام Material 3، مع دعم الوضع الفاتح والوضع الداكن والوضع التلقائي حسب إعدادات النظام.

• دعم اللغات

يدعم التطبيق اللغة العربية والإنجليزية، مع دعم كامل للواجهة من اليمين إلى اليسار (RTL).

الخصوصية:

تتم معالجة إشعارات المعاملات والبيانات المالية محليًا على جهاز المستخدم. لا يحتاج التطبيق إلى خادم أو حساب أو خدمة سحابية لمعالجة المعاملات.

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

• Kotlin

• Jetpack Compose

• Material 3

• NotificationListenerService

• Kotlin Coroutines

• Kotlin Flow

• Storage Access Framework

• Biometric Authentication

• Android Encrypted Storage

• Compose Canvas

• CSV / JSON / XLSX Processing

المنصة:

Android

الهدف من المشروع:

إنشاء مدير مالي شخصي يعمل بشكل تلقائي مع إشعارات بنك فلسطين، بحيث يستطيع المستخدم تتبع دخله ومصروفاته دون الحاجة إلى إدخال كل معاملة يدويًا، مع توفير إمكانية المراجعة والتعديل والإدارة اليدوية الكاملة للبيانات.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات