مشاريع IT

إدارة الخدمة الميدانية

سند (Sanad)

منظّم العمل اليومي لشركة خدمات: يخطط المهام، ويرسل الفنيين، ويسجّل القطع والصور، ويخطط عقود الصيانة، ويكتب الفواتير.

  • PHP 8
  • PDO
  • SQLite
  • MySQL
  • Vanilla JS
  • EN · DE · NL · AR
  • RTL
الشاشة الرئيسية في سند (Sanad) ببيانات تجريبية
نظرة من الداخل · الشاشة الرئيسية في سند (Sanad) ببيانات تجريبية

نظرة سريعة

4
أدوار: مدير، موزّع، فني، محاسب
4
لغات مع العربية من اليمين لليسار
1
نقرة من مهمة منتهية إلى فاتورة
2
قاعدتا بيانات: SQLite أو MySQL

الهدف

شركات الخدمات تخطط بالورق والهاتف: تضيع المهام، ولا تُحسب القطع، وتُنسى العقود. سند يضع اليوم كله على لوحة واحدة ويتابع كل مهمة من الاتصال حتى الدفع.

ماذا يُظهر المشروع

المهام
أوامر عمل مرقّمة مع مسار حالات وقائمة تحقق وقطع وملاحظات وصور.
لوحة التوزيع
عمود لكل فني: انقل المهمة بنقرة، واليوم كله في شاشة واحدة.
العملاء
عدة عناوين خدمة لكل عميل مع ملاحظات الدخول.
العقود
عقود صيانة تخطط كل الزيارات وحدها؛ ونقرة تحوّل الزيارة إلى مهمة.
المخزون
قطع بحد إعادة الطلب؛ وينقص المخزون عند استخدام قطعة.
المال
فاتورة من المهمة المنتهية، وضريبة، ومدفوعات، وأعمار الديون، وتقارير.

ضوابط الأمان

الضابطماذا يمنع
فحص الدور في كل صفحةفني يرى مهام غيره أو الأرقام المالية.
استعلامات مُجهّزة (PDO)حقن SQL.
رمز CSRF في كل نموذجإجراءات مرسلة من موقع آخر.
تقييد محاولات الدخولتخمين كلمات المرور.
فحص الرفع والتنزيلسكربتات على شكل ملفات والوصول لملفات عملاء آخرين.

جرّبه بنفسك

# PHP 8.1+ with pdo_sqlite (or MySQL). No framework, no Composer, no build step.
php -S 127.0.0.1:8080          # or upload the folder to any PHP hosting
# open http://127.0.0.1:8080/install.php → SQLite or MySQL → the first admin account
php seed.php                    # optional: demo data with users for every role

ماذا تعلّمت

  • لوحة التوزيع يجب أن تتسع في شاشة واحدة: الموزّع يقرر في ثوانٍ.
  • الفوترة من المهمة نفسها تمنع ضياع المال: كل قطعة مستخدمة تصبح سطرًا في الفاتورة.
  • الأدوار ميزة عمل وليست أمانًا فقط: كل شخص يرى عمله فقط.
دراسة الحالة التالية جرد (Jard)