C# Sales-Tracking Management Project

Brynquadel

Hectopat
Katılım
6 Kasım 2018
Mesajlar
157
Yer
Çanakkale
Daha fazla  
Cinsiyet
Erkek
Merhaba. bir süredir üzerine çalıştığım projemi paylaşmak istiyorum.
Bir satış ve takip yönetim uygulamasıdır. Müşterilere belirli eşyaları satmak ve müşteriye eşyanın teslim edilmesini takip eden yardımcı bir uygulamadır. Frontend kısmında Angular, Backend kısmında c# Core kullanılmıştır. Veritabanı olarak Mssql tercih edilmiştir. Detaylı bilgi için linkleri kontrol edebilirsiniz.
Kullanım Bilgileri
Ana sayfada aşağıdaki özelliklere erişebilirsiniz:

Tüm kayıtları görüntüle
Yeni bir kayıt oluşturma
"Araç" bölümünde işaretlendiği gibi gönderilecek öğelerin listesini yazdırın
Genel veri çıkışı
Ayarlar ve çıkış düğmeleri
Takvim Sayfası

Bu sayfa kayıtların aylara göre, aylara göre dağıtılarak görüntülenebildiği bir alandır.

Stok
Stok deneysel bir özelliktir ve şu anda hazır değildir.

Takvim girişi
Kayıtları müşterinin telefon numarasına göre arama seçeneği
Yarına Aktar seçeneği: Gün sonunda yarım kalan ve yerine getirilmeyen görevleri yarına aktarır
Araç yerleşimleri: Hangi aracın hangi araçla sökülüp teslim edileceğini gösterir.
Ana pencerede üstteki başlık o anda hangi içeriğin mevcut olduğunu gösterir. Ek olarak seçenekler de vardır:

"Bugünün kayıtlarını göster" düğmesi
Takvimde ileri ve geri gitme düğmeleri
Görevleri tamamlanma durumuna göre filtreleme (tamamlandı, tamamlanmadı veya tümü)
Aynı anda görüntülenecek kayıt sayısını belirleyen numara listesi
Kayıtları Görüntüleme
Kayıtlar filtrelere ve seçeneklere göre görüntülenir. Bir görevin, görev ayrıntılarına tıklanarak erişilebilen ek bilgileri vardır. Bir kayda veya göreve tıkladığınızda detaylı bilgilerin yer aldığı sayfaya ulaşırsınız. Bu sayfada müşteri, satış ve müdahale bilgilerini görebilirsiniz.

Detay Sayfası
Bir kayda veya göreve tıkladığınızda detaylı bilgilerin yer aldığı sayfaya ulaşırsınız. Yeni bir kayıt oluşturduğunuzda bu bilgiler boş ve doldurulabilir olacaktır.

Müşteri Bilgileri
Sol taraftaki müşteri bilgilerini doldurup kayıt açtığınızda müşteri telefon numarası olarak kayıt edilecektir.

Müşteri Ara: Bu buton ile girdiğiniz telefon numarasına ait müşteri olup olmadığını kontrol edebilirsiniz.
Satış Bilgileri
Ortada satılık ürün bilgisi olacak. Ürün tipi bilgilerinizi girdiğinizde (Fiyat(x)Miktar)-İndirim bilgilerini kullanarak fiyat belirleyebilirsiniz.

Çoklu Kayıtlar: Birden fazla kayıt ekleyebilir veya silebilirsiniz.
Ödeme Bilgileri: Ödemenin bir kısmını alıp, kalan ödeme bilgilerini görev teslimi sırasında "ücret alınacaktır" bilgisi ile bırakabilirsiniz.
Görev Bilgileri
Sağ tarafta görev tamamlama, güncelleme, fiş bilgilerinin yazdırılması, görevin silinmesi ve ertelenmesi ile ilgili bilgiler yer alacaktır. Buradaki butonlardaki bilgiler tam olarak olduğu gibi görünmelidir.

Sadece "Tamamlandı" İşaretlendiğinde: Kayıt üzerinde sonradan değişiklik yapılamaz ancak silinebilir.
Yeni Kayıt: Yeni kayıt esnasında sadece "Yeni Ekle" butonu bulunacaktır.

Arka plan bilgisi
Kullanıcı adı ve şifre seçeneği mevcuttur (varsayılan olarak kapalıdır).
Web sitesi API’ye ulaşamazsa 500 hata bilgisi görüntüler.
Sayfa bulunamazsa 404 hatası görüntülenir.

Github link: GitHub - mustafademirel34/sales-tracking-management: A sale and follow-up management and implementation of that sale
Demo: Aspot
Linkedin: https://www.linkedin.com/in/mustafademirel34/
 

Dosya Ekleri

  • Ekran Görüntüsü (654).png
    Ekran Görüntüsü (654).png
    193,6 KB · Görüntüleme: 30
  • Ekran Görüntüsü (656).png
    Ekran Görüntüsü (656).png
    183 KB · Görüntüleme: 28
API katmani butun bagimliliklari dogrudan cozmemeli. Hos bir sey degil. Bunun yerine CoreModule'ler seklinde bagimliliklarin cozulmesi gerekli.

Core katmani ana bagimliliklari yuklemeli ornegin: IHttpContextAccessor, IMemoryCache, vb.

Business katmanı kendine bagli servisleri cozmeli ornegin: IUserService, IProductService, vb.

Elinize saglik gayet guzel gorunuyor.
 
API katmani butun bagimliliklari dogrudan cozmemeli. Hos bir sey degil. Bunun yerine CoreModule'ler seklinde bagimliliklarin cozulmesi gerekli.

Core katmani ana bagimliliklari yuklemeli ornegin: IHttpContextAccessor, IMemoryCache, vb.

Business katmanı kendine bagli servisleri cozmeli ornegin: IUserService, IProductService, vb.

Elinize saglik gayet guzel gorunuyor.
Dependency Resolvers'ların çalışmadığı, benim çaresiz kaldığım bir zaman çözümleri Api'ye taşıdığımı yeni hatırladım. Gelecek sefere göz önünde bulunduracağım. Teşekkürler💙
 

Geri
Yukarı