وثائق تطبيق OpenPGP GUI

مرحبًا بكم في الوثائق الرسمية لتطبيق OpenPGP GUI.

نظرة عامة

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

الميزات

البدء

المتطلبات

ملاحظة: تم نقل التطبيق من Tkinter/ttkbootstrap إلى PySide6 للحصول على واجهة مستخدم أكثر حداثة وسهولة في الصيانة.

التثبيت

  1. استنسخ أو نزّل هذا المستودع.
  2. (اختياري) أنشئ بيئة افتراضية:
    python -m venv venv
    venv\Scripts\activate
    
  3. قم بتثبيت التبعيات:
    pip install -r requirements.txt
    

تشغيل التطبيق

شغّل من المجلد الجذاري للمشروع:

python main.py

إذا واجهتك أخطاء في الاستيراد، فتأكد من أنك تشغل من المجلد الجذاري وليس من مجلد فرعي.

دليل المستخدم

نظرة عامة على النافذة الرئيسية

شريط القوائم

نظام التسجيل وعرض السجلات

نصائح

استخدام متقدم

تصدير المفاتيح العامة

التحقق من البصمة

إنشاء شهادات SSL

تمديد التطبيق

التسجيل والتصحيح

استكشاف الأخطاء وإصلاحها

دليل المطور

مرحبًا بك أيها المطور! يوفر هذا الدليل الأساسيات للمساهمة في تطوير وتوسيع تطبيق OpenPGP GUI.


هيكل المشروع

التقنيات الرئيسية

كيفية المساهمة

  1. انسخ المستودع وقم بعمل Fork.
  2. أنشئ بيئة افتراضية وقم بتثبيت التبعيات.
  3. اتبع معايير PEP8 وحافظ على نمطية الكود.
  4. قم بتوثيق الميزات الجديدة وتحديث CHANGELOG.md.
  5. أضف الاختبارات أو قم بتحديثها إن أمكن.
  6. افتح طلب سحب مع وصف واضح.

إضافة ميزات

الاختبار

أسلوب الكود

التسجيل والتصحيح

الدعم والأسئلة


مواضيع متقدمة

مرجع API

يتميز التطبيق بهيكل نمطي: المنطق الأساسي في struttura/، وواجهة المستخدم في gui/.

الفئات والوظائف الرئيسية:

لمزيد من المعلومات، اقرأ توثيق السلسلة النصية في الكود وانظر docs/user_guide.md لتدفق الاستخدام.

أمثلة التمديد

إضافة خوارزمية مفاتيح جديدة

  1. في gui/main_window.py، حدد القائمة المنسدلة لاختيار الخوارزمية.
  2. أضف خوارزميتك الجديدة (مثل ECC، Ed25519) إلى قائمة الخيارات.
  3. في منطق إنشاء المفاتيح، قم بتنفيذ معالجة الخوارزمية الجديدة باستخدام pgpy.
  4. اختبر بدقة وقم بتحديث الوثائق.

إضافة أداة مخصصة

  1. أنشئ أداتك في gui/widgets.py أو ملف جديد.