https://github.com/o2sa/problem-recording-system
https://github.com/o2sa/problem-recording-system
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/o2sa/problem-recording-system
- Owner: O2sa
- License: mit
- Created: 2025-01-22T19:19:28.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-02-11T20:33:27.000Z (8 months ago)
- Last Synced: 2025-02-11T20:37:21.109Z (8 months ago)
- Language: Java
- Size: 1000 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 (في المستقبل)**
---