“En yakın açık ya da nöbetçi eczane” — 81 il ve KKTC, resmî oda listelerinden.





Eczanow tek bir soruya cevap veriyor: şu anda bana en yakın açık ya da nöbetçi eczane hangisi? Gündüz açık eczaneleri, akşam 19:00’dan sonra ve pazar günleri nöbet listesini gösteriyor. Kapsam Türkiye’nin 81 ilinin tamamı ve KKTC; Almanya’da ise aynı uygulama “şu an açık eczane” modunda çalışıyor.
Ekranın en üstünde her zaman iki şey yazıyor: hangi moddasınız ve modun ne zaman değişeceği — “Açık · 19:00’da nöbet başlar” ya da “09:00’a kadar nöbetçi”. Bu bilinçli bir tercih; nöbetçi eczane aramanın en kafa karıştırıcı tarafı, bakılan listenin hangi listeye ait olduğunun belirsiz olması.
Konum izni verilirse en yakın eczane listenin başına geliyor ve her kayıtta mesafe ile araçla yaklaşık süre görünüyor. Haritadan herhangi bir noktaya dokunup “buraya en yakınlar” diyebiliyorsunuz — kendi konumunuzda değil, gideceğiniz yerde arama yapmak için. Bir eczaneyi seçtiğinizde tek dokunuşla arıyor ya da yol tarifi alıyorsunuz.
Ana ekran widget’ı en yakın nöbetçiyi uygulamayı hiç açmadan gösteriyor; gece yarısı telefonu açıp uygulama aramak zorunda kalmamak için.
Veri il eczacı odalarının yayımladığı resmî nöbet listelerinden geliyor. Her gün otomatik olarak çekiliyor, doğrulanıyor ve yayımlanıyor. Uygulama tarafında Flutter, servis tarafında Fastify + PostgreSQL var; ikisi de kendi sunucumda Docker içinde koşuyor.
Konum izni verildiğinde uygulama koordinatı hiçbir yere göndermiyor. Bunun yerine seçili ilin eczane listesi cihaza indiriliyor ve sıralama telefonun içinde yapılıyor. Sunucu kimin nerede olduğunu hiç öğrenmiyor.
81 oda listeyi 81 farklı biçimde yayımlıyor; biri sayfasını değiştirdiğinde çekim sessizce bozulabiliyor. Bu yüzden her çekim yayımlanmadan önce doğrulamadan geçiyor: kayıt sayısı, tarih ve alan bütünlüğü beklenen aralıkta değilse o gün için yeni liste yayımlanmıyor ve ekranda verinin ne kadar taze olduğu yazıyor.
Mobil uygulama, web uygulaması ve ana ekran widget’ı aynı API’yi kullanıyor. Üçü de Türkçe, İngilizce ve Almanca.
Türkiye’de soru “bu gece hangi eczane nöbetçi”; veri il eczacı odalarının nöbet listesinden geliyor. Almanya’da ise nöbet listesi (Notdienst) henüz bağlı değil, o yüzden uygulama orada “şu an açık” modunda çalışıyor: eczanenin açılış saatleri yorumlanıp karta açık / kapalı / bilinmiyor rozeti basılıyor.
Bu iki durum veritabanında ayrı iki alan: ülkede nöbet rotası var mı, ve o rotayı biz alabiliyor muyuz. Almanya’da birincisi doğru, ikincisi değil — ikisini tek alana indirmek, veri bağlandığı gün yanlış yerden geri alınacak bir yalan olurdu.
Koordinat sunucuya gönderilmiyor. 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.
Bedeli şu: mesafeyi cihazda hesaplamak için il listesinin tamamının indirilmesi gerekiyor. Bir ilin listesi bunun için yeterince küçük, o yüzden takas iyi bir takas.
Eski listeyi bugünün listesi gibi göstermektense hiç göstermemek daha iyi. Nöbetçi eczanede yanlış veri sadece hatalı değil, zararlı: insan gece yarısı kapalı bir kapıya gidiyor.
Bu yüzden doğrulamayı geçemeyen çekim yayımlanmıyor ve her listede “ne kadar önce güncellendi” bilgisi duruyor. Sessizce eskiyen bir liste, açıkça “6 sa önce güncellendi” diyen bir listeden çok daha kötü.
İl eczacı odalarının kendi yayımladığı resmî nöbet listelerinden. Liste günlük olarak otomatik çekiliyor; doğrulamayı geçemeyen bir çekim yayımlanmıyor ve ekranda verinin ne kadar önce güncellendiği yazıyor.
Hayır. Konum izni verildiğinde seçili ilin eczane listesi cihaza indiriliyor ve mesafe hesabı telefonun içinde yapılıyor. Koordinat hiçbir sunucuya gönderilmiyor.
Ekranın üstünde açıkça yazıyor. Gündüz açık eczaneler listeleniyor ve “19:00’da nöbet başlar” bilgisi görünüyor; akşam 19:00’dan sonra ve pazar günleri nöbet listesine geçiliyor ve “09:00’a kadar nöbetçi” yazıyor.
Evet, aynı veri web üzerinden de sunuluyor: eczanow.aliousyucex.com. Web sürümü Türkçe, İngilizce ve Almanca çalışıyor; Almanya için ayrı bir eyalet ağacı var.
En yakın nöbetçi eczaneyi, mesafesiyle birlikte, uygulamayı açmadan ana ekranda. Widget üzerinden doğrudan yol tarifi alınabiliyor ya da eczane aranabiliyor.
Hayır, ücretsiz. Reklam gösteriliyor; reklamsız kullanmak isteyenler için tek seferlik bir satın alma var — abonelik yok.
Fikirden mağaza yayınına kadar ürün geliştiriyorum. E-posta ile ulaşabilirsiniz.