An open API service indexing awesome lists of open source software.

https://github.com/o2sa/problem-recording-system


https://github.com/o2sa/problem-recording-system

Last synced: 8 months ago
JSON representation

Awesome Lists containing this project

README

          


# نظام تسجيل المشاكل

### **1. المتطلبات الوظيفية (Functional Requirements)**
وهي المتطلبات التي تحدد **ماذا يفعل النظام**.

| **المتطلب** | **الأولوية** | **السبب** |
|---------------------------------------------------------------|--------------|------------|
| تسهيل عملية تسجيل المشاكل وتتبعها وتصنيفها والوصول إليها | عالية | الهدف الأساسي للنظام. |
| يمكن المستخدم من حذف، تعديل، وإنشاء مشكلة جديدة مع معلومات (العنوان، الوصف، التصنيف، المنشئ) | عالية | وظيفة أساسية لإدارة المشاكل. |
| تمكين المستخدم من إنشاء حساب باستخدام (الاسم الأول، الاسم الثاني، البريد الإلكتروني، كلمة السر) | عالية | لتوفير وصول آمن ومخصص للمستخدمين. |
| تسجيل الدخول باستخدام البريد الإلكتروني وكلمة السر | عالية | لضمان دخول المستخدمين المسجلين فقط. |
| إدارة التصنيفات: (إضافة، تعديل، حذف) | متوسطة | لزيادة مرونة إدارة التصنيفات. |
| البحث والفلترة حسب الاسم، الوصف، التصنيف أو جميعهم | متوسطة | لتحسين تجربة المستخدم عند البحث عن المشاكل. |

---

### **2. المتطلبات غير الوظيفية (Non-Functional Requirements)**
وهي المتطلبات التي تحدد **كيفية عمل النظام** أو خصائصه.

| **المتطلب** | **الأولوية** | **السبب** |
|---------------------------------------------------------------|--------------|------------|
| التحقق من المدخلات (Validation) | عالية | لضمان إدخال بيانات صحيحة ومنع الأخطاء. |
| آلية التعامل مع الأخطاء وإرجاع رسائل مفهومة للمستخدم | عالية | لتحسين تجربة المستخدم وتجنب إظهار معلومات حساسة. |
| استخدام Spring Boot للخادم وPostgresql لقاعدة البيانات | عالية | تقني مطلوب لتنفيذ البنية الأساسية للنظام. |
| تشفير المعلومات الحساسة | عالية | لضمان أمان البيانات وحمايتها من التسريب. |
| تقسيم البيانات إلى صفحات (Pagination) | متوسطة | لتحسين الأداء ومنع تحميل بيانات كبيرة دفعة واحدة. |
| استخدام Angular في المستقبل لبناء واجهات المستخدم | منخفضة | خطوة لاحقة بعد الانتهاء من الخادم وقاعدة البيانات. |

---

### أولوية التنفيذ:
- [X] **بناء البنية الأساسية للنظام (Spring Boot + PostgreSQL)**
- [X] إعداد قاعدة البيانات
- [X] إعداد الخادم الأساسي باستخدام Spring Boot

- [ ] **إنشاء الحساب وتسجيل الدخول**
- [ ] إنشاء نموذج تسجيل الحساب
- [ ] تسجيل الدخول باستخدام البريد الإلكتروني وكلمة السر
- [ ] التحقق من صحة المدخلات
- [ ] تشفير البيانات الحساسة

- [ ] **إدارة المشاكل (إضافة، تعديل، حذف، تصنيف)**
- [ ] إضافة مشكلة جديدة مع المعلومات المطلوبة (العنوان، الوصف، التصنيف، المنشئ)
- [ ] تعديل وحذف المشاكل
- [ ] البحث والفلترة حسب الاسم، الوصف، التصنيف أو جميعهم

- [ ] **إدارة التصنيفات (إضافة، تعديل، حذف)**
- [ ] إضافة مشكلة جديدة مع المعلومات المطلوبة (العنوان، الوصف، التصنيف، المنشئ)
- [ ] تعديل وحذف المشاكل
- [ ]
- [ ] **تطبيق التعامل مع الأخطاء على مستوى المشروع**
- [ ] إرجاع رسائل خطأ مفهومة للمستخدم

- [ ] **تقسيم البيانات إلى صفحات (Pagination)**

- [ ] **بناء الواجهات الأمامية باستخدام Angular (في المستقبل)**

---