Konumu sunucuya göndermek en kolay yol. Göndermemek bir satır kod değil, bir mimari karar — ve faturası il listesinin tamamını indirmek.
“En yakın eczane” özelliğinin standart kurgusu şudur: cihaz koordinatı sunucuya gönderir, sunucu mesafeye göre sıralayıp döner. Basit, hızlı, herkesin yaptığı şey.
Eczanow bunu yapmıyor. Konum izni verildiğinde koordinat hiçbir yere gönderilmiyor: seçili ilin eczane listesi cihaza iniyor ve sıralama telefonun içinde yapılıyor. Sunucu kimin nerede olduğunu hiç öğrenmiyor.
Bir eczane bulucunun kimin nerede olduğunu bilmesine ihtiyacı yok. Konumu sunucuya göndermek, elde tutulması, açıklanması ve korunması gereken bir veri yaratıyor — hiçbir karşılığı olmadan.
“Karşılığı olmadan” kısmı önemli. Konum verisini toplayıp saklamanın ürüne kattığı tek şey, sunucunun sıralamayı yapabilmesi. Ama sıralamayı telefon da yapabiliyor; işlem birkaç yüz kaydın mesafesini hesaplamaktan ibaret ve modern bir telefon için ölçülebilir bir yük bile değil.
Geriye kalan tek fark, verinin nerede durduğu.
Bedeli: mesafeyi cihazda hesaplamak için il listesinin tamamının indirilmesi gerekiyor. Sunucuya “şuradayım, en yakın beşi ver” diyemiyorsunuz.
Neden ödenebilir: bir ilin eczane listesi bunun için yeterince küçük ve zaten önbelleğe alınıyor. Kullanıcı ili bir kez seçiyor, liste günde bir tazeleniyor.
⚠️ Bu takas her üründe geçerli değil. Kayıt sayısı yüz binlerdeyse ya da veri dakikalık değişiyorsa hesap tersine döner.
Bu kararın en somut getirisi mağaza formlarında ortaya çıkıyor. Play’in Data safety bölümü “konum topluyor musunuz” diye soruyor ve cevabınız yayımlanmış gizlilik politikanızla birebir uyumlu olmak zorunda; çelişirse Play bunu ihlal sayıyor.
Konum hiç toplanmadığında:
Bu üçüncü madde küçük görünüyor ama pratikte en değerlisi. Toplanan bir veri, bir gün birinin hata ayıklamak için attığı bir log satırıyla sessizce başka bir yere gidebilir. Hiç toplanmayan veri o riski taşımıyor.
Uygulama Almanya’da da çalışıyor ve orada mantık farklı: nöbet listesi yerine eczanelerin açılış saatleri yorumlanıp karta açık / kapalı / bilinmiyor rozeti basılıyor. Ama konum tarafı değişmiyor — mesafe yine cihazda hesaplanıyor.
Bir gizlilik kararının değeri tam da burada ölçülüyor: ürün büyüdükçe pazarlık konusu olmuyorsa karardır, değilse tercih.