Dünya genelinde yakıt fiyatlarını başlattık — ve üzerine güzergâh hesaplayıcı koyduk
Dört ülkeden geçen bir güzergâh planlıyorsun ve yakıtın kaça mal olacağını kestirmeye çalışıyorsun. Gürcistan için bir site, Türkiye için başka, Yunanistan için üçüncüsünü açıyorsun — her yerde farklı para birimi, farklı birim ve deponun ne kadar tutacağı belirsiz. Bu tekrarlanmasın diye 100+ ülkede yakıt fiyatları bölümünü başlattık ve üzerine bir güzergâh hesaplayıcı kurduk.
İki ay önce birkaç ülke üzerinden geçen bir yolculuğun yakıt maliyetini hesaplamak istedik ve böyle bir aracın hiçbir sitede olmadığını fark ettik. Bir yerde tek ülkenin fiyatları var, başka yerde birim belirtmeyen bir derleyici, başka yerde bir yıl önceki tablo. Oturup kendimizinkini yaptık.
Yüz ülke, tek bir tablo, istediğin para birimi
Haftada bir kez OpenVan.camp yayın kurulu resmi kaynakları geziyor — bakanlıklar, istatistik kurumları, yerel istasyon derleyicileri. Veritabanında 100+ ülke için 14 fetcher var: benzin ve dizel fiyatları toplanıyor, birkaç kaynağın ağırlıklı ortalaması hesaplanıyor ve yönetim paneline koyuluyor. Sonra bir editör dışa aktarımı elle kontrol edip yayınlıyor — verilerin otomatik commit'i yok, çünkü bir parser bozulursa tüm tabloyu mahveder. Siteye düşmeden önce bozuk fiyatları birkaç kez bu şekilde yakaladık.
Ülke sayfasında fiyatlar istediğin para biriminde gösteriliyor, yanında 100 km'nin ve aracının deposunu doldurmanın ne kadar tutacağı, son ayların değişim grafiği ve komşular arasında «yakıtın en ucuz olduğu yer» widget'ı var.
Nerede depoyu dolduracağını bilen güzergâh hesaplayıcı
100+ ülkenin verisi elde olunca, üzerine bir yolculuk maliyeti hesaplayıcı kurmak mantıklıydı. Güzergâh noktalarını, tüketimi ve depo hacmini giriyorsun — her ülkedeki kilometreyi, her birindeki yakıt fiyatını hesaplıyor ve depoyu nerede doldurmanın daha avantajlı olduğunu söylüyor. İşte Antalya — Paris güzergâhı örneği: beş ülke, beş farklı dizel fiyatı, en ucuzla en pahalı arasında neredeyse iki kat fark var. 60 litrelik dolu depoda, doğru ülkeyi seçersen tasarruf 40 euroya kadar çıkıyor.
Ağırlıklı ortalama nasıl hesaplanıyor
Her ülke için iki ila beş kaynak alıyoruz: resmi istatistikler (varsa), sektör derleyicisi ve yerel istasyon zincirleri. Her kaynağın bir ağırlığı var — birincil kaynağa ne kadar yakınsa, o kadar yüksek. Nihai fiyat haftalık ağırlıklı ortalamadır. Ağırlıklar elle ayarlanıyor ve bir kaynak bozulduğunda yeniden gözden geçiriliyor.
Ücretsiz API — çünkü bu veriler açık erişimde başka hiçbir yerde yok
Veritabanını derlerken anladık: yakıt konusunda bu kapsamda toplanmış veri açık erişimde basitçe yok. O yüzden ücretsiz API açtık — ülkeye göre fiyatları al, geçmişi çek, kendi tarafında hesapla. Geliştiriciler için dokümantasyon — örneklerle, limitlerle ve atıfla. Birkaç ay içinde onlarca uygulama ve site bunu kullanıyor; talep çıktığına göre boşuna uğraşmamışız demek.
Beklememen gerekenler
Resmi kaynaklar her yerde yok — Afrika ve Okyanusya'daki birkaç ülke için fiyatlar bir-iki hafta gecikmeyle geliyor. Fiyatlar ülke ortalaması; Ermenistan dağlarındaki bir istasyonda Erivan'dan daha pahalı olabilir. Bu da depoyu doldurmayı ucuzlatmaz. Sadece artık dört ülkeden geçmeden önce, fişte hangi rakama hazırlanacağını en azından biliyorsun.