⚡
Zorluklar
Serileştirilmiş (IMEI'li telefonlar) ve serileştirilmemiş (şarj aletleri, kılıflar) ürünlerin eşzamanlı yönetimi, otomatik üretilen 6 haneli özel kodlu stok sistemi, karma ödeme sistemi (nakit + çek), Role ve Permission tabanlı dinamik erişim kontrolü, kâr/zarardan ortak paylarının otomatik hesaplanması ve çoklu ödeme sağlayıcıları ile entegrasyon.
💡
Çözümler
Çoklu tanımlayıcılı InventoryItem modeli (barcode, main_barcode, imei, serial_number), çekleri farklı kaynaklara bağlamak için GenericForeignKey, dinamik Role-Based Access Control sistemi, mevcut sermayeye göre gerçek zamanlı ortak pay hesaplaması, POS'ta hızlı satış için AJAX ve mobil uygulama API'si için JWT.
📚
Kazanımlar
POS ile ürün başına satış süresini 30 saniyenin altına düşürme, özel kodlarla doğru stok takibi, yakın vade uyarılarıyla otomatik çek takibi, ortaklar arasında artan finansal şeffaflık, 1000+ eşzamanlı ürün desteği ve mobil uygulama için hazır API.
🔧
Teknik Öne Çıkanlar
Django 6 ve DRF, 10+ modelli karmaşık veritabanı tasarımı, çekler için GenericForeignKey, dinamik ortak pay hesaplaması, jQuery ile gerçek zamanlı arama, AOS animasyonları, Dark/Light mode ve Web Push Bildirimi.
🏗️
Mimari
9 özelleşmiş uygulamalı Django MVT mimarisi: account, site_profile, locations, products, inventory, accounting, fixed_assets, expenses, other_incomes. API için REST Framework, kimlik doğrulama için SimpleJWT ve ana veritabanı olarak MySQL kullanır.
📐
Proje Ölçeği
150+ dosya, 9 uygulama, 25+ veritabanı modeli, 100+ görünüm, 80+ şablon ve Role ve Permission ile dinamik erişim seviyeleri destekli büyük ölçekli proje.