Teklif al

Yazılım Danışmanlığı · Başakşehir

Başakşehir markaları için Yazılım Danışmanlığı

Devralınacak bir yazılımın ilk sınavı çoğu zaman binanın içinde veriliyor. Pres hattının arkasında ya da makine altındaki bakım kanalında telefon çekmiyorsa, kaydı orada açan kişi ekrandaki bekleme yazısına bakıp vazgeçiyor ve işi akşam masaya taşıyor. Mevcut sistem bağlantının hep açık olduğunu varsayarak yazıldıysa arıza ekranda değil, kaydın yazıldığı anda çıkıyor. Başakşehir yazılım danışmanlığı işine biz bu tek soruyla giriyoruz: kayıt bağlantıyı bekliyor mu, beklemiyor mu.

Yazılım Danışmanlığı — Başakşehir

Başakşehir'in dokusunda İkitelli hattı makine imalatı ve kalıp atölyeleri öne çıkıyor. Yazılımı masada değil tezgâhın yanında ve müşterinin tesisinde kullanıyorsanız kapsama sorunu da orada çıkıyor. Bu çalışma koşuluna en yakın işimiz AlgoKlima. Bu kanıtın nerede durduğunu da söyleyelim: AlgoKlima kendi ürünümüz ve sıfırdan yazıldı, başkasının bıraktığı bir kod tabanı devralınarak kurulmadı. Üretim çizelgesi, tezgâh doluluğu ve kalıp ölçü arşivi için de gösterecek işimiz yok. Taşınabilen kısım teşhis: bağlantı bekleyen bir kayıt biçiminin neye mal olduğunu, kuyruğu kendimiz yazdığımız için biliyoruz. Altında Laravel duruyor; kaydı MySQL, önbelleği Redis taşıyor, ofis paneli Inertia ile, saha uygulaması React Native (Expo) ile kurulu.

  • Devraldığımız bir sistemde ilk baktığımız yer ekran değil, kaydın bağlantı koptuğu anda ne yaptığı; AlgoKlima'da bu soruyu telefonun yerel kuyruğuyla çözdük.
  • Bağlantı dönünce kuyruk oluşturulma sırasına göre boşalıyor, sahadan ve ofisten gelen değişiklikler çakışma çözümüyle tek kayıtta birleşiyor.
  • Vadetmediğimiz alan da yazılı: üretim planlama, tezgâh doluluk takibi ve kalıp ölçü arşivi bu kapsamın dışında kalı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ı

AlgoKlima — kayıt önce telefonun kuyruğuna yazılıyor, bağlantı sonra geliyor

Klima, kombi ve beyaz eşya servisleri için geliştirdiğimiz kendi ürünümüz; bakımını biz sürdürüyoruz. Teknisyen kapsama dışında kayıt açıp kapatıyor, kayıt önce telefonun yerel kuyruğuna yazılıyor ve uygulama bağlantı beklemeden çalışmaya devam ediyor. Bağlantı dönünce kuyruk oluşturulma sırasına göre boşalıyor; sahadan ve ofisten gelen değişiklikler çakışma çözümüyle tek kayıtta birleşiyor. Garanti, bakım ve arıza geçmişi cihazın altında duruyor, aynı adresteki üç klimanın dosyası karışmıyor. Ofis paneli Laravel ve Inertia ile, saha uygulaması React Native (Expo) ile kurulu; ikisi de aynı MySQL kaydını okuyor.

Vaka çalışmasını okuyun →

Başakşehir 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

  • Elimizde çalışan ama yaşlanmış bir sistem var, sıfırdan yazdırmak istemiyoruz. Nereden başlıyorsunuz?

    Kodu okumakla. Önce kaydın nerede açıldığını ve hangi adımda ikinci kez girildiğini çıkarıyoruz; çalışan bölümlere dokunmadan yalnız o adımı değiştiriyoruz. Devralma işi bizde yeniden yazma teklifiyle başlamıyor.

  • Atölyenin içinde ve müşterinin tesisinde telefon çekmiyor. Bu bir yazılım işi mi?

    Yazılım işi. Kapsama sorununu ortadan kaldıramayız, ama kaydın ona bağlı olmasını kaldırabiliriz. AlgoKlima'da kayıt önce telefonun yerel kuyruğuna yazılıyor; bağlantı döndüğünde kuyruk sırayla boşalıyor ve uygulama arada beklemiyor.

  • AlgoKlima klima servisi için yazılmış; bizim işimiz kalıp ve makine imalatı.

    Doğru, olduğu gibi söylüyoruz. Taşınan şey klima ekranları değil, kaydın biçimi: kayıt önce yerel kuyruğa yazılıyor, sonra sıraya göre merkeze geçiyor. Kabın adı servis çağrısından montaj formuna dönüşür, zincir aynı kalır.

  • Ekibiniz nerede? Yerinde çalışmanız gerekmiyor mu?

    Tamamen uzaktan çalışıyoruz, fiziksel ofisimiz yok. Devralınan bir sistemde teşhis yerinde durmaktan değil, kodu ve veri tabanını okumaktan çıkıyor. Sahanın koşulunu ise ekiple konuşup kayda geçiriyoruz.

Elinizdeki sistemi okumamızı ister misiniz?