إدارة الخدمة الميدانية
سند (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ماذا تعلّمت
- لوحة التوزيع يجب أن تتسع في شاشة واحدة: الموزّع يقرر في ثوانٍ.
- الفوترة من المهمة نفسها تمنع ضياع المال: كل قطعة مستخدمة تصبح سطرًا في الفاتورة.
- الأدوار ميزة عمل وليست أمانًا فقط: كل شخص يرى عمله فقط.