Sahada Mobil Kullanım: PWA ile Atölyeden Veri Toplamak
Atölyede masaüstü bilgisayar yoktur; veri nerede oluşuyorsa orada girilmelidir. PWA nedir, mağazasız nasıl kurulur, sahada hangi veriler toplanır ve eldivenli parmakla kullanılan ekran nasıl tasarlanır?
Ensar Ay
AYWEBYAZILIM
Atölyede bir iş emri tamamlanır. Operatör parçayı yan tezgâha aktarır, eline bir kâğıt alır ve kenara not düşer. O kâğıt akşama kadar tezgâhın üstünde durur, mesai bitiminde ustabaşına verilir, ustabaşı ertesi sabah ofise çıkarır ve biri onu sisteme girer. Kayıt sisteme girdiğinde aradan on sekiz saat geçmiştir ve saat bilgisi artık hatırlanarak yazılmaktadır.
Üretim takip sistemlerinin çoğu bu noktada tökezler. Yazılım doğrudur, ekranlar doğrudur, hesap doğrudur — ama veri, oluştuğu yerde ve oluştuğu anda girilmediği için sistem gerçeğin bir gün gerisinde çalışır. Çözüm daha çok eğitim değil, kaydın girildiği yeri değiştirmektir.
Bu yazıda saha uygulaması tasarımını anlatıyoruz: PWA nedir ve uygulama mağazasına gerek kalmadan telefona nasıl kurulur, mobil üretim takibinde hangi veriler toplanır, zayıf internet ve eldivenli parmak gerçeğiyle nasıl başa çıkılır.
Atölyede masaüstü yoktur
Ofis yazılımı tasarlarken kullanıcının oturduğu, iki eli boş ve klavyesi önünde olduğu varsayılır. Sahada bu varsayımların hiçbiri geçerli değildir. Kullanıcı ayaktadır, bir eli doludur, ortam gürlü ve tozludur, ekrana bakabileceği süre saniyelerle ölçülür.
Buradan tek bir tasarım ilkesi çıkar: veri nerede oluşuyorsa orada girilmelidir. Operasyon tezgâhın yanında başlatılır, fire tartının başında yazılır, sevkiyat teyidi kamyonun arkasında verilir. Bu üç kaydın ofise taşınması, üçünün de doğruluğunu düşürür.
Bunun operasyonel karşılığı da net: "bu iş nerede" sorusu telefonla değil ekrandan cevaplanır. Her aşama geçişi kim tarafından ve ne zaman yapıldığıyla kaydedildiğinde, iş emrinin kendi zaman çizelgesi oluşur. Ayrıntısını üretim ve fabrika yazılımları sayfasında ele alıyoruz.
PWA nedir?
PWA (Progressive Web App — İlerlemeli Web Uygulaması), tarayıcıda çalışan ama telefona uygulama gibi kurulabilen bir web uygulamasıdır. Kullanıcı adresi açar, tarayıcı menüsünden "Ana ekrana ekle" der ve simge telefonun ana ekranına düşer. Açıldığında adres çubuğu görünmez; tam ekran, uygulama gibi çalışır.
Teknik olarak arkasında iki şey vardır: uygulamanın adını, simgesini ve açılış davranışını tanımlayan bir tanım dosyası, ve tarayıcı ile sunucu arasında duran bir servis katmanı. Kullanıcı açısından ise fark tek cümlede özetlenir — uygulama mağazası yoktur. İndirme, onay bekleme ve sürüm güncelleme süreci ortadan kalkar; sunucuya çıkan yeni sürüm, kullanıcı bir sonraki açılışında zaten yeni sürümdür.
Kendi girişimimiz LazerCRM bir PWA'dır. Kurulum hem panelden hem giriş ekranından yapılabiliyor; telefonun ana ekranındaki simgeye basılı tutulduğunda İş Emirleri · Teklif Oluştur · Tahsilat Al kısayolları çıkıyor. Atölyede en çok yapılan üç iş, uygulamayı açmadan başlatılabiliyor.

