تطبيق مكتبي لإدارة الملاحظات (Digital Notes Manager) باستخدام C# و Entity Framework Core تطبيق مكتبي لإدارة الملاحظات (Digital Notes Manager) باستخدام C# و Entity Framework Core تطبيق مكتبي لإدارة الملاحظات (Digital Notes Manager) باستخدام C# و Entity Framework Core
تفاصيل العمل

تطبيق مكتبي (Desktop Application) متكامل لإدارة الملاحظات الرقمية، تم تطويره باستخدام C# و Windows Forms. يركز المشروع على تقديم حل برمجي (Code-First) باستخدام Entity Framework Core للتعامل مع قاعدة بيانات SQL Server، مع تطبيق كافة عمليات (CRUD) واستخدام LINQ بكفاءة لإدارة واسترجاع البيانات. التطبيق مصمم ليكون متعدد المستخدمين، حيث يوفر نظام تسجيل دخول آمن ويقوم بربط كل ملاحظة بالمستخدم الخاص بها، مما يضمن خصوصية البيانات. أهم مميزات المشروع: نظام مصادقة وآمان (Authentication & Security): إنشاء حسابات مستخدمين جديدة (Registration) وتسجيل دخول (Login). نظام صلاحيات لربط كل ملاحظة بالمستخدم الخاص بها (One-to-Many Relationship). تشفير آمن لكلمات المرور (Secure Password Hashing) باستخدام خوارزمية PBKDF2 (Rfc2898DeriveBytes) مع إضافة (Salt) لحماية بيانات المستخدمين. محرر نصوص متقدم (Rich Text Editor): إنشاء وتعديل الملاحظات مع شريط أدوات كامل لتنسيق النصوص (Bold, Italic, Underline). إمكانية تغيير نوع وحجم الخط (Fonts)، والمحاذاة (Alignment)، وإضافة القوائم النقطية (Bullets). يتم حفظ الملاحظات بتنسيق RTF (Rich Text Format) للحفاظ على التنسيق، مع حفظ نسخة نصية (Plain Text) لسهولة البحث والفهرسة. نظام التنبيهات (Reminder System): إمكانية ضبط تنبيه (Reminder) بتاريخ ووقت محدد لكل ملاحظة. "مركز تنبيهات" (Reminder Center) مخصص لعرض جميع التنبيهات (القادمة، المنتهية) مع إمكانية فلترتها وتعديلها. يعمل مؤقت (Timer) في الخلفية بشكل دوري للتحقق من التنبيهات المستحقة وإظهارها للمستخدم. إدارة البيانات والاستعلام (LINQ & EF Core): عرض جميع ملاحظات المستخدم في واجهة رئيسية (DataGridView) مع تحميل البيانات بشكل غير متزامن (Asynchronously). نظام بحث (Search) وفلترة (Filter) متقدم باستخدام (LINQ) للبحث الفوري في العناوين أو المحتوى، والفلترة حسب الصنف (Category). إدارة كاملة للأصناف (Categories) مع إمكانية إضافة أصناف جديدة مخصصة. استيراد وتصدير البيانات: إمكانية تصدير الملاحظات المحددة إلى عدة صيغ (ملف نصي .TXT، ملف منسق .RTF، أو ملف .HTML). إمكانية استيراد ملاحظات من ملفات خارجية (JSON أو TXT) وإضافتها لحساب المستخدم. واجهة مستخدم مرنة (MDI): يدعم التطبيق نمط (MDI - Multiple Document Interface) الذي يتيح للمستخدم فتح أكثر من ملاحظة في نوافذ متعددة وتعديلها في نفس الوقت داخل التطبيق.

مهارات العمل
شارك
بطاقة العمل
تاريخ النشر
منذ أسبوع
المشاهدات
10
المستقل
طلب عمل مماثل
مهارات العمل
شارك
مركز المساعدة