İçeriğe geç
ETEmir Tonkal

İnşaat

Şantiye operasyonunu WhatsApp ve Excel'den çıkarmak

Sahadan gelen verinin merkeze ertesi gün ulaşması, inşaat firmalarının en pahalı alışkanlığı. Çevrimdışı çalışan bir saha uygulamasıyla bu gecikmeyi kapattık.

Müşteri
SeezSoft ürünü, Akıllı Şantiye
Sektör
İnşaat
Yıl
2023–2026
Rolüm
Ürün sahibi ve teknik lider

Problem

İnşaat sahası, kurumsal yazılımın en zor çalıştığı yerlerden biri. Üç sebepten:

İnternet yok. Şantiyenin bodrumunda, kule vincin dibinde, şehir dışındaki bir sahada bağlantı kopuktur. Bulut tabanlı çalışan klasik bir sistem orada işe yaramaz.

Kullanıcı yazılımcı değil. Puantajı tutan şef, günde on beş dakikadan fazlasını bir ekrana ayırmaz. Arayüz zorlarsa insanlar kağıda döner ve sistem ölür.

Veri gecikmeli gelir. Sahadaki bilgi merkeze akşam WhatsApp’tan, ertesi gün elle işlenerek ulaşır. Hakediş dönemi geldiğinde kimin hangi gün sahada olduğu tartışma konusudur.

Bu üçü birleştiğinde ortaya çıkan tablo tanıdıktır: şirket sahada ne olduğunu ancak ay sonunda öğrenir.

Yaklaşım

Çevrimdışı öncelikli tasarım

Uygulamayı “internet varsa çalışır” değil, “internet yokken de çalışır” varsayımıyla kurguladık. Veri önce cihazda yerel olarak yazılır, bağlantı geldiğinde sunucuyla eşitlenir. Kullanıcı için bir fark yoktur; kaydı girer, gerisini uygulama halleder.

Bu tercih mimarinin tamamını belirledi. Çakışma çözümü (aynı kaydın iki cihazdan değişmesi), sıralama garantisi ve eşitleme kuyruğu en baştan tasarlandı, sonradan eklenen bir çevrimdışı katmanı hiçbir zaman güvenilir olmuyor.

Ekran sayısını azaltmak

Saha uygulamalarında en yaygın hata, masaüstü panelin küçültülmüş halini telefona koymaktır. Bunun yerine sahadaki kişinin gün içinde yaptığı üç işi ayırdık, puantaj girişi, ekipman hareketi, iş kaydı, ve her birini tek ekranda bitirilebilir hale getirdik. Raporlama tarafı sahada değil, merkezdeki web panelinde durur.

Merkezle entegrasyon

Sahadan gelen puantaj verisi, muhasebe ve bordro tarafına elle girilmek zorunda kalmasın diye entegrasyon katmanı kuruldu. Başarısız aktarımlar kuyrukta bekler, tekrar denenir; düzelmezse sorumluya bildirim gider. Sessizce bozulan bir entegrasyon, hiç olmayandan tehlikelidir.

Teknik kurgu

  • Mobil: React Native + Expo, tek kod tabanıyla iOS ve Android, mağaza güncellemeleri hızlı
  • Yerel veri: cihaz üstünde kalıcı depolama, eşitleme kuyruğu ve çakışma çözümü
  • Sunucu: Node.js servisleri, Docker ile paketlenmiş dağıtım
  • Veri: PostgreSQL, hakediş ve puantaj gibi finansal sonuç doğuran veride ilişkisel tutarlılık şart
  • İzleme: aktarım paneli, hangi eşitleme ne zaman, başarılı mı

Öğrenilenler

Kapsamı sahadaki kişi belirler, yönetici değil. Yönetim ilk toplantıda on iki ekran ister. Sahaya inip bakıldığında gerçekten kullanılacak olan üç tanedir. Diğer dokuzu yazmak, sistemi ağırlaştırmaktan başka işe yaramaz.

Çevrimdışı çalışma sonradan eklenemez. Mimarinin en başında verilmesi gereken karardır. Sonradan eklendiğinde veri kaybı riski taşır ve o riski müşteriye yaşatmaya değmez.

İlk sürüm dar tutulmalı. Puantajla başlayıp doğruladıktan sonra ekipman ve iş kaydını eklemek; üçünü birden çıkarmaktan hem hızlı hem güvenli oldu.


Bu vaka analizi, sistemin kurgusunu ve alınan teknik kararları anlatır. Proje bazlı ölçülmüş sonuçlar ve müşteri referansları için doğrudan iletişime geçebilirsiniz.

Kullanılan teknolojiler

  • React Native
  • Expo
  • Node.js
  • PostgreSQL
  • Docker

Projenizi 30 dakikada netleştirelim

Ön görüşme ücretsizdir ve satış görüşmesi değildir. Sürecinizi dinler, size en dürüst cevabı veririm — bazen bu cevap “şu an yaptırmayın” olur.