PWA mı, yerel mobil uygulama mı?
İkisi de geçerli seçeneklerdir; karar, sahada gerçekten neye ihtiyaç duyulduğuna bağlıdır. Aşağıdaki tablo iki yaklaşımı işletme açısından karşılaştırıyor.
| Ölçüt | PWA | Yerel (native) uygulama |
|---|---|---|
| Kurulum | Bağlantıyı aç, "ana ekrana ekle" — mağaza gerekmez | Mağazadan indirilir, hesap ve izinler gerekir |
| Güncelleme | Sunucuya çıkan sürüm bir sonraki açılışta geçerlidir | Kullanıcı güncellemeyi indirmezse eski sürümde kalır |
| Mağaza onayı | Yok | Her sürüm için inceleme süreci |
| Geliştirme maliyeti | Tek kod tabanı; web ile aynı ekranlar | Android ve iOS için ayrı geliştirme ve bakım |
| Cihaz erişimi | Kamera, konum ve dosya erişimi tarayıcı üzerinden | Cihazın tüm yeteneklerine doğrudan erişim |
| Anlık bildirim | Platforma göre sınırlı; e-posta ile bildirim daha güvenilir | Yerleşik ve güvenilir |
| Çevrimdışı çalışma | Mümkün ama veri tazeliği riski taşır | Yerel veri tabanıyla güçlü |
Bizim tercihimiz PWA yönünde ve gerekçesi maliyet değil süreklilik: iki ayrı mağaza hesabı, iki ayrı yayın süreci ve iki ayrı sürüm bakımı, orta ölçekli bir imalatçının taşımak isteyeceği bir yük değil. Mağazada yayımlanan yerel bir mobil uygulama geliştirmiyoruz; bunu baştan söylüyoruz.
Sahada hangi veriler toplanır?
Saha uygulaması, masaüstü panelin küçültülmüş hâli değildir. Sahada yalnız orada oluşan veri girilir; geri kalan her şey ofiste kalır. Teslim ettiğimiz sistemlerde tekrar eden kayıt türleri şunlar:
| Toplanan veri | Hangi ekranda | Kim girer |
|---|---|---|
| İş emri durumu (aşama geçişi) | Mobil iş emri kartı — tek dokunuşla ilerlet | Operatör / ustabaşı |
| Operasyon başlangıç ve bitiş saati | İş emri detayında operasyon satırı | Operatör |
| Fire ve hurda miktarı | Operasyon kapanış formu | Operatör |
| Kısmi tamamlama adedi | İş emri kartı — "biten adet" alanı | Ustabaşı |
| Sevkiyat teyidi | Sevkiyat listesi — sevk edildi işareti | Sevkiyat sorumlusu |
| Fotoğraf (ambalaj, hasar, montaj) | Kayıt detayında ek alanı | Sahadaki kişi |
| Ziyaret ve saha ölçüm notu | Müşteri kartı — ziyaret geçmişi | Satış / servis ekibi |
| Tahsilat kaydı | Cari kart — tahsilat al | Yetkili satış personeli |
Bu listenin dışında kalan her şey — fiyat matrisi tanımı, maliyet düzenleme, kullanıcı yetkilendirme — sahada işi olmayan işlerdir. Sahaya taşındıklarında hem ekranı kalabalıklaştırır hem de yanlış dokunuşla değiştirilme riski doğururlar.

