نظام السجلات الديناميكي
واجهة برمجية بـ Laravel لبناء قوالب إدخال بيانات أثناء التشغيل، ثم جمع السجلات والتحقق منها وفقها دون كتابة أي شيفرة جديدة.
نظرة عامة على البنية
erDiagram
TEMPLATE ||--o{ FIELD : yuhaddid
FIELD ||--o{ OPTION : yuqaddim
TEMPLATE ||--o{ RECORD : yuntij
RECORD ||--o{ VALUE : yahwi
FIELD ||--o{ VALUE : yunammit
OPTION ||--o{ VALUE : yuqayyid
USER ||--o{ RECORD : yunshi
محرّك إدخال بيانات عام. فبدل أن يصوغ مجالًا بعينه، يصوغ فعل الصياغة نفسه: يعرّف المسؤول قالبًا، ويمنحه حقولًا من نوع مختار، فيقبل النظام السجلات المقابلة ويتحقق منها ويخزّنها. وإضافة نوع جديد من النماذج لا تحتاج إلى ترحيل ولا إلى نشر.
يفصل المخطط بين القوالب والحقول والخيارات والسجلات والقيم، فحقل القائمة أو الاختيار المفرد أو مربع الاختيار يسحب إجاباته المسموحة من مجموعة خيارات معرَّفة مسبقًا، وكل قيمة مخزَّنة تُفحص مقابلها. وقد كُتب أصلًا لحفظ السجلات الطبية، غير أن التصميم مستقل عن المجال.
الميزات الرئيسية:
- إنشاء القوالب أثناء التشغيل بحقول مسمّاة ومرتّبة وإلزامية اختياريًا
- سبعة أنواع للحقول: نص، قائمة، اختيار مفرد، مربع اختيار، تاريخ، رقم، منطقي
- مجموعات خيارات خلف كل حقل اختيار، تُطبَّق عند الكتابة
- تحقق تلقائي من الحقول الإلزامية ومن قيم الخيارات المسموحة
- تجميع السجلات والاستعلام عنها حسب قالبها
- دورا المسؤول والمستخدم العادي بصلاحيات منفصلة
- تصميم يقدّم الواجهة البرمجية أولًا مع مصادقة بالرموز عبر Laravel Sanctum
التقنيات المستخدمة:
- الواجهة الخلفية: Laravel، PHP، Sanctum
- العروض: Blade
- قاعدة البيانات: MySQL