⚡
Zorluklar
Geleneksel matbaalar siparişlerini manuel ve kağıt üzerinde yönetiyordu.
Boyut, renk, sayfa sayısı ve ciltleme gibi çoklu parametrelere dayalı baskı fiyatı hesaplaması karmaşık ve hataya açıktı.
Pazarlamacılar, okullar ve öğretmenler arasındaki referans ve komisyon dağıtımı manuel yapılıyor ve hatalara yol açıyordu.
Dosya yükleme ve sipariş verme için online bir platformun olmaması müşterileri şahsen gelmeye zorluyordu.
Eğitim içeriği yönetimi ve müşteri SSS'leri merkezi bir sistemden yoksundu.
Cüzdan ve mutabakat sisteminin olmaması paydaşlar arasında mali anlaşmazlıklara yol açıyordu.
💡
Çözümler
Net sorumluluk ayrımı için yedi uygulamalı mimariyle (account, site_profile, cart, marketing, seo, zarinpal, myclass) bir Django platformu geliştirdim.
Veritabanında saklanan bir Pricelist matrisi (boyut × renk × sayı × tek/çift taraflı) ve Sahafi_price (cilt türü × boyut × sayfa sayısı) ile otomatik baskı fiyatlandırma motoru kurdum.
PyPDF2 ile otomatik PDF sayfa sayısı çıkarma ve dosya içeriğine dayalı gerçek zamanlı fiyat hesaplama.
Self-referential FK ağaç yapılı çok katmanlı pazarlama (MLM) sistemi ve otomatik üç katmanlı komisyon dağıtımı (sahip, pazarlamacı, okul) uyguladım.
Özel cüzdanlar, 8989 önekli benzersiz cüzdan adresleri ve kullanıcılar arası para transferi ekledim.
Pazarlamacı ödemeleri ve mutabakatları için özel bir panel oluşturdum (pay_new_payment / old_payment).
Makaleler, SSS, hukuki deneyimler, videolar, çoklu kategori ve kayıtlı sonuçlu gelişmiş arama içeren eksiksiz bir CMS kurdum.
📚
Kazanımlar
Manuel fiyat hesaplamaları tamamen ortadan kaldırıldı ve 5 parametreye dayalı otomatik hesaplamayla değiştirildi.
Komisyon dağıtımında şeffaflık artırıldı ve pazarlamacılar, okullar ve öğretmenler arasındaki mali anlaşmazlıklar giderildi.
Şahsen gelmeye gerek kalmadan 7/24 baskı siparişi verme imkânı.
Pazarlamacıları ve okulları manuel müdahale olmadan yöneten otomatik referans sistemi.
Sipariş başına işlem süresi birkaç dakikadan birkaç saniyeye indirildi.
Makaleler, SSS ve videolar için yorum özellikli, aranabilir içerik tabanı.
🔧
Teknik Öne Çıkanlar
Net alan ayrımıyla yedi uygulamalı Django mimarisi.
Alan düzeyinde erişim kontrolü olan altı rollü kullanıcı sistemi (yönetici, öğretmen, okul, pazarlamacı, matbaa, yanıtlayıcı).
Sınırsız ağaç yapısı için self-referential FK ile MLM sistemi.
Her sepet satırında otomatik üç katmanlı komisyon dağıtımı (owner_income, marketer_income, school_income).
Pricelist matrisi (boyut × renk × sayfa sayısı) ve Sahafi_price (cilt türü × boyut × sayfa sayısı) ile otomatik fiyatlandırma.
PyPDF2 ile otomatik PDF sayfa sayısı çıkarma ve dosya içeriğine dayalı gerçek zamanlı fiyatlandırma.
Benzersiz adresli (8989 önekli) cüzdan sistemi ve işlem kaydıyla kullanıcılar arası para transferi.
Tam Zarinpal v4 ödeme geçidi entegrasyonu + kayıtlı aramalar ve anahtar kelime sayaçlarıyla SEO odaklı CMS.
🏗️
Mimari
Proje, yedi uygulamalı mimariyle Django'nun MTV kalıbı üzerine kurulmuştur:
- account: çok rollü özel kullanıcı, OTP kimlik doğrulama, Ghasedak SMS, Celali tarih dönüşümü
- site_profile: baskı dosyaları (Chap_file), profil, fiyat listeleri (Pricelist, Sahafi_price), il/ilçe, danışmanlık
- cart: alışveriş sepeti, siparişler, sipariş satırları (Cart_list), indirim kodları
- marketing: referans, komisyon, ödemeler (Marketer_payment)
- seo: içerik (Seo), kategoriler (All_category), anahtar kelimeler, arama, yorumlar, sorular
- zarinpal: online ödeme
- myclass: ortak yardımcı fonksiyonlar
📐
Proje Ölçeği
Proje şu anda pejvakprint.ir alan adında canlı olarak çalışıyor.
20'den fazla veri modeli içeren 7 Django uygulamasından oluşuyor.
Alan düzeyinde erişim kontrolü olan 6 kullanıcı rolünü destekliyor.
Sınırsız ağaç yapısına sahip çok katmanlı pazarlama sistemi.
PDF yüklemeden baskıya, gönderime ve pazarlamacı mutabakatına kadar birden fazla eksiksiz iş akışını yönetir.
Makaleler, SSS, hukuki deneyimler ve videolar içeren içerik tabanı.