Eldivenli parmak ve zayıf ağ gerçeği
Sahada tasarım kısıtları ofisten farklıdır ve bunlar estetik değil, işlevsel kısıtlardır.
Dokunma alanı büyük olmalı
İş eldiveniyle çalışan bir parmağın hassasiyeti, ofiste tasarlanan bir butona göre kabaca iki katı alan ister. Kritik butonlar ekranın alt yarısında ve birbirinden ayrık durmalı; "ilerlet" ile "iptal" yan yana ve aynı boyda olmamalıdır.
Bir ekran, bir iş
Sahadaki kullanıcı ekranı okumaz, tanır. Bir ekranda tek bir görev olduğunda kullanıcı ikinci haftadan sonra ekrana bakmadan işini yapar hâle gelir. Aynı ekrana ikinci bir görev eklemek, bu kazanılmış hızı bozar.
Alan sayısı az olmalı
Sahada doldurulan bir formda üç alandan fazlası, formun doldurulmaması demektir. Doldurulması gereken dördüncü alan varsa, önce onun varsayılan değerden veya önceki kayıttan türetilip türetilemeyeceğine bakılmalıdır.
Zayıf internet: çevrimdışı çalışmayı bilinçli olarak seçmiyoruz
Burada popüler tavsiyenin tersini söylüyoruz. Bakiye, stok ve tahsilat gibi rakamlarda eski veriyle karar vermek, hiç görmemekten daha risklidir. Çevrimdışı çalışan bir uygulama, sahadaki kişiye üç saat önceki stoğu güncelmiş gibi gösterir ve o kişi buna göre söz verir.
Bunun yerine zayıf ağ, tasarımla karşılanır: sayfalar hafif tutulur, görseller cihaz genişliğine göre optimize edilerek sunulur, bir işlem tamamlanamadığında sessizce kaybolmaz — ekranda açıkça "kaydedilemedi, tekrar deneyin" der. Devreye almadan önce de atölyedeki kablosuz ağ kapsamasının kontrol edilmesini şart koşuyoruz; kör noktası olan bir atölyede sorun yazılımda değil, kapsamadadır.
Kimlik ve yetki: telefonda "kim girdi" sorusu
Sahada en sık görülen kısayol, tezgâhın yanındaki tek bir telefonun ortak hesapla açık bırakılmasıdır. Kolaydır ve toplanan verinin değerini büyük ölçüde yok eder: kaydı kimin girdiği bilinmediğinde ne performans ölçülebilir ne de hatalı giriş kaynağında düzeltilebilir.
- Her kullanıcı kendi hesabıyla girer. Ortak hesap, iz kaydını anlamsız kılar.
- Oturum sahada makul süre açık kalır. Her aşama geçişinde yeniden parola sormak, kullanıcıyı ortak hesaba iter.
- Yetki işlem düzeyinde daralır. Operatör aşama ilerletir ama fiyat göremez; sevkiyat sorumlusu sevk işaretler ama iş emri silemez.
- Kritik işlemler ayrıca kayda geçer. Tahsilat, silme ve fiyat değişikliği eski değer–yeni değer biçiminde günlüğe yazılır.
Bu yapının detayını admin paneli geliştirme tarafında rol matrisiyle birlikte kuruyoruz; saha uygulaması aynı yetki tanımlarını kullanır, ayrı bir yetki dünyası oluşturmaz.
Veri doğruluğunu artıran tasarım kararları
Sahadan gelen verinin kalitesi, kullanıcının dikkatine değil ekranın tasarımına bağlıdır. İşe yaradığını gördüklerimiz:
- Saati kullanıcı yazmaz, sistem damgalar. "Operasyonu başlat" düğmesine basıldığı an kaydedilir. Elle girilen saat, hatırlanan saattir.
- Seçim listesi, serbest metnin yerini alır. Fire sebebi serbest yazıldığında on farklı ifadeyle aynı şey kaydedilir ve rapor alınamaz hâle gelir.
- Sıra dışı değer uyarı verir. Normalde 40 dakika süren bir operasyona 400 dakika girildiğinde sistem "emin misiniz" diye sorar. Engellemez, sorar.
- Yanlış kayıt düzeltilebilir olmalı. Düzeltme yolu olmayan bir ekranda kullanıcı hatalı kaydı düzeltmez, ikinci bir kayıt açar ve veri ikiye katlanır.
- Fotoğraf, açıklama yazmanın yerine geçer. Ambalaj hasarını anlatmak yerine fotoğraflamak hem hızlı hem tartışmasızdır.
- Onay ekranı özet gösterir. "Sevk edildi" işaretlenmeden önce hangi sipariş, kaç adet ve hangi müşteri olduğu bir kez daha görünmelidir.
Sahadan örnekler
Endüstriyel makine imalatçısı SARGE Mühendislik için geliştirdiğimiz sistemde satış ekibi paneli çoğunlukla fabrika ziyaretinde telefondan kullanıyor. Ziyaret notu ve saha ölçümü, hattın yanında dururken doğrudan giriliyor; görseller cihaz genişliğine göre optimize edilerek sunulduğu için sahadaki zayıf bağlantıda da sayfa hızlı açılıyor. Kurumsal site de aynı mobil öncelikli yaklaşımla tasarlandı, çünkü endüstriyel B2B trafiğin önemli bölümü telefondan geliyor.

