iOS uygulaması · Şehir verisi

ParkIst

İstanbul ve İzmir belediye otopark verilerini tek harita ve listede toplayan native SwiftUI iOS uygulaması.

ParkIst logosu altında otopark listesi ve otopark detayını gösteren iki uygulama ekranı

İstanbul ve İzmir belediyeleri canlı otopark doluluk verisini yayımlıyor, ama bu veriyi iyi kullanan native bir uygulama yoktu. ParkIst; iki kaynağı tek haritada birleştiren, otoparkları anlık doluluğa göre renklendiren ve park sayacını Kilit Ekranı'nda çalıştıran hızlı bir iOS uygulaması olarak sıfırdan geliştirildi. Sürücünün uygulamayı yeniden açmasına gerek kalmıyor.

Veri açık, ama kullanan uygulama yoktu

İstanbul'da park yeri bulmak zor. Büyükşehir, şehrin iki yakasındaki otoparklar için canlı doluluk verisi yayımlıyor; İzmir de öyle. Ama bu iki kaynağı da iyi kullanan temiz bir native uygulama yoktu.

Sürücünün yakınındaki hangi otoparkın şu an açık olduğunu, ne kadar dolu olduğunu, tarifenin nasıl işlediğini ve telefonun kilidini açmadan ne kadar ücretli park süresi kaldığını söyleyen tek bir uygulama yoktu. ParkIst bu uygulama olsun diye yapıldı.

İki belediyenin verisi, tek bir uygulama

İki belediye birbirinden çok farklı veri biçimleri döndürüyor. Her şehir için ayrı bir adaptör yazıp hepsini tek bir modelin arkasında normalleştirdik; uygulamanın geri kalanı bir kaydın hangi kaynaktan geldiğini bilmek zorunda değil.

Park sayacı bir Live Activity: oturumu başlattığınızda Kilit Ekranı'nda ve Dynamic Island'da, ilerleme çubuğuyla duruyor, süre dolunca kırmızıya dönüyor. Kontrol etmek için uygulamayı yeniden açmanız gerekmiyor.

Belediye sistemlerinin önünde küçük bir backend var; veriyi önbellekte tutuyor ve son sağlam veriyi saklıyor. Belediye API'leri yavaşladığında ya da çöktüğünde uygulama boş ekran yerine son bilinen veriyi göstermeye devam ediyor.

İki şehir tek haritada

İstanbul ve İzmir belediyelerinin otopark verisi tek harita ve listede birleşir. Otoparklar canlı doluluğa göre yeşilden kırmızıya renklenir; sürücü boş yer olan otoparkı hemen görür.

Kilit Ekranı'nda park sayacı

Park sayacı Kilit Ekranı'nda ve Dynamic Island'da Live Activity olarak çalışır. Sürücü telefonun kilidini açmadan ne kadar süresi kaldığını görür; süre dolmak üzereyken durum kırmızıya döner.

Kaynak kesintilerine karşı dayanıklı

Önbellekli ve son bilinen sağlam veri yedekli bir backend ara katmanı, belediye API'leri yavaş ya da kapalıyken bile kullanıcının veri görmeye devam etmesini sağlar.

Neler teslim ettik

  • App Store'da yayında native SwiftUI iOS uygulaması
  • İstanbul ve İzmir otopark verisini canlı doluluk renkleriyle tek harita ve listede birleştiren görünümler
  • Kilit Ekranı ve Dynamic Island'da Live Activity ile çalışan park sayacı
  • Aktif oturuma hızlı erişim için Ana Ekran widget'ı
  • Uygulama içinden dil değiştirmeli Türkçe ve İngilizce arayüz
  • Kaynak API'ler aksadığında uygulamayı ayakta tutan backend ara katmanı

Elinizde kimsenin kullanışlı bir ürüne çevirmediği kamu verisi varsa, onu insanların her gün açtığı bir uygulamaya çevirebiliriz.

Bu işte kullandığımız hizmetler

İletişim

Bize yazın, ne isterseniz sorun

Brifinizi ya da fikrinizi gönderin, size kısa sürede dönelim.