İçeriğe geç

Bankacı

Bankacılar ve kredi arayanlar için kredi hesaplama uygulaması ve kredi pazaryeri. iOS, Android ve web.

geliştiren
Burak Altıntaş
platform
iOS, Android, web
teknoloji
React Native, Go, Next.js, TypeScript, Expo, PostgreSQL, Google Cloud Run, OpenAI, Swift (App Intents, WidgetKit), Kotlin, RevenueCat
Bankacı ekran görüntüsü

Genel Bakış

Bankacı, kredi hesaplayan bankacılar ve kredi arayanlar için bir uygulama. İkisi de aynı hesaplama motorunu kullanıyor. Müşteri görüşmesine hazır giren bankacı, sonucu tek dokunuşla müşterisine gönderiyor; kredi arayan ise imzadan önce ne ödeyeceğini biliyor.

Ürün dört parçadan oluşuyor: iOS ve Android uygulaması, bankaci.app, bankaci.app'teki web portalı ve kredi arayanla bankacıyı buluşturan KrediBul (kredibul.bankaci.app). Uygulama Şubat 2025'ten beri App Store'da.

Problem

Şubede kredi hesabı çoğu zaman bankanın kendi ekranında yapılıyor. Farklı ödeme planlarını karşılaştırmak, yasal sınırları kontrol etmek ve sonucu müşteriye düzgün bir belgeyle göndermek ayrı ayrı iş. Kredi arayan tarafta ise taksit, vergiler ve toplam maliyet çoğu zaman imzaya kadar netleşmiyor.

Neler Yapıyor

  • Sekiz hesaplayıcı: bireysel (ihtiyaç, taşıt, konut), ticari (taksitli, spot, rotatif, çek/senet iskonto), konut refinansmanı, taksitten hesaplama, KMH ve kredi kartı, mevduat, ara ödeme ve kapama, tasarruf finansmanı.
  • Yedi ödeme planı: standart, peşin faizli, eşit anaparalı, özel/balon, anapara ödemesiz dönemli, artan ve azalan taksitli. KKDF ve BSMV hesabın içinde.
  • Yasal sınırlar: BDDK'nın vade ve kredi/değer sınırları ile TCMB'nin azami KMH ve kredi kartı oranları hesapta görünüyor, her biri dayanağıyla birlikte.
  • Taşıt kredisinde kasko değeri: araç TSB kasko listesinden seçiliyor, yasal kredi ve vade sınırı aracın değerinden geliyor.
  • Bankaların yayımladığı oranlar: bankaların kendi sayfaları haftada bir okunuyor, oranlar kaynağıyla gösteriliyor. Bir orana dokununca hesaplayıcı o oranla açılıyor, sonuç bankaların oranlarıyla karşılaştırılıyor.
  • PDF ve paylaşım: sonuç PDF ya da görsel olarak gönderiliyor. Bir bankacının gönderdiği PDF, talep linki ve QR koduyla bitiyor; link yoksa ve iletişim bilgisi eklendiyse WhatsApp QR'ıyla.
  • Bankacılar için: kalıcı bir talep linki; linkten, havuzdan ve kampanyalardan gelen taleplerin toplandığı tek bir gelen kutusu; KrediBul havuzu ve kendi kampanyalarını yayımlama.
  • Kredi arayanlar için: KrediBul'a tek talep bırakma ve bankacıların kampanyalarına başvurma.
  • AI Asistan: durum bir cümleyle anlatılıyor, asistan doğru hesaplayıcıyı ve plan yapısını öneriyor. Rakamların hepsi uygulamanın kendi hesaplama motorundan geliyor, modelden değil.
  • Siri: "Bankacı ile kredi hesapla" deyince Siri tutarı, vadeyi ve faizi soruyor, aylık taksiti ve toplam geri ödemeyi söylüyor (iOS 17 ve üstü).
  • Ana ekran widget'ı iOS ve Android'de, haftalık faiz oranları e-postası, bildirimler, Türkçe ve İngilizce.
  • Premium: aylık, yıllık ve ömür boyu paketler; aylık ve yıllıkta 7 gün ücretsiz deneme.

Teknik Yapı

  • Mobil: Expo, React Native ve TypeScript. Siri için Swift App Intents, iOS widget'ı için WidgetKit ve SwiftUI, Android widget'ı ve uygulama içi güncelleme için Kotlin. Hesaplamalar Jest testleriyle korunuyor.
  • Tek hesaplama motoru: TypeScript'le yazılmış hesaplama kodu uygulamada ve web portalında aynı; bu yüzden ikisi de aynı rakamı veriyor. Siri de Swift'te ayrı bir kopya yerine bu motoru JavaScriptCore içinde çalıştırıyor.
  • Backend: Go, HTTP için yalnızca standart kütüphane (net/http) ve PostgreSQL (Neon). Giriş e-posta koduyla.
  • Web: bankaci.app ve KrediBul Next.js ile yazıldı, sayfalar sunucuda render ediliyor. Her sayfa Türkçe ve İngilizce; yapılandırılmış veri, sitemap ve llms.txt var. Web portalı ise React ve Vite ile yazıldı.
  • Altyapı: Google Cloud Run, Cloud Build (test ve canlı ayrı ortam), Cloud Scheduler, her gün doğrulanan veritabanı yedeği.
  • Banka oranlarını okuma: sayfa metni OpenAI'a katı bir JSON şemasıyla gönderiliyor; oranı JavaScript ile çizen sayfalar için ayrı bir headless Chromium servisi var.
  • Diğer: abonelik için RevenueCat, bildirimler için Expo Push, e-posta için Resend, reklam için AdMob.
  • Gizlilik: hesaplama cihazda yapılıyor. Analitik hesaba bağlanmıyor; ad, telefon ya da e-posta içermiyor.

Benim Rolüm

  • Ürün fikri, kapsam ve tasarım
  • Mobil uygulama (React Native, Swift, Kotlin)
  • Go backend ve veritabanı
  • bankaci.app, KrediBul ve web portalı
  • Google Cloud altyapısı ve yayın süreçleri
  • App Store ve Google Play yayınları