تخطَّ إلى المحتوى الرئيسي
إصدار منشورتطبيقات الجوال

Card Scanner

تطبيق Android يسجّل بطاقات الدفع المُصدَرة عبر الكاميرا ويصدّرها إلى Excel، مُصمَّم بحيث يكون بنيويًا غير قادر على تسريب بيانات البطاقات.

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

تتوفر نسخة قابلة للتنزيل لهذا المشروع.

المشكلة

تحتاج المؤسسات التي تُصدر بطاقات فعلية للموظفين أو السائقين غالبًا إلى جرد: أي بطاقة ذهبت إلى مَن، ومتى. وإنجاز ذلك عبر تطبيق ملاحظات أو جدول بيانات يعني أن يُدخل أحدهم أرقام البطاقات يدويًا، وهو أمر بطيء ويضع الأرقام الكاملة في ملفات تُرسَل بعدها بالبريد. وهذه من مشكلات حماية البيانات الصامتة التي لا يتحمّلها أحد حتى تكتشفها مراجعة.

المنهج

تطبيق Android يعمل دون اتصال، يمسح البطاقة بالكاميرا، ويحتفظ فقط بالرقم المقنَّع وآخر أربعة أرقام، ثم يصدّر ملف Excel. وضمانات الخصوصية فيه بنيوية لا إجرائية: فلا يوجد عمود يمكن أن يحمل رقم بطاقة كاملًا، ولا يطلب التطبيق صلاحية الشبكة إطلاقًا، وتُلتقط صور البطاقة في الذاكرة ثم تُهمَل، ويعيد المُصدِّر فحص ملفه النهائي ويرفضه إن ظهر فيه أي تسلسل يشبه رقم بطاقة.

ما تم تنفيذه

  • المسح بالكاميرا عبر واجهة التقاط سريعة
  • سجلات بالأرقام المقنَّعة فقط: نموذج البيانات يعرض رقمًا مقنَّعًا وآخر أربعة أرقام، دون أي حقل قادر على تخزين رقم كامل
  • لا يُقرأ أو يُخزَّن رمز CVV ولا رقم PIN ولا بيانات الشريط المغناطيسي أو الشريحة — فلا يوجد مسار تعرّف ولا عمود لذلك
  • تعرّف ضوئي على الحروف يعمل على الجهاز باستخدام النموذج المضمَّن دون اتصال
  • تصدير ملف Excel منسَّق يطابق تنسيق ورقة المتابعة الخاصة بالمؤسسة المُصدِرة
  • تحقّق ذاتي عند التصدير: يُعاد فحص ملف العمل النهائي ويُرفض إن وُجد فيه تسلسل يشبه رقم بطاقة
  • إزالة الحقول الحساسة من الذاكرة بعد استخدامها
  • عدم طلب صلاحية الشبكة إطلاقًا، ما يجعل التطبيق عاجزًا تقنيًا عن إرسال أي بيانات
  • حماية من لقطات الشاشة ومن النسخ الاحتياطي السحابي
  • ستة إصدارات منشورة بنسخ قابلة للتنزيل

الحالة الحالية والقيود

  • التطبيق يسجّل جرد البطاقات فقط. وهو ليس طرفًا في الدفع ولا يستطيع تخويل أي عملية أو تحصيلها أو معالجتها.
  • التطبيق غير تابع ولا معتمد ولا مدعوم من أي شبكة بطاقات؛ ولا يظهر اسم «Visa» إلا في اسم المستودع لأنه نوع البطاقة الذي كُتب من أجله.
  • لا توجد مجموعة اختبارات آلية ولا سير عمل CI.
  • لا يوجد ملف ترخيص منشور.
  • المشروع حديث، لذا لم يُثبت على نطاق واسع.
  • التطبيق يتعامل مع بيانات بطاقات دفع بطبيعته، لذلك لا يمكن نشر أي لقطة شاشة — وكل رسم هنا توضيحي.

التقنيات

  • Kotlin
  • Android
  • ML Kit
  • Gradle
  • Excel export

الروابط


الحالة
إصدار منشور
آخر مراجعة
2026-10-15

هل تواجه مشكلة مشابهة؟

إن كان هذا قريبًا من شيء تتعامل معه، صِف لنا حالتك وسنقول لك إن كانت مناسبة لنا أم لا.