Teklif al

Yazılım Danışmanlığı · Kadıköy

Kadıköy markaları için Yazılım Danışmanlığı

Devralınan bir sistemde en zor parça kod değil, kapıya vidalanmış cihaz oluyor. Kadıköy'ün dokusunda klinik, stüdyo ve randevuyla çalışan küçük perakende öne çıkıyor. Giriş kaydınız kapıya vidalanmış bir kutunun içindeyse kutu gün boyu çalışıyor, sökülemiyor ve verisi kendi belleğinde kalıyor. Kadıköy yazılım danışmanlığında ilk soru şu oluyor: bu adım gerçekten donanım mı istiyor, yoksa alışkanlık mı? Şantiye personel takibinde cevabı aramak zorunda kaldık; orada kapıya cihaz takmak hiç seçenek değildi.

Yazılım Danışmanlığı — Kadıköy

Randevuyla çalışan bir işletmede kapı gün boyu açık; personel girişi de müşteri girişiyle aynı eşikten geçiyor. Bu ilçenin çalışma koşullarına en yakın işimiz şantiye personel takibi. Örtüşmediği yer açık: inşaat sahası için yazıldı, klinik ya da stüdyo katı için değil; üstelik devraldığımız bir sistem değil, sıfırdan kurulmuş bir kurgu. Taşıdığı şey ekranlar değil, kaydın nereden geldiği: giriş QR kod ve konum doğrulamasıyla oluşuyor, sabit bir okuyucuya bağlı kalmıyor. Yığın tarafında Laravel kayıtları alıyor, MySQL tutuyor, saha uygulaması React Native (Expo) ile telefonda çalışıyor.

  • Devralma işinde önce hangi adımın donanıma bağlı olduğunu çıkarıyoruz; cihaza bağlı bir adım kod değişikliğiyle düzelmiyor, önce kaydın nereden doğacağına karar vermek gerekiyor.
  • Şantiye kurgusunda giriş kaydı QR kod ile konum doğrulamasının birleşmesinden çıkıyor; süre eşleşen giriş ve çıkış çiftinden hesaplanıyor, açık kalan giriş eksik kayıt olarak duruyor.
  • Sahada ayrı bir cihaz kurulmuyor; uygulama personelin kendi telefonunda çalıştığı için devralınan kurulumdan bakımı yapılacak bir donanım kalemi düşü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ı

Şantiye personel takibi — turnike yerine QR kod ve konum, hak ediş kayıttan

Şantiye geçici bir saha: sabit turnike kurulmuyor, personel sahalar arasında dolaşıyor. Giriş çıkış QR kod ve konum doğrulamasıyla kaydediliyor: QR kimin okuttuğunu, konum hangi sahada olduğunu belirliyor. Süre eşleşen giriş ve çıkış çiftinden çıkıyor; açık kalan giriş, çıkışı okutulana kadar eksik kayıt olarak duruyor. Hak ediş ayrı bir hesap tablosunda tutulmuyor, bu çiftlerden üretiliyor. Saha uygulaması React Native (Expo) ile personelin telefonunda çalışıyor; Laravel kayıtları alıyor, MySQL tutuyor. Şantiye kapandığında sökülecek donanım kalmıyor.

Vaka çalışmasını okuyun →

Kadıköy 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

  • Kapıdaki cihazı sökmeden bir şey değiştirebilir misiniz?

    Cihaz dururken de değiştirilebilir, ama kayıt cihazın belleğinde kaldığı sürece taşınamıyor. Şantiye işinde kaydı cihazdan çıkarıp telefona aldık: QR kod kimin okuttuğunu, konum nerede olduğunu belirliyor. Aynı karar kapısında okuyucu duran bir kurulum için de geçerli: önce kaydın nereden okunacağını değiştiriyoruz.

  • Şantiye yazılımının kliniğe ne faydası var?

    Doğrudan bir faydası yok, bunu olduğu gibi söylüyoruz; o iş inşaat sahası için yazıldı. Taşınan şey kayıt biçimi: giriş ile çıkışın eşleşen bir çift olması, sürenin bu çiftten hesaplanması ve açık kalan girişin eksik kayıt olarak durması. Randevulu bir katta da eşik aynı eşik.

  • Şantiye takibini yalnız siz mi yazdınız?

    Hayır, yapmadık. Şantiye personel takibinde geliştirme yükünü paylaştığımız bir ekiple çalıştık. Sizin açınızdan önemli olan kısmı kaydın kurgusunun yazıya bağlı olması: giriş QR kod ve konum doğrulamasıyla açılıyor, süre eşleşen giriş çıkış çiftinden hesaplanıyor. Devralma konuşmasını da bu yazının üstünden yürütüyoruz.

  • Mevcut programımızı atmak istemiyoruz.

    Atmak gerekmiyor. Danışmanlık işinde önce hangi kaydın hangi ekrandan girildiğini çıkarıyoruz. Personel girişi hem kapıdaki cihaza hem de elle bir çizelgeye yazılıyorsa, düzeltilecek olan programlardan biri değil, bu ikinci yazım. Tek kaynağa indiğinde eski program yerinde kalabiliyor.

Elinizdeki sistemi okumamızı ister misiniz?