# Django + POSTGRESQL (MONGODB de olabilir) ## Yapılacaklar Listesi ### Backend * __Üyelik__ 1. Yeni üyelik oluşturma 2. e-posta/2FA (Uygulama) doğrulaması 3. şifre güvenliği 4. giriş/çıkış * __Ürün__ 1. Ürün şema tasarımı (her kullanıcının yeni ürün şablonları eklemesi) 2. Yeni ürün ekleme 3. Eklenmiş ürünlerin tablolanması / filtrelenmesi 4. Kategori ekleme * __Üretim Paket Oluşturma__ 1. Var olan ürünlerden seçerek yeni bir ürün oluşturma * __Stok Takibi__ 1. Stok şema tasarımı (her kullanıcının yeni stok şablonları eklemesi) 2. Var olan ürünlere adet ekleme 3. Stoktaki ürünlerin tablolanması / filtrelenmesi * __Müşteri__ 1. Müşteri şema tasarımı (her kullanıcının yeni müşteri şablonları eklemesi) 2. Yeni müşteri ekleme 3. Müşterilerin tablolanması / filtrelenmesi 4. Müşteri profillerinde almış oldukları ürünlere dair borçlar görünecek toplam borç üzerinden müşteriye online ödeme linki gönderme butonu eklenecek (sanal pos üzerinden) * __Teklif (proforma)__ 1. Ürün ve müşteri seçiliyor 1.1. Proforma oluşturulduğunda durumu kabul bekliyor diye düşüyor 1.2. Durumu onaylanmadığı sürece stoktan düşme yapılmıyor 1.3. İndirim eklenebilecek (oran yada sayısal olarak) 1.4. Proforma onaylandığı zaman otomatik olarak faturaya dönüştürülecek. * __Satış__ 1. Stoktan seçili bir yada birkaç ürün ile daha önceden kaydedilmiş bir müşteri seçerek satış raporu oluşturulması (indirim eklenebilecek (oran yada sayısal olarak)) 1.1. Ürünlerin stoktaki adetinin düşürülmesi 1.2. Ürünlerin gelir/gider kalemlerine eklenmesi 1.3. Ürün fiyatı ve vergi oranına dair bir fatura PDF i hazırlanması ve faturanın online bir alanda link'ini oluşturarak müşterilere servis edilmesi (*SMS (henüz değil)* ya da e-posta üzerinden) 1.4. Her fatura oluşturulduğu zaman müşterilerin borç hanesine eklenecek 1.5. Fatura oluşturulurken tekrarlama özelliği eklenecek (her tekrar için stoktan tekrardan düşme yapılacak.) 1.6. Fatura için son ödeme tarihi eklenecek (bu son ödeme tarihleri takvim olarak gösterilecek.) 2. Satışlar için taksit oluşturma (her taksit dönemine dair faturalandırma ve gelir/gider kalemlerinde her taksit dönemine bölünmesi) * __Hatırlatma__ 1. Üyelerin kendilerine ait iş/görev eklemesi 2. Bu görevlerin durumunun değiştirilebilmesi 3. Görevlerin tablolanması * __Üyelik Faturalandırma__ 1. Admin tarafından üyelik planlarının oluşturulması 2. Üyeler tarafından üyelik planlarının tablolanması 3. Üyelerin bir plan seçimi ile sanal pos üzerinden ödeme sistemine yönlendirilmesi 4. Her üyeye seçmiş olduğu plandaki üyelik planlarının dönüm tarihlerinde fatura kesimi (gelir/gider kalemlerinde bu fatura dahil edilmeyecek) 5. Üyelerin yapmış olduğu her aksiyon için üyelik planlarının kontrolü ve planlarının iptal durumunda üyeliklerinin sonlandırılması 6. Abonelikler her ayın belirli bir günü faturalandırılacak (Ocak 31'de üye olan bir kişi her ayın 15'inde fatura kesiliyor ise Şubat 15'te fatura ödemeyecek üye olurken ödediği program Mart 15'e kadar devam edecek.) * __Mesajlaşma__ 1. Kullanıcılar herhangi bir durum için admin'e mesaj gönderebilecek, admin cevap yazabilecek. * __Admin Paneli__ 1. Admin bir döküman girişi yapacak her kullanıcı bu dökümanlara erişebilecek. * __Firma Ayarları__ 1. Arayüz için firma adı, logosu, resmi/adresi girebileceği bir alan 2. Sanal POS üzerinden API alma kısmı, API keyini girebileceği bir alan 3. SMTP giriş ayarları / SMTP boşsa default bir mail üzerinden kullan. 4. *Personel yetki sistemleri eklenebilir (henüz yapılmayacak)* ### Frontend * __Üyelik__ Tekrar görüşülecek. İlk kayıt esnasında e-posta/*SMS (henüz değil)* ile doğrulama yapılacak *Sisteme giriş yapma esnasında authenticator ile onay kodu alınacak (henüz yapılmayacak)* * __Arayüz__ Üyeler kendi ekranlarında satış/müşteri/stok/ürün üzerinden önceden şablonlanmış grafikler görebilecekler (haftalık/günlük/aylık satışlar, kar-zarar, müşteri bazında en çok alım yapan müşteriler vs.) Yan menü üzerinden ilgili alana gidip yeni bir müşteri/ürün/stok vs ekleyebilecek ve bunların daha önceden eklenmiş olanlarını tablolayabilecek/arama yapabilecek Döviz API'si üzerinden veri listelenecek