Teklif al

Yazılım Danışmanlığı · Şişli

Şişli markaları için Yazılım Danışmanlığı

Çalışan bir katalog kapanmıyor. Satış sürerken model değiştirmek gerekiyorsa soru hangi yazılımın kurulacağı değil, hangi kaydın neyi taşıdığı oluyor. Şişli'nin Nişantaşı ve Teşvikiye hattında kozmetik perakendesi öne çıkıyor: aynı ürün rafta birkaç boyla durabiliyor. Devralınan bir katalogda her boy ayrı bir ürün kaydı olarak açılmışsa fiyat bir kez değil, boy sayısınca değişiyor. Kokudankokuya'da sınırı bir basamak aşağı indirdik: fiyat ve stok hacme bağlı, yeni hacim eklemek yeni ürün açmayı gerektirmiyor. Danışmanlıkta yaptığımız iş de bu: çalışanı yerinde bırakıp modeli düzeltmek.

Yazılım Danışmanlığı — Şişli

Şişli'de marka vitrini ağır basıyor; kozmetik ve parfüm perakendesi merkezî ticaretle aynı hatta duruyor. Kataloğunuz sık düzenleniyorsa danışmanlık sıfırdan yazma işine dönüşmüyor: elde çalışan bir mağaza var ve sıkışma onun kayıt biçiminde duruyor. Bu ilçenin sektör profiline en yakın işimiz Kokudankokuya. Nerede örtüşmediğini de yazalım: iş bir parfüm mağazasının katalog modeli için yapıldı, mağaza içi kasa, kurumsal kaynak planlaması ya da tedarikçi entegrasyonu için gösterecek işimiz yok. Taşınan şey satılabilir birimin nereye konduğu. Mağaza Laravel ve MySQL üstünde duruyor; bakılacak parça sayısı az.

  • Devralınan katalogda aynı kokunun her şişe boyu ayrı ürün kaydıysa bir fiyat değişikliği boy sayısınca tekrarlanıyor; satılabilir birimi hacme indirince düzeltilecek tek kayıt kalıyor.
  • Nota ve koku ailesi katalogda ikinci bir eksen kuruyor; markayı tanımayan alıcı karakterden girip ürüne ulaşıyor, tek kategori dalına sıkışmıyor.
  • Sınırı da yazıyoruz: mağaza içi kasa, muhasebe aktarımı ve pazaryeri bağlantısı bu kapsamın dışında; o alanlarda bir işimiz yok.

Neden Algoriel

  • Önce kodu okuruz

    KGM SsangYong'un kurumsal sitesini biz kurmadık; devraldığımız kodu önce okuyup çalışan bölümlerini olduğu gibi bıraktık.

  • Yük taşıyan yere müdahale

    Aynı katalog sorgusu her açılışta MySQL'e düşüyordu; okuma Redis önbelleğine alındı, geri kalanına dokunulmadı.

  • Çatınızın dışına çıkmayız

    KGM SsangYong'da devraldığımız Laravel, Tailwind ve jQuery setinin dışına çıkmadık; yığına eklenen tek parça önbellek katmanı oldu.

  • Kopuk zinciri bağlarız

    Resterm'de hesap bir tabloda, katalog dosyada, teklif üçüncü yerdeydi; seçim sepete, sepet projeye ve müşterisine bağlandı.

  • Önce kodu okumak

    Devralınan kod tabanını baştan okuyoruz; neyin taşınacağını ve neye dokunulmayacağını tek tek adlandırıyoruz. Kapsam bu okumadan çıkıyor, hazır bir şablondan değil.

  • Mevcut yığında kalmak

    Bakımı sürdüren ekibin tanımadığı bir kütüphane, giderken arkamızda bıraktığımız bir yük olurdu. KGM SsangYong'un kurumsal sitesi hazır bir kütüphane setiyle geldi ve o sete tek satır bağımlılık eklemedik.

  • Müdahalenin sınırı

    Yalnız yavaş çalışan yerleri açıyoruz; ağır bölümler tek tek ele alınıyor, gerisi yerinde kalıyor. Sınırın nerede duracağı okuma bittiğinde yazılı olarak sizde olur.

  • Dosya düzeninin toparlanması

    Dağınık duran dosyaları tek bir adlandırma ve klasör düzenine taşıyoruz. Hangi modelin hangi dosyayı kullandığı, kod okunmadan görülür oluyor.

  • Okuma yükünün azaltılması

    Her ziyaretçi için baştan yapılan aynı sorgu bir kez üretilip paylaştırılabiliyor. KGM SsangYong'da katalog sayfasının sorgusu artık veri değişmedikçe yeniden koşmuyor.

  • Kod yazılmadan önceki karar

    Bazı kararlar ilk satırdan önce verilir ve sonradan düzeltilmesi pahalıya gelir. Resterm'in ısıtıcı seçim yazılımı üreticinin kendi ürün yapısı üzerine kuruldu; genel amaçlı bir teklif aracının bu yapıyı taşımayacağı baştan görülmüştü.

