⚡
التحديات
إدارة المنتجات المتسلسلة (الهواتف مع IMEI) وغير المتسلسلة (الشواحن والحافظات)، تنفيذ نظام المخزون مع رموز مخصصة مولدة تلقائياً، نظام الدفع المختلط (نقد + شيك)، إدارة التحكم الديناميكي بالوصول بناءً على الدور والصلاحية، الحساب التلقائي لحصص الشركاء من الربح/الخسارة، والتكامل مع مزودي دفع متعددين.
💡
الحلول
استخدام نموذج InventoryItem مع معرفات متعددة (barcode، main_barcode، imei، serial_number)، GenericForeignKey لربط الشيكات بمصادر مختلفة، نظام تحكم ديناميكي بالأدوار، حساب حصص الشركاء في الوقت الحقيقي بناءً على رأس المال الحالي، AJAX لبيع سريع في POS، و JWT لواجهة تطبيق الجوال.
📚
الإنجازات
تقليل وقت بيع كل منتج إلى أقل من 30 ثانية باستخدام POS، مخزون دقيق مع رموز مخصصة، تتبع تلقائي للشيكات مع تنبيهات قرب الاستحقاق، زيادة الشفافية المالية بين الشركاء، دعم أكثر من 1000 منتج متزامن، وواجهة API جاهزة لتطبيق الجوال.
🔧
النقاط الفنية البارزة
Django 6 و DRF، تصميم قاعدة بيانات معقد مع أكثر من 10 نماذج، GenericForeignKey للشيكات، حساب ديناميكي لحصة الشريك، بحث فوري بـ jQuery، رسوم AOS المتحركة، وضع الليل/النهار، وإشعارات Web Push.
🏗️
الهندسة المعمارية
معمارية MVT في Django مع 9 تطبيقات متخصصة: account، site_profile، locations، products، inventory، accounting، fixed_assets، expenses، other_incomes. تستخدم REST Framework للـ API، SimpleJWT للمصادقة، و MySQL كقاعدة بيانات رئيسية.
📐
نطاق المشروع
مشروع كبير مع أكثر من 150 ملف، 9 تطبيقات، 25+ نموذج قاعدة بيانات، 100+ عرض، 80+ قالب، ودعم مستويات وصول ديناميكية عبر Role و Permission.