Çevrimdışı Çalışma ve Senkronizasyon
Ne işe yarar
Rüzgâr enerjisi sahaları çoğu zaman şebeke kapsamasının zayıf olduğu, internetin kesik kesik geldiği yerlerdedir. Türbinin içinde, gondolda veya uzak bir trafo yanında çalışırken bağlantı tamamen kopabilir. TurbineDoc mobil uygulaması tam da bu durum için tasarlanmıştır: internet olmadan da çalışmaya devam edebilirsiniz. Görev durumunu güncellemek, kalite kaydı girmek, checklist işaretlemek, yorum yazmak, gün planı doldurmak için bağlantı beklemeniz gerekmez.
Bunu mümkün kılan şey, uygulamanın her değişikliği önce cihazınızdaki yerel veritabanına kaydetmesidir. Ekranda gördüğünüz veri anında güncellenir; sanki sunucuya gönderilmiş gibi çalışmaya devam edersiniz. Arka planda ise bu değişiklikler bir senkronizasyon kuyruğuna (sync queue) eklenir ve internet geri geldiğinde otomatik olarak sunucuya gönderilir. Yani saha ekibi çevrimdışıyken topladığı tüm bilgiyi, telefon yeniden bağlandığı anda ofisteki ekibin görebileceği şekilde merkeze taşır.
Bu özellik yalnızca mobil uygulamada vardır. Web portal (ofis tarafı) her zaman çevrimiçi çalışır; senkronizasyon kuyruğu, çakışma çözümü gibi kavramlar web portalda bulunmaz. Ofisteki yöneticiler, sahadaki ekibin senkronize ettiği veriyi web portaldan canlı olarak görür. TurbineDoc’un asıl değeri bu saha ↔ ofis bütünlüğüdür: sahada çevrimdışı girilen kayıt, bağlantı gelince hiçbir manuel işlem gerektirmeden ofise ulaşır.
Çoğu zaman senkronizasyon sizin hiçbir şey yapmanıza gerek kalmadan, sessizce arka planda tamamlanır. Yalnızca iki özel durumda devreye girmeniz gerekir: aynı kaydı hem siz hem başkası değiştirdiyse (çakışma), ya da sunucu yaptığınız bir değişikliği reddettiyse (reddedilen senkron). Bu kılavuz, normal akışı ve bu iki istisnai durumu nasıl çözeceğinizi anlatır.
Temel kavramlar
- Çevrimdışı (offline) çalışma: İnternet olmadan uygulamayı kullanmaya devam etme. Yaptığınız işlemler cihazda saklanır, bağlantı gelince gönderilir.
- Yerel veritabanı: Telefonunuzun içindeki, çevrimdışıyken bile erişilebilen veri deposu. Görevler, kalite kayıtları, planlar vb. burada tutulur.
- Senkronizasyon kuyruğu (sync queue): Henüz sunucuya gönderilememiş değişikliklerinizin sırada beklediği liste. Sıraya alınan işlemler doğru sırayla gönderilir.
- Senkronizasyon (senkron): Cihazınızdaki bekleyen değişikliklerin sunucuya gönderilip merkezdeki veriyle eşitlenmesi işlemi.
- Otomatik senkron: Telefon yeniden internete bağlandığında, bekleyen değişikliklerin kendiliğinden gönderilmesi. Ayrıca uygulama açıkken belirli aralıklarla (yaklaşık 2 dakikada bir) tekrar deneme yapılır.
- Çakışma (conflict): Aynı kaydı siz çevrimdışıyken değiştirirken, başkası da sunucuda değiştirdiyse oluşan durum. Hangi sürümün geçerli olacağına karar vermeniz istenir.
- Lokal sürüm: Sizin cihazınızdaki, çevrimdışı yaptığınız değişikliği içeren sürüm.
- Sunucu sürümü: Merkezdeki (başka birinin yaptığı değişikliği içeren) güncel sürüm.
- Reddedilen senkron (rejection): Sunucunun kabul etmediği değişiklik. İki tipik sebebi vardır: işlem için yetkiniz yok (403) veya değiştirmeye çalıştığınız kayıt sunucuda yok / silinmiş (404).
- Yeniden dene / Vazgeç: Reddedilen bir değişikliği tekrar göndermeyi denemek ya da kalıcı olarak silmek.
- Dosya yükleme kuyruğu: Fotoğraf ve ekler için ayrı bir kuyruk. Bağlantı zayıfsa dosyalar sırayla, başarısız olursa tekrar denenerek yüklenir.
Adım adım kullanım
Bu bölümün tamamı mobil uygulamaya aittir. Web portalda senkronizasyon kuyruğu yoktur; ofis tarafının ne gördüğü ilgili adımlarda ayrıca belirtilmiştir.
Mobilde (saha) — Normal çevrimdışı akış
- Bağlantı kopsa bile çalışmaya devam edin. Saha içinde internet gidip gelirken görevlerinizi açabilir, durum güncelleyebilir, kalite kaydı ekleyebilir, checklist işaretleyebilir, yorum yazabilirsiniz. Değişiklik anında ekrana yansır.
- Kaydedin. Bir kaydı oluşturduğunuzda veya güncellediğinizde, değişiklik önce telefonunuza yazılır. Çevrimdışıysanız bu sırada hiçbir hata almazsınız; işlem senkronizasyon kuyruğuna eklenir.
- İnternet gelince bekleyin. Telefon yeniden bağlandığında uygulama, kuyruktaki tüm bekleyen değişiklikleri otomatik olarak ve doğru sırayla sunucuya gönderir. Uygulama açıkken bu deneme periyodik olarak da tekrarlanır; yani uygulamayı kapatıp açmanıza gerek yoktur.
- Ofis tarafı otomatik güncellenir. Senkron tamamlandığında, sahada girdiğiniz veriyi ofisteki ekip web portaldan görebilir. Sizin ek bir “gönder” işlemi yapmanız gerekmez.
- Fotoğraf ve ekler ayrı yüklenir. Eklediğiniz dosyalar dosya yükleme kuyruğuna girer ve bağlantı uygun olduğunda sırayla yüklenir. Yükleme başarısız olursa otomatik olarak yeniden denenir.
Mobilde (saha) — Çakışma çözme (Senkronizasyon Çakışmaları ekranı)
Bir çakışma, çevrimdışıyken değiştirdiğiniz bir kaydı, siz bağlanana kadar başka biri sunucuda da değiştirmişse oluşur. Bu durumda uygulama değişikliği körlemesine üzerine yazmak yerine size sorar.
- Senkronizasyon Çakışmaları ekranını açın. Bu ekran, çözülmemiş çakışmaları kart kart listeler. Çakışma yoksa “Çakışma Yok — Tüm veriler senkronize durumda.” mesajını görürsünüz.
- Hangi kayıt olduğunu görün. Her kartın üstünde kaydın türü (Görev, Yorum, Checklist, Gün Planı, Kalite Kaydı) ve çakışmanın oluştuğu tarih yazar. Altında kaydın kimliği (ID) gösterilir.
- Farkları inceleyin. Kart, Lokal (mavi — sizin cihazınızdaki) ve Sunucu (yeşil — merkezdeki) sürümleri yan yana, alan alan karşılaştırır. “Değişen alanlar” başlığı altında her satırda; alan adı, solda lokal değer, sağda sunucu değer görünür. Görünür bir fark yoksa “Görünür bir alan farkı yok” yazar.
- Bir sürümü seçin:
- Lokal Kullan — Sizin çevrimdışı yaptığınız değişikliği kabul eder ve sunucuya yeniden göndermeyi dener. Sahadaki son durum doğruysa bunu seçin.
- Sunucu Kullan — Merkezdeki sürümü kabul eder; sizin lokal değişikliğinizden vazgeçilir. Başkasının yaptığı güncelleme daha güncel/doğruysa bunu seçin.
- Çok sayıda çakışma varsa toplu çözün. Birden fazla çakışma olduğunda ekranın üstündeki Tümünü Çöz ile hepsini tek seferde sunucu sürümüyle çözebilirsiniz. Uygulama önce onay ister. Bu işlem tüm lokal değişikliklerinizi sunucu sürümü lehine bırakır; emin değilseniz kartları tek tek çözmek daha güvenlidir.
- Çözülen kart listeden kaybolur. Tüm çakışmalar çözülünce ekran yeniden “Çakışma Yok” durumuna döner.
Mobilde (saha) — Reddedilen senkronları düzeltme (Senkronize Edilemeyen Değişiklikler ekranı)
Bazen çevrimdışıyken yaptığınız bir değişiklik sunucuya ulaştığında reddedilir. Bu değişiklikler sessizce kaybolmaz; ayrı bir ekranda toplanır ve siz karar verene kadar saklanır.
- Kırmızı uyarı şeridini fark edin. Reddedilen değişiklik olduğunda ana ekranda kırmızı bir uyarı şeridi (banner) belirir: “Senkronize edilemeyen değişiklikler”. Şeride dokununca Senkronize Edilemeyen Değişiklikler ekranı açılır. Reddedilen değişiklik yoksa bu şerit hiç görünmez.
- Reddedilme sebebini okuyun. Her kartta neden reddedildiği yazar:
- Yetkiniz yok (403): “Bu işlem için yetkiniz yok (sunucu reddetti).” Rolünüz (örneğin Teknisyen, Takım Lideri) o işlemi yapmaya izin vermiyordur ya da yetkiniz sonradan değiştirilmiştir.
- Kayıt bulunamadı (404): “Kayıt sunucuda bulunamadı (silinmiş olabilir).” Siz çevrimdışıyken o kayıt ofiste silinmiş olabilir. Kartta ayrıca varsa hata mesajı ve hangi işlemin reddedildiği teknik olarak gösterilir.
- Kararınızı verin:
- Yeniden Dene — Değişikliği tekrar kuyruğa alıp göndermeyi dener. Örneğin yetkiniz geri verildiyse (bunu yöneticiniz/ofis ile teyit edin) bu seçenek artık başarılı olur. Çözülen kart listeden kalkar.
- Vazgeç — Değişikliği kalıcı olarak siler; sunucuya gönderilmez. Uygulama önce onay ister. Geri alınamaz; gerçekten gereksizse veya kayıt artık yoksa kullanın.
- Liste boşalınca uyarı kalkar. Tüm reddedilen değişiklikler çözülünce ana ekrandaki kırmızı şerit kaybolur ve ekran “Reddedilen Değişiklik Yok” durumuna döner.
Web portalda (ofis)
Web portalda çevrimdışı kuyruk, çakışma çözümü veya reddedilen senkron ekranı yoktur — bunların tamamı mobil tarafa özgüdür. Ofis tarafında yapmanız gerekenler şunlardır:
- Sahadan gelen veriyi izleyin. Mobil ekipler senkronladıkça güncellenen görevleri, kalite kayıtlarını, gün planlarını ilgili ekranlardan canlı olarak takip edin.
- Yetkileri doğru ayarlayın. Sahadaki “yetkiniz yok (403)” reddinin en yaygın sebebi, kullanıcının rolünün o işleme izin vermemesidir. Bir saha çalışanı kendisinde olması gereken bir yetkiyi kaybetmişse, ilgili rol/yetki ayarını gözden geçirin; düzeltildikten sonra çalışan mobilde Yeniden Dene ile değişikliğini gönderebilir.
- Silme işlemlerine dikkat edin. Saha ekibi çevrimdışıyken bir kaydı ofiste silerseniz, o kayıt üzerinde çalışmış teknisyenin değişikliği “kayıt bulunamadı (404)” ile reddedilebilir. Yoğun saha çalışması sırasında silme işlemlerinde temkinli olun.
İpuçları ve sık sorulanlar
- İnterneti beklemeyin, çalışmaya devam edin. Çevrimdışıyken yaptığınız her şey kaydedilir. Sahadan dönmeden, çekim olan bir noktaya geldiğinizde senkron kendiliğinden başlar.
- “Gönder” diye bir buton aramayın. Senkronizasyon otomatiktir. Bağlantı geldiğinde ve düzenli aralıklarla uygulama bekleyenleri kendi gönderir.
- Uygulamayı erken kapatmayın. Önemli bir veri girdikten sonra çekim olan bir yere ulaştığınızda, senkron tamamlanana kadar uygulamayı birkaç saniye açık tutmak iyidir. Tamamlanmazsa zaten bir sonraki bağlantıda yeniden denenir; veri kaybolmaz.
- Çakışmada acele etmeyin. “Tümünü Çöz” pratiktir ama hepsini sunucu sürümüyle çözer; bu, sahada girdiğiniz bazı değişikliklerin gitmesi demek olabilir. Önemli kayıtlarda kartları tek tek inceleyip “Lokal Kullan” / “Sunucu Kullan” seçimini bilinçli yapın.
- “Yetkiniz yok” hatası alıyorsanız önce ofisle/yöneticinizle rolünüzü teyit edin. Yetki düzeltilmeden Yeniden Dene yine reddedilir. Yetki verildiğinde tekrar deneyin.
- “Kayıt bulunamadı” hatası çoğunlukla kaydın ofiste silinmiş olduğunu gösterir. Bu durumda değişikliğinizi göndermenin anlamı yoksa Vazgeç ile temizleyin.
- “Vazgeç” geri alınamaz. Bu seçenek değişikliği kalıcı siler. Emin olmadan kullanmayın; uygulama yine de bir onay sorar.
- Reddedilen değişiklikler kaybolmaz. Sunucu bir yazımı reddettiğinde sessizce yok olmaz; ana ekrandaki kırmızı şerit ve Senkronize Edilemeyen Değişiklikler ekranı sayesinde her zaman karar verme şansınız olur.
- Fotoğraflar daha geç görünebilir. Dosyalar ayrı bir kuyrukta ve genellikle veriden sonra yüklenir; özellikle zayıf bağlantıda eklerin sunucuda görünmesi biraz zaman alabilir. Yükleme başarısız olursa otomatik tekrar denenir.
- Çakışma ve reddedilen senkron yalnızca mobilde olur. Web portalda bu ekranları aramayın; ofis tarafının görevi yetkileri doğru ayarlamak ve sahadan gelen veriyi izlemektir.