نوع العمل: تطبيق سطح مكتب (Desktop App) للدردشة التفاعلية، مبني باستخدام Python للبرمجة الخلفية والواجهة الرسومية.الميزات الرئيسية:
دعم الرسائل النصية مع عرض الوقت والحالة (مرسل/مستلم).
تسجيل وتشغيل الرسائل الصوتية (حتى 5 دقائق) مع شريط تقدم (Slider) وزر تشغيل/إيقاف.
إرسال الملفات والصور مع عرض معاينة وفتح الملفات بنقرة.
واجهة مستخدم جذابة مع تغيير الثيم (داكن/فاتح) وتوست (Toast) للإشعارات.
إدارة الجهات الاتصال، حفظ الدردشات، وتنظيف الملفات تلقائيًا لتجنب الأخطاء.
دعم متعدد الخيوط (Threading) للتسجيل الصوتي دون تجميد الواجهة.
معالجة الأخطاء الشائعة مثل الوصول للملفات أو مشاكل الصوت.
طريقة التنفيذ:
استخدمت مكتبة CustomTkinter للواجهة الرسومية (GUI) لإنشاء عناصر مثل الأزرار، الإدخال، والإطارات.
للصوت: استخدمت Pygame للتشغيل، Sounddevice للتسجيل، وWavio لحفظ الملفات الصوتية.
أضفت Retry للتعامل مع أخطاء الوصول للملفات، وLogging لتسجيل الأحداث.
الكود مبني على فئة ChatApp، مع وظائف للتحديث التلقائي للواجهة، حفظ الدردشات، وتنظيف الموارد.
تم اختباره على Windows، ويحتاج Python 3+ مع المكتبات المذكورة.
الهدف: تقديم تطبيق دردشة بسيط وفعال، مناسب للتعلم أو الاستخدام اليومي، مع التركيز على تجربة مستخدم سلسة.