Buna benzer çalışmalar

Yazılım Danışmanlığı · Vaka çalışması

Kokudankokuya — devralınan katalogda satılabilir birim hacme iniyor

Koku katalogda tek ürün kaydı olarak duruyor, şişe hacimleri ayrı satılabilir birim: fiyat da stok da hacmin üstünde. Yeni bir hacim eklemek katalogda yeni ürün açmayı gerektirmiyor, koku kaydı tek kalıyor. Nota ve koku ailesi kategori ağacının yanında ikinci bir eksen kuruyor; bir parfüm birden çok notaya bağlanabildiği için aynı ürün farklı aramalardan bulunuyor. Kataloğun ölçeği ayrı bir arama ya da önbellek katmanı gerektirmedi; mağaza Laravel ve MySQL üstünde çalışıyor. Kapsam katalog ve satış tarafı; kasa ile muhasebe bu işin dışında.

Vaka çalışmasını okuyun →

Şişli ekipleriyle uzaktan çalışmak

Ofisimiz yok; bu şehirdeki işleri de uzaktan yürütüyoruz ve yerinde destek vermiyoruz. Ne yapıldığı ve neden öyle yapıldığı yazılı duruyor. Ortaklıkla geliştirdiğimiz işler proje sayfalarında işaretli.

  • İlk sürüm çalışan bir parçayla çıkar, ek yetenekler sonra eklenir.
  • Bildiğimiz müşterilerimizin tamamı Türkiye'de.
  • Kararlar yazılı duruyor, ilerleme çalışan ekranlardan görünüyor.

Sık sorulan sorular

  • Çalışan bir mağazamız var, sıfırdan yazdırmak istemiyoruz. Danışmanlık burada ne yapıyor?

    Önce çalışanı okuyoruz: hangi bilgi hangi kayıtta duruyor, satılabilir birim nerede tutuluyor. Değişiklik sonra ve parça parça geliyor; çalışan bölümlere dokunmadan modeli düzeltmek mümkün. Kokudankokuya'da satılabilir birimi hacme indirmek de böyle bir karardı.

  • Katalog modelini değiştirirken satışı durdurmamız gerekir mi?

    Gerekmiyor. Vitrin gün boyu açık kalıyor, düzeltme kayıt tarafında ilerliyor. Boy başına açılmış ürün kayıtlarını tek kokunun altına toplamak alışverişi kesmiyor; alıcı için değişen tek şey aynı sayfada boy seçebilmek oluyor.

  • Parfüm satmıyoruz, kozmetik markasıyız. Bu iş bize ne söylüyor?

    Sektörü değil kaydın biçimini söylüyor. Aynı ürünü farklı gramajda satan bir rafta kural değişmiyor: satılabilir birim ürünün altına iniyor, fiyat ve stok orada tutuluyor. Kozmetik markasının kampanya kurgusu ya da sadakat tarafı için gösterecek işimiz yok.

  • Kokudankokuya'yı tek başınıza mı geliştirdiniz?

    Hayır. Kokudankokuya'yı ortak bir ekiple birlikte geliştirdik; kadro sayısını şişirmek yerine ortaklıkla çalışıyoruz. Ofisimiz yok, çalışma baştan sona uzaktan yürüyor; ilk adım hangi bilginin hangi kayıtta duracağını yazıya geçirmek oluyor.

Elinizdeki sistemi okumamızı ister misiniz?