firebase / firebase/agent-skills
تطبيق
- Dominant language
- JavaScript
- Stars
- 443
- Forks
- 96
- Avg merge
- 8h 10m
- Merged PRs (30d)
- 3
Description
أنشئ تطبيق أندرويد شخصي للاستخدام الخاص بي فقط.
هدف التطبيق:
قراءة إشعارات التطبيقات البنكية على جهاز أندرويد (خصوصاً إشعارات مصرف الراجحي) وتحويلها إلى سجل مالي ذكي يساعدني على متابعة مصروفاتي وتحليلها.
المتطلبات:
1- قراءة الإشعارات باستخدام Notification Listener Service.
2- مراقبة إشعارات التطبيقات البنكية واستخراج المعلومات التالية تلقائياً:
- مبلغ العملية.
- التاريخ والوقت.
- اسم المتجر أو الجهة.
- نوع العملية (شراء، تحويل، سحب، إيداع).
3- حفظ جميع العمليات في قاعدة بيانات محلية داخل الجهاز فقط.
4- تصنيف العمليات تلقائياً إلى:
- مطاعم.
- قهوة.
- بقالة وتموين.
- مواصلات.
- تسوق.
- فواتير.
- ترفيه.
- أخرى.
5- إمكانية تعديل التصنيف يدوياً.
6- إنشاء لوحة تحكم تعرض:
- مصروف اليوم.
- مصروف الأسبوع.
- مصروف الشهر.
- إجمالي المصروفات.
- أكثر الفئات استهلاكاً.
7- إنشاء رسوم بيانية وتقارير مالية.
8- البحث عن العمليات وتصفيتها حسب التاريخ أو التصنيف.
9- دعم اللغة العربية بالكامل.
10- دعم الوضع الليلي.
11- تصميم حديث باستخدام Material Design 3.
12- تصدير البيانات إلى Excel وPDF.
13- استمرار عمل التطبيق في الخلفية.
14- طلب جميع الصلاحيات المطلوبة بشكل صحيح.
15- التركيز على الخصوصية بحيث تبقى جميع البيانات داخل الجهاز ولا يتم إرسال أي بيانات إلى أي خادم خارجي.
16- كتابة كود احترافي ومنظم مع معالجة الأخطاء.
17- إنشاء مشروع أندرويد كامل جاهز للتشغيل مع إمكانية استخراج ملف APK.
اعتبر نفسك مطور أندرويد خبير وقم بإنشاء تطبيق متكامل وجاهز للاستخدام الشخصي.
Contributor guide
Research direction
No source files, tests, or entry points are identified. Start by checking the repository guidance and confirming whether a complete Android project is in scope; then define acceptance criteria for notification parsing, local storage, Arabic UI, exports, background behavior, and privacy. Done would require a runnable APK and validation of each listed requirement.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android
- Domain
- mobile
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 10/100