Kyoto’da büyüyen bir geliştirici, kentin en popüler turistik noktalarını değil, yerli halkın tercih ettiği gizli kalmış yerlerini keşfetmeye yönelik ücretsiz bir iOS uygulaması geliştirdi. Uygulama, arka uç sistemi, analiz araçları veya reklam barındırmadan hayata geçirildi ve şimdi geliştiricinin kendini nasıl bir programcıya dönüştürdüğünün öyküsünü anlatıyor.
Neden böyle bir uygulama geliştirildi?
Kyoto her yıl yaklaşık 50 milyon ziyaretçiyi ağırlıyor. Fushimi Inari, Arashiyama ve Kinkaku-ji gibi sadece 10-15 nokta yoğun ilgi görürken, kentin diğer yüzde 80’i neredeyse boş kalıyor. Geliştirici, geleneksel “Kyoto’ya giderseniz yapmanız gereken 15 şey” listelerine karşı çıktı. Bunun yerine, yerli halkın önerdiği sessiz ve kaliteli mekanları elenmiş bir şekilde sunan, çevrimdışı kullanılabilen ve tamamen ücretsiz bir uygulama oluşturmayı hedefledi. Uygulamanın pazarlama sitesi üzerinde yer alan bir taahhüt sayfasıyla, uygulamanın asla reklamsız, analiz yapılmadan, ücretli bir versiyonu olmadan ve herhangi bir bağlantıdan gelir elde edilmeden süreceği garanti altına alındı. Bu, geliştiricinin sadece içtenlikle Kyoto’nun az bilinen yerlerini tanıtmaya odaklandığının göstergesi.
Geliştirme süreci: Sıfırdan profesyonel olmayan bir geliştiriciye
Geliştirici, projeye temel düzeyde programlama bilgisiyle başladı. Birkaç ay içindeyse, geliştirme sürecinin Kyoto’yu keşfetme kadar keyifli hale geldiğini fark etti. Belirli ve sınırlı bir projeye odaklanmanın, her problemi çözmeye değer bir meydan okuma haline getirdiğini belirtti. Swift, Xcode, Core Data ve pazarlama sitesi için Astro kullanırken, dağıtımlarını Cloudflare Pages üzerinden gerçekleştirdi. Uygulama tamamen yerel olarak çalışıyor ve hiçbir ağ isteğiyle içerik yüklemiyor. Analiz araçları, üçüncü parti SDK’lar veya takip sistemleri de eklenmedi.
Teknik detaylar ve tasarım seçimleri
Uygulama, Swift ve SwiftUI kullanılarak yerel olarak geliştirildi. Tüm içerikler uygulama içine gömülü olarak paketlendi ve içerik güncellemeleri yeni bir uygulama sürümü yayınlanarak gerçekleştirildi. Bu yaklaşımın hem felsefi hem de pratik nedenleri vardı: veri toplamamak ve daha az bileşenle daha az şeyi bozma riski almak. Geliştirici, profesyonel bir mühendisin kodunu incelediğinde bir dizi iyileştirme önerisiyle karşılaşacağının farkında olsa da, projenin basitliğini ve sürdürülebilirliğini tercih etti.
Ölçeklenebilirliğe dair endişeler ve gelecek planları
Geliştirici, şu anda 26 mekanı listeleyen uygulamanın ileride 300’e ulaşması durumunda içeriği uygulamaya gömme yaklaşımının ne kadar sürdürülebilir olacağı konusunda endişeli. Bu noktada bir içerik yönetim sistemi (CMS) eklenmesi mi gerekir, yoksa içerik güncellemeleri için yeni bir uygulama sürümü yayınlamak yeterli mi? SwiftUI’nin içerik yoğun uygulamalarda performans sorunlarına yol açıp açmayacağı ve statik pazarlama sitesinin uzun vadede ne kadar etkili olacağı da tartışılan diğer konular arasında.
Uygulamanın analiz verilerini toplarken gizliliği korumak da önemli bir başlık. Firebase veya Mixpanel gibi araçlar kullanılmadan, kullanıcıların hangi mekanlara ilgi gösterdiğini ve haritayı mı yoksa listeyi mi tercih ettiğini öğrenmenin yolları araştırılıyor. Geliştirici, bu konuda önerilere açık olduğunu belirtiyor.
Bu proje, tamamen içtenlikle Kyoto’nun az bilinen yanlarını tanıtmayı amaçlayan, herhangi bir ticari motivasyon taşımayan bir girişim. Geliştirici, hem uygulamanın hem de arkasındaki kodun iyileştirilmesine dair geri bildirimlere önem veriyor. Eğer Kyoto’ya giderseniz, uygulamanın eksikliklerini bildirmekten çekinmeyin. Uygulama, tamamen ücretsiz olarak kalmaya devam edecek ve gelecekte de herhangi bir şekilde para kazanma yoluna gidilmeyecek.
Yapay zeka özeti
Discover how a self-taught developer created Kyoto Unknown, a free iOS app showcasing underrated spots in Kyoto without ads, analytics, or backend costs.
Etiketler