Teklif al

Yazılım Danışmanlığı · Pendik

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

Bir işin ortasında devralma yapmak, boş masada başlamaya benzemiyor. Pendik'in dokusunda imalat KOBİ'leri ve çok noktalı servis örgütleri öne çıkıyor; işleriniz haftalara yayılıyorsa devralındığı gün bir kısmı yarıda kalmış oluyor. Eski sistem randevuyu tutuyor ama arkasındaki sırayı tutmuyorsa, o sıra birinin aklında duruyor demektir. Aksi hâlde takvim doluyor ama işin neresinde kalındığı kayboluyor. Danışmanlıkta ilk yaptığımız iş bu sırayı akıldan kayda taşımak; diş kliniği CRM'inde tam bu problemi çözdük.

Yazılım Danışmanlığı — Pendik

Çok adımlı bir iş devralındığında zorluk kod değil, süreklilik oluyor: müşteri hangi adımda kaldı, sıradaki ne? Bu ilçenin işletme profiline en yakın işimiz diş kliniği CRM'i. Örtüşmediği yer açık: sağlık kliniği için yazıldı, imalat KOBİ'sinin üretim adımı ya da servis örgütünün rota planı için gösterecek işimiz yok. Taşıdığı şey planın kaydın kendisi olması: tedavi randevudan bağımsız, kendi başına duran bir kayıt; her randevu planın belirli bir adımına bağlanıyor, adım değişince takvim de kayıyor. Devir sırasında yarıda kalan planlar aynı kayda yerleşiyor, sıfırlanmıyor. Laravel süreci yürütüyor, MySQL hasta, plan ve fatura kayıtlarını tutuyor.

  • Devralınan sistemde sırayı nerede tuttuğunuza bakıyoruz: takvim yalnız saati gösteriyorsa, işin hangi adımda kaldığı kayıtta değil birinin aklında duruyor.
  • Diş kliniği CRM'inde plan hangi dişe hangi işlemin yapılacağını sıralı seanslara bölerek tutuyor; randevu bu adımlardan birine bağlanıyor, plan değişince takvim de değişiyor.
  • Fatura kendi defterinde durmuyor: yapılan işlem hasta kaydında olduğu için faturalanan ile uygulanan aynı yerden okunuyor, ikinci bir deftere gerek kalmıyor.

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ı

Diş kliniği CRM — plan sırayı taşıyor, randevu plan adımına bağlanıyor

Tedavi planı diş bazında kuruluyor ve haftalara yayılan sıralı seanslara bölünüyor; tedavi randevudan bağımsız, kendi başına duran bir kayıt. Her randevu planın belirli bir adımına bağlanıyor, adım değiştiğinde ya da seans eklendiğinde takvim buna göre kayıyor — boşta duran randevu kaydı kalmıyor. Fatura kendi defterinde durmuyor: yapılan işlem hasta kaydında olduğu için faturalanan ile uygulanan tedavi aynı yerden okunuyor. Raporlar aynı kaydı farklı bir açıdan okuyor. Laravel süreci yürütüyor, MySQL hasta, plan ve fatura kayıtlarını tutuyor. Klinik için yazıldı; üretim adımı ve servis rotası kapsam dışı.

Vaka çalışmasını okuyun →

Pendik 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

  • Yarıda kalmış işlerimiz var, devralma sırasında ne oluyor?

    Yarıda kalan iş sıfırlanmıyor. Önce planın kaydı kuruluyor, sonra devam eden işler bu plana hangi adımda kaldıklarıyla yerleştiriliyor. Diş kliniği CRM'inde tedavi randevudan bağımsız duran bir kayıt olduğu için bu yerleştirme takvimi bozmadan yapılabiliyor.

  • Takvimimiz çalışıyor, neden plana ihtiyacımız olsun?

    Takvim saati gösteriyor, taahhüdü göstermiyor. Bir iş haftalara yayılıyorsa sıradaki adımın ne olduğu takvimde yazmıyor; bu bilgi çoğu zaman birinin aklında duruyor. Plan kayda alındığında randevu o plana bağlanıyor ve adım değişince takvim de kayıyor.

  • Diş kliniği yazılımını imalatçıya nasıl anlatıyorsunuz?

    Sektörü anlatmıyoruz, kaydın biçimini anlatıyoruz. Plan sıralı adımlardan kuruluyor, randevu bir adıma bağlanıyor, fatura aynı kayıttan okunuyor. Adımın adı diş yerine tezgâh ya da servis noktası olduğunda zincir aynı kalıyor. Üretim planlaması için ise gösterecek işimiz yok.

  • Çok noktalı servis örgütüyüz; her nokta ayrı mı çalışıyor?

    Plan kaydı noktaya değil işin kendisine bağlı. Aynı iş farklı noktalarda devam edebiliyor, çünkü sıra planın üstünde duruyor, takvimin üstünde değil. Sahaya gitmiyoruz; tamamen uzaktan çalışıyoruz ve devir de uzaktan yürüyor.

Elinizdeki sistemi okumamızı ister misiniz?