Tüm uygulamalar
Hadi Yapalım uygulama ikonu

Hadi Yapalım

Yakınındaki insanlarla birlikte hareket etmeni sağlayan mahalle ölçeğinde sosyal pazar yeri.

  • iOS
  • Android
  • 2026
  • Kendi ürünüm
Onay sürecinde Web sitesi

Ekran görüntüleri

Büyütmek için bir görsele tıklayın.

Uygulama hakkında

Hadi Yapalım, insanların gündelik hayatta yalnız kaldığı iki ayrı anı aynı yerde çözmeye çalışıyor. Birincisi keyifli olan: koşuya çıkacak birini, halı sahada eksik oyuncuyu, aynı hobiyi paylaşan komşuyu bulmak. İkincisi zorunlu olan: dolap taşınacak, bilgisayar kurulacak, çocuk dersine yardım edilecek — birinin desteğine ihtiyaç duyulan işler.

Bu iki ihtiyaç birbirine benzemez ama aynı yerde durur: yakınındaki insanlar. Uygulama ikisini tek bir keşif yüzeyinde topluyor; ilanın türü ne olduğuna göre kuralları değişiyor. Birlikte yapılacak bir aktivitede karşılık arkadaşlık; bir işte ise karşılık ücret — yani kullanıcı sadece destek almıyor, yeteneğinden gelir de yaratabiliyor.

Ürünün merkezinde mesafe var. Amaç genel bir ilan sitesi değil, mahalle ölçeğinde bir topluluk kurmak; yakınlık hem eşleşmenin kalitesini hem de karşılaşmanın gerçekten olma ihtimalini belirliyor.

Yabancılarla buluşulan her üründe olduğu gibi burada da asıl mesele güven. Profil, karşılıklı değerlendirme ve ilan öncesi iletişim bu yüzden ürünün süsü değil, temeli.

Misyon olarak insanların gündelik ihtiyaçlarında ve keyifli aktivitelerinde yalnız hissetmedikleri, güvenli ve erişilebilir bir dijital topluluk kurmayı hedefliyorum. Uzun vadedeki hedef ise Türkiye’nin en sıcak sosyal pazar yeri olmak: her mahallede insanları buluşturan, yerel toplulukları güçlendiren bir platform.

Öne çıkan özellikler

  • Yakınındaki ilanlar: mesafeye göre sıralanan aktivite ve iş ilanları
  • İki ilan türü: birlikte yapılacak aktiviteler ve ücret karşılığı işler
  • Kategoriler: spor, hobi, gündelik işler ve yardım
  • Yeteneğinden gelir: yapabildiğin işleri ilan olarak yayınlama
  • Profil ve karşılıklı değerlendirme — buluşma sonrası puanlama
  • İlan öncesi mesajlaşma — anlaşmadan önce iletişim
  • Abonelik: hizmet veren olarak ilan yayınlayabilme

Kullanılan teknolojiler

110 teknoloji · 13 başlık

Diller ve Platform

  • Dart
  • Flutter
  • Tek kod tabanı, iki platform
  • iOS ve Android yayını
  • Material ve Cupertino tasarım dilleri
  • Platform farkı yönetimi

Arayüz ve Uygulama Katmanı

  • Widget ağacı mimarisi
  • Stateless / Stateful widget
  • Durum yönetimi
  • MediaQuery / LayoutBuilder
  • Navigator ve rota yönetimi
  • Tema ve tasarım sistemi
  • ListView.builder ile sanallaştırma
  • Özel animasyon ve geçişler

Arka Uç ve Veri

  • Firebase Firestore
  • Firebase Authentication
  • Firebase Storage
  • Cloud Functions
  • Firestore güvenlik kuralları
  • NoSQL veri modelleme
  • Firestore transaction
  • Bileşik indeks tasarımı
  • Firestore çevrimdışı önbelleği
  • Batch write
  • İmleç tabanlı sayfalama
  • Denormalizasyon
  • Sayaç alanları
  • Cloud Functions tetikleyicileri
  • Zamanlanmış görevler

Konum ve Harita

  • Konum servisleri (Flutter eklentisi)
  • Google Maps entegrasyonu
  • Konum izin akışları
  • Harita işaretçi yönetimi
  • Geohash coğrafi sorgu
  • Mesafe ve yarıçap hesabı
  • Harita–liste görünüm geçişi

Gerçek Zamanlı ve Bildirim

  • Firestore anlık dinleyiciler
  • Firebase Cloud Messaging
  • APNs (iOS)
  • Android bildirim kanalları
  • Bildirim izinleri
  • Mesajlaşma veri modeli
  • Okundu ve teslim durumu

