Proje
SakinNokta — popülerliğe göre değil, sessizliğe göre sıralayan mekan bulucu
Haritalar sana "en çok gidilen"i gösterir. Bu uygulama tam tersini arıyor: şu an, senin ruh haline göre en sakin olanı.
Problem
Şehirde sakin, kalabalık olmayan bir yer bulmak istediğinde standart harita uygulamaları bu ihtiyacı karşılamıyor — hepsi popülerliğe göre sıralıyor, sessizliğe göre değil.
Çözüm
Sakinlik doğrudan ölçülebilen bir sinyal değil — telefonun mikrofonunu dinlemek de, gerçek zamanlı doluluk verisi satın almak da bu ürünün kapsamı dışındaydı. Onun yerine açıkça bir tahmin kurdum: her mekan türü kendi taban sakinlik puanını taşıyor (kütüphane ve bahçe en üstte, park ve müze ortada, kafe en altta), üstüne OpenStreetMap etiketlerinden gelen küçük düzeltmeler biniyor.
Ama listeyi belirleyen tek başına bu taban puan değil. Sıralama; seçtiğin ruh haline (Çalış / Dinlen / Yürü) göre değişen tür ağırlıklarını, sana olan uzaklığı, kullanıcıların gönderdiği kalabalık raporlarını ve "huzurlu" oylarını birlikte topluyor. Yani aynı şehirde, aynı anda, sadece ruh halini değiştirdiğinde liste baştan sıralanıyor — kütüphane "Çalış"ta öne çıkarken "Yürü"de kıyıya ve parka bırakıyor.
Bunun üstüne, bir mekana girdiğinde saat saat yoğunluk tahmini görüyorsun: bu tahmin de gerçek ölçüm değil, mekan türünün tipik yoğun saatlerinden türetiliyor ve arayüzde bir vaat gibi değil, bir öneri gibi sunuluyor.
Teknoloji
Öne Çıkan Detay
Ana ekran binlerce mekan kartını tek seferde çizmeye çalışınca iOS'un render motoru komple çöküyor, tüm pencere (tab bar dahil) beyaz kalıyordu. Kök neden navigasyonla değil, sınırsız listeleme render'ıyla ilgiliydi — sayfalama (40'lık gruplar + "Daha fazla göster") ekleyerek çözdüm. Buradan şunu öğrendim: sınırsız bir liste render'ı bazı platformlarda "yavaşlık" değil, komple boş ekran anlamına gelebiliyor.
Ekranlar
Benzer bir problemi konuşalım
Kapsamı belirsiz bir ürün fikri ya da dijitalleşmesi gereken bir süreç varsa, bir e-posta yeterli.