Teklif al

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

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

Devralma konuşmalarında sık duyulan istek yeni bir ekran oluyor: bir de uygulamamız olsun. Oysa uygulama ikinci bir sistem olarak kurulduğunda yanında ayrı kayıt, ayrı giriş ve birini öbürüne elle eşitleyen bir kişi geliyor. Esenyurt yazılım danışmanlığında önce buna bakıyoruz: yeni yüzey mevcut kuruluma bağlanabiliyor mu, yoksa yanına mı kuruluyor. Tahlil.com'da site, panel ve uygulama aynı veri modelinden besleniyor.

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

Esenyurt'un dokusunda küçük işletme, çok şubeli yapı ve özel eğitim kurumları öne çıkıyor. Şubeleriniz farklı saatlerde kapanıyorsa sistemin bütün gün boş kaldığı bir saat çıkmıyor ve iyileştirme yayındaki sürümün üstünde planlanıyor. Bu koşula en yakın işimiz Tahlil.com. Örtüşmeyen tarafı yazalım: platform sağlık teknolojisi tarafında duruyor, kurs şubesinin ders programı ve şube yoklaması için gösterecek işimiz yok. Taşınan kısım yüzey ekleme biçimi: uygulama ayrı bir kayıt kümesi açmıyor, aynı kaydı okuyor. Altında Laravel duruyor; kaydı MySQL, önbelleği Redis taşıyor; arayüzü Tailwind, mobil tarafı React Native (Expo), bildirimi OneSignal taşıyor.

  • Web sitesi, yönetim paneli ve mobil uygulama tek Laravel kurulumuna bağlı; yeni bir yüzey eklemek ikinci bir kayıt kümesi açmıyor.
  • React Native (Expo) tek kod tabanından iki mağazaya çıkıyor, OneSignal kayıt hazır olduğunda kullanıcıya push bildirimi gönderiyor.
  • Kapsam sınırı yazılı: ders programı, şube yoklaması ve kurs tahsilatı bu işin dışında; o taraflarda 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ı

Tahlil.com — site, panel ve mobil uygulama tek Laravel kurulumunu okuyor

Hasta tahlil değerlerini giriyor, uzman hekim yorumu yazıyor. Web sitesi, hekim yönetim paneli ve bildirim gönderen mobil uygulama tek bir Laravel kurulumuna bağlı; yüzey eklemek ikinci bir sistem kurmak anlamına gelmiyor. Tahlilmatik hesaplayıcıları platforma randevusuz ikinci bir giriş kapısı açıyor: hasta tek bir değeri girip sonucunun hangi referans aralığında durduğunu görüyor. AI ön okumayı hazırlıyor, hekim yorumu panelde yazıp onaylıyor; onaylandığı anda OneSignal push bildirimi gönderiyor. Hastaya ulaşan metnin son hâli hekimin elinden çıkıyor.

Vaka çalışmasını okuyun →

Esenyurt 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

  • Sistemi durdurmadan geliştirme yapabiliyor musunuz? Şubelerimizin hepsi aynı anda kapanmıyor.

    Çalışma biçimimiz buna göre kurulu. Değişikliği küçük parçalara bölüyoruz ve her parçanın hangi kaydı etkilediğini önceden yazıyoruz. Sıra ortak kayıttan başlıyor, yüzeyler sonra geliyor; bir yüzey güncellenirken diğerleri aynı kaydı okumaya devam ediyor.

  • Mobil uygulama istiyoruz ama mevcut panelimizi atmak istemiyoruz.

    Atmak gerekmiyor. Tahlil.com'da uygulama panelin kopyası değil, aynı kurulumun bir yüzü: React Native (Expo) tek kod tabanından iki mağazaya çıkıyor ve kayıtları paneldekiyle aynı yerden okuyor.

  • Tahlil.com'u kendi ekibinizle mi geliştirdiniz?

    Hayır, bu işte yalnız değildik. Tahlil.com paylaşılan bir geliştirmeydi. Sizin devraldığınız sistemde de büyük ihtimalle birden fazla el var; bakımı zorlaştıran el sayısı değil, bilginin nerede tutulduğu.

  • Tahlil.com sağlık tarafında; bizim işimiz kurs ve şube işletmek.

    Sektör taşınmıyor. Taşınan şey şu: bir kaydı kaç yüzeyin okuduğu, o kaydın kaç kez girildiğini değiştirmemeli. Kurs katında da tek kayıt kalıyor; siteden de panelden de aynı yerden okunuyor.

Elinizdeki sistemi okumamızı ister misiniz?