قمت بتطوير أداة ديناميكية تعمل على إنشاء ملفات CSV تحتوي على بيانات مزيفة قابلة للتخصيص. يتيح هذا المشروع للمستخدمين إدخال اسم الملف وعدد الصفوف المطلوبة عبر واجهة رسومية مبنية باستخدام مكتبة Tkinter. يتم استخدام مكتبة Faker لتوليد بيانات مزيفة مثل الأسماء، البلدان، الوظائف، البريد الإلكتروني، وأرقام الهواتف.
1. إنشاء واجهة مستخدم رسومية (GUI):
تصميم نافذة باستخدام Tkinter لسهولة إدخال اسم الملف وعدد البيانات المطلوبة.
التحقق من صحة الإدخال (اسم الملف وعدد الصفوف).
عرض رسائل خطأ واضحة في حالة إدخال بيانات غير صحيحة.
2. توليد بيانات مزيفة:
استخدام مكتبة Faker لإنشاء بيانات مزيفة لمجموعة متنوعة من الحقول (اسم، بلد، وظيفة، بريد إلكتروني، هاتف).
التأكد من خلو الحقول من الأحرف غير المرغوبة مثل الفواصل لضمان سلامة بيانات CSV.
3.إنشاء ملفات CSV:
كتابة البيانات المولدة في ملف CSV بناءً على عدد الصفوف المدخل من المستخدم.
تحديد الأعمدة الأساسية للملف مثل (id، name، country، job، email، phone).
4. التعامل مع الأخطاء:
منع إنشاء ملف إذا كانت المدخلات غير صالحة.
توفير رسائل خطأ واضحة للمستخدم عبر واجهة الرسومية.
5.توسعة القابلية للتخصيص:
السماح باستخدام مفاتيح إضافية من مكتبة Faker بسهولة مثل (credit card, company).
تسهيل تعديل هيكل البيانات وفقًا لاحتياجات المستخدم.