تفاصيل العمل

تطبيق سطح المكتب للدردشة الإلكترونية

وصف المشروع:

الهدف من المشروع هو تطوير تطبيق سطح المكتب يتيح للمستخدمين التواصل في الوقت الفعلي. يدعم التطبيق الرسائل الفردية، الدردشات الجماعية، مشاركة الملفات، والإشعارات الفورية. تم تصميم التطبيق لتوفير تجربة تفاعلية وآمنة للمستخدمين للتواصل بفاعلية.

مراحل التنفيذ:

1.تصميم الواجهة الأمامية: تم استخدام WPF أو WinForms لإنشاء واجهة مستخدم سهلة الاستخدام ومرنة، مع دعم للمراسلات الفورية والتفاعل المباشر.

2.بناء الاتصال الفوري: تم تطوير نظام الدردشة في الوقت الفعلي باستخدام SignalR، لتمكين نقل الرسائل بين المستخدمين بشكل آني.

3.إدارة المصادقة: تم دمج OAuth2 لإدارة تسجيل الدخول وتوفير الحماية لحسابات المستخدمين.

4.إدارة الملفات: تم تطوير نظام لرفع وتنزيل الملفات بما يسمح للمستخدمين بمشاركة الصور والمستندات والوسائط بشكل آمن.

5.تخزين المحادثات: تم استخدام SQL Server أو SQLite لتخزين المحادثات وسجل الدردشات في قاعدة بيانات محلية.

التقنيات المستخدمة:

•الخلفية: C# مع .NET Framework أو .NET Core لتطوير الجانب الخادمي.

•الواجهة الأمامية: WPF أو WinForms لإنشاء واجهة مستخدم سلسة.

•التواصل الفوري: SignalR لتسهيل الدردشة في الوقت الفعلي.

•قاعدة البيانات: SQL Server أو SQLite لتخزين بيانات المحادثات والمستخدمين.

•المصادقة: OAuth2 لتوفير تسجيل دخول آمن.

•مشاركة الملفات: دعم مشاركة الملفات باستخدام HTTP وFTP.

•الأمان: تشفير البيانات باستخدام AES لضمان سرية الرسائل.

الأدوات والبرامج المستخدمة:

•Visual Studio: البيئة المستخدمة لتطوير التطبيق باستخدام C# وWPF/WinForms.

•Postman: لاختبار API الخاص بالمصادقة وإرسال الرسائل.

•SignalR: لتحقيق الاتصال الفوري بين المستخدمين.

•SQL Server Management Studio (SSMS): لإدارة وتصميم قاعدة البيانات.

•GitHub: لإدارة التحكم في الإصدارات والتعاون في الكود.

•Swagger: لتوثيق واجهة API المتعلقة بالمصادقة والرسائل.

•AES Encryption Libraries: لتطبيق التشفير لضمان أمان الرسائل.

الميزات الرئيسية:

1.الرسائل الفردية:

•مراسلة فورية بين المستخدمين مع تسليم الرسائل في الوقت الفعلي وحالة القراءة.

2.الدردشات الجماعية:

•إنشاء أو الانضمام إلى محادثات جماعية للتواصل مع عدة أشخاص في وقت واحد.

3.مشاركة الملفات:

•دعم إرسال واستقبال الملفات مثل الصور، الوثائق، ومقاطع الفيديو.

4.المصادقة:

•تسجيل الدخول الآمن باستخدام OAuth2 لحماية الحسابات.

5.سجل المحادثات:

•تخزين المحادثات السابقة في قاعدة بيانات محلية، مما يتيح للمستخدمين مراجعة الرسائل القديمة.

6.الإشعارات الفورية:

•إشعارات فورية تنبه المستخدمين عند وصول رسائل جديدة.

7.واجهة مستخدم سهلة:

•واجهة نظيفة وسريعة الاستجابة مع دعم الرموز التعبيرية، البحث في الرسائل، وإعدادات المستخدم.

بطاقة العمل

اسم المستقل Abanoub A.
عدد الإعجابات 0
عدد المشاهدات 1
تاريخ الإضافة
تاريخ الإنجاز