Endüstriyel soğutma üreticisi Akgül Soğutma için kurduğumuz yapıda mobil uyum yalnız siteyle sınırlı kalmadı: yönetim paneli de mobil uyumlu, içerik telefondan güncellenebiliyor. Ürün ve proje kartları küçük ekranda tek kolon akışına geçiyor, telefon numaraları tek dokunuşla aranıyor.

LazerCRM'de ise saha kullanımı doğrudan üretim verisine bağlanıyor. Telefonda sekiz ve üzeri kolonlu tablolar karta dönüşüyor, dar tablolarda ilk kolon sabitleniyor. Açık ve koyu tema desteği, atölyenin aydınlatma koşuluna göre okunabilirliği koruyor. Uygulamanın çevrimdışı çalışmaması ve veri saklamaması ise bilinçli bir karar — sahada gördüğünüz rakam her zaman sunucudaki rakamdır.
Sıkça sorulan sorular
PWA nedir, kısaca nasıl anlatılır?
Tarayıcıda açılan ama telefona uygulama gibi kurulabilen bir web uygulamasıdır. "Ana ekrana ekle" denildiğinde simgesi telefona düşer, tam ekran çalışır ve uygulama mağazası süreci gerekmez.
PWA kurmak için mağaza hesabı gerekir mi?
Hayır. Kurulum, uygulamanın adresine girip tarayıcı menüsünden "ana ekrana ekle" demekle tamamlanır. Mağaza hesabı, yayın onayı ve sürüm inceleme süreçlerinin hiçbiri yoktur.
Saha uygulaması internetsiz çalışır mı?
Genel yaklaşımımız hayır ve bu bilinçli bir tercih. Stok, bakiye ve tahsilat gibi rakamlarda eski veriyle karar vermek, hiç görmemekten daha kötü sonuç doğurur. Gerçekten çevrimdışı çalışması gereken özel bir durum varsa bunu ayrı bir tasarım kararı olarak baştan konuşuyoruz.
Makinelerden otomatik veri alınabilir mi?
Standart kapsamımızda değil. Teslim ettiğimiz üretim sistemlerinde veri, iş emri hareketlerinden ve operatör girişinden toplanıyor. PLC veya SCADA bağlantısı gerektiren bir ihtiyaç varsa bu ayrı bir fizibilite konusudur ve baştan konuşulur.
Tablet mi, telefon mu daha uygun?
Kayıt girişi ağırlıklı kullanımda telefon yeterlidir ve cepte durduğu için daha çok kullanılır. Sabit bir istasyonda (paketleme, sevkiyat kapısı, kalite masası) duvara monte tablet daha iyi çalışır; ekran büyüdüğü için liste ve fotoğraf işi kolaylaşır.
Ekip telefonla kayıt girmeye alışır mı?
Alışma süresini belirleyen şey ekran sayısıdır. Sahadaki kişiye üç ekran ve toplam beş alan verildiğinde geçiş genelde birkaç gün sürer. Aynı kişiden masaüstü panelin tamamını telefondan kullanması istendiğinde geçiş hiç tamamlanmaz.
Nereden başlamalı?
Saha projesine yazılım seçerek değil, bir iş emrinin peşine düşerek başlayın. Atölyede tek bir işi baştan sona takip edin ve şu üç şeyi not edin: kayıt kaç kez kâğıda düştü, kaç kez ofiste yeniden yazıldı, hangi bilgi kimseye sorulmadan bulunamadı. Bu not, hangi üç ekranı yapmanız gerektiğini size doğrudan söyler.
Bu takibi birlikte yapmak isterseniz ücretsiz ön analiz talebi oluşturabilirsiniz: sahayı yerinde inceleyip toplanacak veri listesi, ekran taslakları ve kapsam içeren bir öneriyle 1 iş günü içinde dönüyoruz. Daha önce teslim ettiğimiz üretim ve saha çözümlerini müşteri projeleri sayfasında görebilirsiniz.
Ensar Ay
AywebYazılım Danışmanlık LTD. ŞTİ. · Sanayi ve kurumsal işletmeler için CRM/ERP, üretim yazılımı ve entegrasyon geliştiriyoruz. Bu yazıdaki örnekler teslim ettiğimiz projelerden.
Bu konuda destek mi lazım?
Süreçlerinizi birlikte inceleyelim
Ön analiz ücretsizdir, sizi hiçbir şeye bağlamaz; NDA’ya uygun çalışırız.
Ücretsiz Ön Analiz