العودة لقائمة المشاريع
منصة تجارة إلكترونية متعددة البائعين
الميزانية
$500.00 - $1000.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
تصميم موقع إلكتروني
التصميم الإبداعي
PostgreSQL
بايثون
vuejs
Tailwind CSS
HTML
CSS
Front End
Back End
تطوير الويب الكامل
تصميم موقع إلكتروني
التصميم الإبداعي
PostgreSQL
بايثون
vuejs
Tailwind CSS
HTML
CSS
Front End
Back End
تطوير الويب الكامل
الوصف
منصة تجارة إلكترونية متعددة البائعين
مطلوب مطور للقيام بتطوير منصة تجارة إلكترونية متعددة البائعين لبيع مستلزمات الكمبيوتر ويدعم اللغتين العربية والانجليزية
أهداف المنصة:
•تمكين العديد من البائعين من بيع منتجات مستلزمات الكمبيوتر عبر منصة واحدة.
•تسهيل إدارة المنتجات، الطلبات، والمدفوعات لكل من البائعين والعملاء.
•توفير تجربة تسوق متقدمة وسهلة الاستخدام للمشترين.
•إدارة شاملة من قِبل مشرف النظام (Admin) للتحكم الكامل في النظام.
أنواع المستخدمين وصلاحياتهم
•العميل: تصفح المنتجات، الشراء، التقييم، تتبع الطلبات
•البائع: إدارة المنتجات الخاصة به، متابعة الطلبات، الاطلاع على المبيعات
•المسؤول (Admin): إدارة النظام بالكامل (المستخدمين، البائعين، المنتجات، الطلبات، التقارير، الدفع)
البنية التقنية للمشروع
•Back-End: Python (Django + Django Rest Framework أو FastAPI)
•Front-End: Vue.js
•التصميم: Tailwind CSS
•قاعدة البيانات: PostgreSQL
العميل
1-تسجيل الدخول والتسجيل (بالبريد/الجوال)
2-استعراض المنتجات والفئات والماركات
3-البحث المتقدم مع الفلاتر (السعر، النوع، التقييم، البائع)
4-تفاصيل المنتج (صور، مواصفات، تقييمات)
5-سلة الشراء وقائمة الرغبات:
•المستخدم يضيف منتجات من بائعين مختلفين إلى السلة
•النظام يقسّم السلة تلقائيًا حسب البائعين (multi-vendor cart split)
•يقوم المستخدم بالدفع دفعة واحدة
•إنشاء طلب منفصل لكل بائع
•كل بائع يعالج طلبه (شحن، تأكيد، رفض)
•تحديث حالة الطلب للمستخدم في الوقت الفعلي
6-الدفع الإلكتروني وتتبع الطلب
7-مراجعة المنتجات
8-إدارة الملف الشخصي والعناوين
9-الشكاوى والاسترجاع
البائع
1-إنشاء وتحديث الملف التجاري (اسم المتجر، شعار، وصف):
•البائع يقوم بالتسجيل
•رفع المستندات المطلوبة (سجل تجاري، هوية…)
•انتظار موافقة المشرف (Admin)
•عند القبول: تفعيل الحساب والتمكن من إدارة المتجر
2-إضافة وتحرير المنتجات (صور، وصف، سعر، مخزون)
3-إدارة الطلبات (حالة الطلب، الطباعة، التوصيل)
4-لوحة إحصائيات: الطلبات، المنتجات، الإيرادات
5-التواصل مع العملاء (اختياري)
6-الاطلاع على تقييمات العملاء
مسؤول النظام (Admin)
•إدارة المستخدمين (العملاء والبائعين)
•الموافقة/رفض حسابات البائعين
•مراقبة المنتجات (قبول/رفض/تعديل)
•إدارة التصنيفات والفئات
•إدارة الطلبات العامة
•إدارة العمولات والمبالغ المالية للبائعين
•إعدادات الدفع والتحويلات
•تقارير شاملة (المبيعات، المنتجات، المستخدمين)
نظام الدفع والعمولات
1-عمليات شراء فردية من بائع واحد أو سلة تجمع من عدة بائعين
2-احتساب العمولة الخاصة بالمنصة على كل عملية بيع:
•عند الدفع يتم خصم عمولة المنصة تلقائيًا
•باقي المبلغ يُضاف لمحفظة البائع (Wallet)
•البائع يطلب سحب الأرباح
•المشرف يراجع طلب السحب ويحوّل المبلغ يدويًا أو تلقائيًا
3-نظام محفظة داخلية لكل بائع لرصد أرباحه
4-نظام تحويل أرباح دوري (إلكتروني أو يدوي)
5-دعم أكثر من طريقة دفع
نظام الفواتير والتقارير
•إنشاء فاتورة إلكترونية PDF لكل عملية شراء وارسالها من خلال الرسائل النصية والواتساب والايميل
•عرض وتحميل الفواتير من لوحة العميل والبائع
•تقارير شهرية وإجمالية للبائعين والمشرف
الأمان والخصوصية
•تشفير كلمات المرور
•صلاحيات وصول مختلفة
•توثيق JWT
•حماية من الهجمات: XSS, CSRF, SQL Injection
•حفظ البيانات الحساسة بطريقة آمنة
المطلوب استلامه من المطور
1-منصة إلكترونية جاهزة للإطلاق
2-وثائق الاستخدام والتثبيت وتشمل:
•التدفقات (Flows)
•الجداول الرئيسية في قاعدة البيانات
•تفاصيل واجهات المستخدم لكل دور
•النظام المالي (محفظة – سحب – عمولات)
•التفاعل بين الأجزاء (Front-End <> Back-End <> DB)
3-الملفات المصدرية
4-لوحة تحكم متكاملة لكل نوع مستخدم
5-تصميم متجاوب بالكامل
6-إمكانية توسيع المنصة لتطبيق موبايل لاحقاً
المدة الزمنية التقديرية
مدة تنفيذ العمل 30 يوما تتم من خلال مراحل تشمل:
1.تحليل المتطلبات: دراسة الوظائف المطلوبة
2.التصميم UI/UX: تصميم واجهات المستخدم باستخدام أدوات مثل Figma أو Adobe XD
3.إعداد قاعدة البيانات: تصميم العلاقات والجداول باستخدام PostgreSQL
4.تطوير الواجهة الخلفية: بناء RESTful API باستخدام Python
5.تطوير الواجهة الأمامية: استخدام Vue.js + Tailwind CSS
6.التكامل: ربط الواجهة الأمامية بالـ API
7.الاختبارات: اختبارات وحدة، تكامل، وتجربة المستخدم