شخصيمتوسط

نظام السجلات الديناميكي

واجهة برمجية بـ 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
— التقنيات
PHPLaravelMySQLREST APIBlade