Konum tabanlı bir uygulamada kullanıcı tek bir şey bekler: bulunduğu yerden en yakın ve doğru sonucu hızlıca görmek. Bunun arkasında konum izni, veri kaynağının doğruluğu, mesafe hesabı, harita katmanı ve zayıf bağlantıda davranış gibi birçok teknik karar vardır. İyi bir uygulama bu karmaşıklığı kullanıcıya hissettirmez.
Harita ve konum yazılımı, kullanıcının bulunduğu yeri bir arama girdisine dönüştürür. En yakın eczane, hastane, banka veya restoranı bulmak basit görünür; ancak doğru sıralama, güncel veri ve hızlı yanıt bir arada sağlanmadığında deneyim kısa sürede güven kaybeder.
Önce kullanıcının hangi soruyu sorduğunu netleştiriyorum: "bana en yakın eczane nerede" mi, yoksa "çevremde hangi seçenekler var" mı? Ardından veri kaynağını, arama ve sıralama kurallarını, harita deneyimini ve hata durumlarını birlikte tasarlıyorum. Mobil tarafta konum izni, arka plan davranışı ve pil tüketimi ilk günden hesaba katılıyor.
Kapsamı belirleyen başlıca kalemler: kategorilerin sayısı, veri kaynağının hazır olup olmadığı, harita sağlayıcısı, platform sayısı ve yönetim paneli ihtiyacı. Veri kaynağı hazırsa ilk sürüm kısa sürede çıkar; veri toplama ve doğrulama gerekiyorsa süre buna göre uzar.
Kağıt üzerinde referans değil, çalışan ürünler.
Sağlayıcı seçimi kapsama alanı, maliyet ve platform kurallarına göre yapılır. Harita katmanı uygulamadan ayrı tutulduğu için sağlayıcı değişikliği uygulamayı baştan yazmayı gerektirmez.
Kategoriler ve noktalar için hangi veri kaynağının kullanılacağı proje başında netleşir. Hazır bir kaynak yoksa veri toplama ve doğrulama ayrı bir iş kalemi olarak planlanır.
Son sonuçlar ve harita karoları önbelleğe alınabilir; ancak güncel konum verisi için bağlantı gerekir. Bağlantı koptuğunda uygulamanın donmak yerine son bilinen sonuçları göstermesi tasarımın parçasıdır.
Hayır. Kullanıcı izin vermediğinde elle bir konum veya ilçe seçerek arama yapabilmeli. İzin yalnızca gerektiğinde istenmeli, gerekçesi açıkça anlatılmalı.
Konum yalnızca belirtilen amaç için istenir, saklama süresi tanımlanır ve üçüncü taraflarla paylaşım sınırlandırılır. Aydınlatma metni ile teknik davranış birbiriyle tutarlı olmalıdır.