العودة لقائمة المشاريع
مطور Node.js خبير لإكمال ربط خدمة WhatsApp API مع وجود الكود الأساسي
الميزانية
$100.00 - $250.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
node.js
MySQL
Redis
Restful API
برمجة مواقع
تطوير الويب
Back End
node.js
MySQL
Redis
Restful API
برمجة مواقع
تطوير الويب
Back End
الوصف
وصف المشروع:
السلام عليكم،
لدينا خدمة بوت واتساب مبنية باستخدام Node.js، ومحرك الحوار ومنطق الجلسات في Redis موجودان بالفعل وجاهزان (bot.js).
نبحث عن مطور واجهات خلفية (Backend Developer) خبير ومحترف لإنجاز 4 مهام رئيسية متبقية لتجهيز المشروع للتسليم النهائي:
المهارات المطلوبة:
-خبرة مثبتة في تطوير الواجهات الخلفية باستخدام Node.js.
-فهم عميق لـ WhatsApp Cloud API والتعامل مع Webhooks بشكل آمن.
-خبرة عملية في التعامل مع Redis لإدارة الجلسات.
-القدرة على كتابة استعلامات MySQL وتصميم جداول بسيطة.
-خبرة في أفضل ممارسات هيكلة الأكواد وكتابة توثيق واضح (Documentation).
المهام المطلوبة بوضوح:
1. بناء بوابة واتساب آمنة (Webhook):
- إنشاء مسارات GET وPOST لاستقبال رسائل WhatsApp Cloud API.
- تطبيق التحقق الأمني من التوقيع X-Hub-Signature-256 باستخدام مقارنة آمنة (HMAC).
2. ربط البوابة بالمحرك الحالي:
- ربط مسار الـ Webhook بمحرك الحوار (AdvancedFlowEngine) الموجود في الملفات الحالية.
- استخلاص message.id لمنع تكرار الرسائل وتمرير بيانات المستخدم للمحرك.
3. إكمال تخزين البيانات:
- إضافة وحدة اتصال بقاعدة بيانات MySQL.
- برمجة وظيفة لتخزين بيانات الطلبات المكتملة في جدول tickets.
4. التوثيق والتسليم:
- إعادة هيكلة بسيطة للكود ليتوافق مع أفضل الممارسات.
- تحديث ملف README.md بتعليمات التشغيل النهائية.
المخرجات المطلوبة عند تسليم المشروع:
-الكود المصدري الكامل: مجلد المشروع كاملاً ومنظماً.
-ملف تعليمات التشغيل (README.md): شرح واضح لكيفية تثبيت وتشغيل المشروع.
-ملف متغيرات البيئة (env.example): قالب لجميع المتغيرات المطلوبة.
-ملف بنية قاعدة البيانات (schema.sql): كود SQL لإنشاء جدول tickets.
لتسهيل عملية الاختيار، يرجى الالتزام بالآتي في عرضك:
-أعمال سابقة: أرسل مثالاً واحداً على الأقل لمشروع Node.js قمت فيه بربط خدمة خارجية (API).
-خطة العمل: وضح باختصار كيف ستنفذ المهام المطلوبة، خصوصاً آلية تأمين الـ Webhook وتخزين البيانات في MySQL.
-المدة والتكلفة: قدم تقديراً واضحاً للمدة الزمنية والتكلفة الإجمالية لإنجاز المهام.
ملاحظات هامة:
-سيتم تقييم العروض بناءً على الخبرة العملية الواضحة وجودة خطة العمل المقترحة، وليس فقط على أساس السعر الأقل.
-الأولوية المطلقة للمستقل الذي يمتلك خبرة عملية في تأمين الواجهات البرمجية (APIs) والتعامل مع قواعد البيانات.
-نحن فريق تقني، ونتطلع للعمل مع محترف يفهم التفاصيل التقنية الدقيقة لإنجاز المشروع بأفضل جودة.