Güven, Denetim ve İlan Akışı

  • İki ilan türü tek modelde
  • Karşılıklı puanlama modeli
  • Puan ortalaması (Cloud Functions)
  • Kullanıcı engelleme ve raporlama
  • Kullanıcı içeriği denetimi
  • Form doğrulama
  • Kategori ve filtre sorguları

Abonelik ve Ödeme

  • Uygulama içi satın alma (iOS / Android)
  • Abonelik ürün yapılandırması
  • Sunucu taraflı makbuz doğrulama
  • Yenileme ve iptal yönetimi
  • Abonelik durumuna göre yetkilendirme

Asenkron ve Mimari

  • Future / async-await
  • Stream ve StreamBuilder
  • Isolate ile ağır işler
  • MVVM
  • Repository katmanı
  • Servis katmanı ayrımı
  • Hata yönetimi ve yeniden deneme
  • Ortam ayrımı (dev / prod)

Ağ ve Veri Aktarımı

  • HTTP istemcisi
  • JSON serileştirme
  • Yeniden deneme ve zaman aşımı
  • Çevrimdışı durum yönetimi
  • Görsel önbellekleme
  • Dosya yükleme ilerlemesi
  • Bağlantı durumu dinleme

Güvenlik ve Gizlilik

  • Güvenli yerel depolama
  • HTTPS
  • Kimlik doğrulama token yönetimi
  • Oturum yenileme
  • İzin gerekçe metinleri
  • Hesap silme akışı
  • Sunucu taraflı yetki kontrolü

Arayüz Durumları ve Erişilebilirlik

  • Koyu tema (ThemeData)
  • Metin ölçekleme
  • SafeArea
  • Boş / yükleniyor / hata durumları
  • İskelet (skeleton) yükleme
  • RefreshIndicator
  • Klavye ve odak yönetimi
  • Derin bağlantı
  • Semantics ile erişilebilirlik

Test, Hata Ayıklama ve Ölçüm

  • Widget Inspector
  • Performance overlay
  • Bellek profili
  • Konsol ve Logcat
  • Gerçek cihazda test
  • Farklı ekran boyutu testi

Araçlar ve Yayın Süreci

  • Flutter SDK
  • Dart DevTools
  • pub / pubspec bağımlılık yönetimi
  • Xcode (iOS derleme ve imzalama)
  • Android Studio
  • CocoaPods (iOS eklentileri)
  • Gradle (Android derleme)
  • Git
  • App Store Connect
  • Google Play Console
  • TestFlight
  • Play Console iç test
  • flutter build ipa / appbundle
  • Sürüm ve build numaralama
  • İmzalama ve provizyon profilleri
  • App Store inceleme süreci
  • App Privacy / Data Safety formu
  • Mağaza görselleri ve ASO metinleri
Tek kişilik iş

Fikir, tasarım, arayüz, kod, mağaza yayını ve yayın sonrası bakım — sürecin tamamını baştan sona tek başıma yürüttüm. Ekip, ajans ya da dış kaynak yok.

Geliştirme notları

  • Diller ve yaklaşımFlutter ve Dart ile, tek kod tabanından iOS ve Android olarak geliştiriliyor. 2020'den beri mobil yazıyorum; o güne kadarki uygulamalarımı Swift, Java ve Kotlin ile ayrı ayrı yerel olarak yazmıştım. 2026'da tek kod tabanına geçtim.
  • DurumUygulama mağaza onay sürecinde; geliştirme ve yayın hazırlıkları devam ediyor.
  • BağımlılıklarFlutter eklenti ekosisteminden çok sayıda açık kaynak paket kullanılıyor; bağımlılıklar pub ile, platform tarafındaki derleme CocoaPods ve Gradle ile yönetiliyor.
  • Mahalle ölçeğiAmaç genel bir ilan sitesi değil. Yakınlık hem eşleşmenin kalitesini hem de buluşmanın gerçekten olma ihtimalini belirliyor.
  • Test ve hata ayıklamaGerçek cihazlarda, farklı ekran boyutlarında ve zayıf ağ koşullarında test ediliyor.
  • Yayın hazırlığıApp Store Connect ve Google Play Console kurulumu, gizlilik bildirimi, mağaza görselleri ve inceleme süreci tek başıma yürütülüyor.
  • Ürün sahipliğiFikir, tasarım, geliştirme, marka kimliği, web sitesi ve pazarlama — sürecin tamamı bana ait.

Hadi Yapalım hakkında konuşalım

Teknik detayları, karşılaştığım sorunları ve nasıl çözdüğümü memnuniyetle anlatırım.