العودة لقائمة المشاريع
عمل الباك اند (endpoints) الخاص بالمشروع
الميزانية
$100.00 - $250.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
Back End
برمجة
تطوير البرمجيات
هندسة البرمجيات
MySQL
PostgreSQL
مونجو دي بي
Restful API
Back End
برمجة
تطوير البرمجيات
هندسة البرمجيات
MySQL
PostgreSQL
مونجو دي بي
Restful API
الوصف
نبحث عن Backend Developer لتطوير نظام إدارة مشاريع (Construction Projects Platform) يشمل ثلاث أدوار رئيسية: العميل – الشركة – المهندس بالإضافة إلى المدير (Admin).
النظام سيكون عبارة عن RESTful APIs (ممكن Node.js / اكسبريس حسب التقنية) لاستهلاكها في تطبيق موبايل وويب.
المهام الأساسية المطلوبة:
1. المصادقة والصلاحيات (Authentication & Authorization)
نظام تسجيل دخول وصلاحيات متعددة (Client, Company, Engineer, Admin). (تم انتجازه يحتاج للمراجعه فقط)
2. إدارة المشاريع (Project Lifecycle)
إنشاء مشروع جديد من العميل.
نظام حالات المشروع (قيد الانتظار – قيد التنفيذ – قيد المعاينة – مكتمل – متوقف – ملغي …).
APIs لعرض/تحديث حالة المشروع حسب الدور.
ربط كل مشروع بمراحل (Stages) وخدمات (Services).
3. عروض الشركات (Company Offers)
Endpoint لتقديم عرض من الشركة.
العميل يقدر يقبل/يرفض العرض.
منطق خاص: انتهاء وقت المشروع → التعامل مع العروض القديمة أو إعادة نشر.
4. المعاينة (Site Visit Scheduling)
API لتنظيم مواعيد المعاينات:
العميل يقترح موعد → الشركة توافق/ترفض.
ربط المعاينة بمهندس معين من الشركة.
5. نظام الدردشة (Chat System)
رسائل بين (Client ↔ Company ↔ Engineer).
دعم نصوص + مرفقات.
إشعارات بالرسائل غير المقروءة.
6. الدفع (Payment System)
الدفع الجزئي (Milestones) مربوط بخدمات/مراحل المشروع.
حالة دفع (مدفوع – متأخر).
مزود دفع
سجل كامل للمدفوعات.
Override من الأدمن.
7. الملفات والمستندات (Attachments & Documents)
كل مشروع يحتوي على مستندات (اسم، وصف، تاريخ، نوع [صورة، PDF، فيديو]).
رفع وتحميل الملفات عبر API.
8. لوحات التحكم (Dashboards & Profiles)
بروفايل العميل / الشركة / المهندس.
Dashboard لكل دور (إجمالي مشاريع، مبالغ مدفوعة، تقارير...).
9. الإعدادات والإشعارات (Settings & Notifications)
إعدادات إشعارات.
رفع محتوى ثابت (Terms, About Us).
نظام شكاوى/دعم فني.
إشعارات (Push / In-app).
10. أدوات الأدمن (Admin APIs)
التحكم الكامل في المشاريع والمستخدمين.
Force status override.
مراجعة المدفوعات.
إدارة التوثيق (Verification badges).
مخرجات العمل:
RESTful API موثق (Postman).
قاعدة بيانات مصممة (MySQL / PostgreSQL / MongoDB).
Unit Tests للـ APIs الأساسية.
Deployment