Teklif al

Yazılım Danışmanlığı · Beylikdüzü

Beylikdüzü markaları için Yazılım Danışmanlığı

Satış katındaki iş ekranın başında bitmiyor: müşteri ürünü görüyor, kararını akşam veriyor, talebini siteden yazıyor. Devralınan bir kurulumda o talep sonradan takılmış bir araca düşüyorsa tanıtım sayfaları bir yerde, form başka bir yerde duruyor ve ikisinin ortak kaydı bulunmuyor. Beylikdüzü yazılım danışmanlığı işinde ilk kapattığımız açık bu oluyor. Diotek'te tanıtım sayfalarıyla talep akışını tek bir uygulamada tuttuk.

Yazılım Danışmanlığı — Beylikdüzü

Beylikdüzü'nün dokusunda showroom ve satış katı öne çıkıyor; ürün müşteriyle ekran üstünde buluşuyor. Siteye iki ayrı talep geliyorsa, gelip görmek isteyen ile aldığı üründen sonra arayan, sonradan takılan bir form ikisini aynı kutuya döküyor ve sırayı kimse belirlemiyor. Bu koşula en yakın işimiz Diotek; iki talep tipini baştan ayrı akış olarak kurduk. Nerede bittiğini de söyleyelim: Diotek klima ve havalandırma işi için yazıldı, satış katının kendi sipariş ve teslim akışı için gösterecek işimiz yok, sitede ödeme adımı hiç kurulmadı. Altında Laravel duruyor; kaydı MySQL, önbelleği Redis taşıyor, sayfa geçişini Inertia yapıyor, arayüz ölçeğini Tailwind kuruyor.

  • Keşif randevusu ile montaj sonrası servis talebi ayrı akışlarda ilerliyor; ikisi de aynı Laravel uygulamasında duruyor, ikinci bir araç kurmak gerekmiyor.
  • Talep kaydı ile tanıtım içeriği aynı MySQL şeması üzerinde; yönlendirme ve form doğrulaması sunucuda kalıyor, sayfa geçişini Inertia istemcide yapıyor.
  • Kapsam sınırı yazılı: sipariş, teslim planı ve çevrimiçi ödeme adımı Diotek'te hiç kurulmadı, o taraf için gösterecek 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ı

Diotek — keşif randevusu ile servis talebi ayrı akıyor, ikisi tek uygulamada

Klima ve havalandırma işinde siteye iki ayrı talep geliyor: satış öncesi keşif randevusu ve montaj sonrası servis. İkisini baştan ayrı akış olarak kurduk. Ziyaretçi cihaz seçmeden önce mekân için bir tarih istiyor; bu talep servis kuyruğuna karışmadan kendi akışında operasyona düşüyor. Montaj sonrası bakım ve arıza talebi ise kurulu cihazı merkeze alarak açılıyor, kayıt yazılı kalıyor ve telefon notuna bağlı olmuyor. Akış tanıtım sayfalarıyla aynı Laravel uygulamasında duruyor: Inertia sayfa geçişini istemcide yapıyor, doğrulama sunucuda kalıyor, Redis önbelleği sezon başı trafiğini aynı kod tabanında karşılıyor.

Vaka çalışmasını okuyun →

Beylikdüzü 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

  • Sitemiz duruyor, biz yalnız formu düzeltmek istiyoruz. Baştan yazmak şart mı?

    Şart değil. Sorun çoğu zaman formun kendisinde değil, kaydın uygulamanın dışında açılmasında. Talebi içerikle aynı uygulamaya aldığınızda ikinci panel ile ikinci posta kutusu ortadan kalkıyor; tanıtım sayfalarına dokunmak gerekmiyor.

  • İki talep tipini ayırmak için iki ayrı form yeterli değil mi?

    İki form iki kutu demek, ayrım demek değil. Diotek'te ayrım akışta duruyor: keşif randevusu mekâna, servis talebi kurulu cihaza bağlanıyor. İkisi ayrı alan taşıdığı için operasyona ayrışmış hâlde ulaşıyor.

  • Diotek klima işi; bizim satış katımız başka bir ürün satıyor.

    Sektör taşınmıyor, ayrımın kurulduğu yer taşınıyor. Gelip görmek istiyorum ile aldığım şeyde sorun var iki farklı kayıt; ürün ne olursa olsun ikisi tek forma düştüğünde sıra karışıyor.

  • Mesai dışında gelen talepler ne oluyor?

    Yazılı kayda düşüyor. Talep girişi telefon hattına bağlı olmadığı için akşam ve hafta sonu gelen istek de kendi akışında bekliyor; sabah açılan şey bir not değil, alanları dolu bir kayıt oluyor.

Elinizdeki sistemi okumamızı ister misiniz?