İşletme ve katalog uygulaması
Ürün veya hizmet listesi, kategoriler, detay sayfaları, iletişim ve konum. İçeriği kendi panelinizden güncellersiniz; her değişiklik için bana dönmeniz gerekmez.
Çorum · Mobil uygulama
Çorum'da mobil uygulama geliştirme işini tek başıma, araya ajans veya taşeron girmeden yapıyorum. Flutter ile tek bir kod tabanı üzerinde çalışıyor, aynı uygulamayı hem Android hem iOS için derliyorum; arka tarafta Firebase ile veritabanı, kimlik doğrulama ve bildirim altyapısını kuruyorum. İşletme ve katalog uygulamaları, sipariş ve ödeme akışları, rezervasyon ve randevu sistemleri, üyelik ve sadakat programları, saha ekibi takibi, içerik ve canlı yayın uygulamaları geliştiriyorum. Süreç fikri konuşmakla başlıyor; ekran akışını ve kapsamı netleştirdikten sonra tasarım ve geliştirme adım adım ilerliyor. Çorum içindeyseniz yüz yüze oturup konuşabiliriz, Türkiye'nin geri kalanıyla uzaktan çalışıyorum. Yayın sonrası bakım ve sürüm güncellemelerini de aynı şekilde ben yürütüyorum.
Mobil uygulama tek bir şey değil; ekranların arkasında ne olduğu işi baştan aşağı değiştiriyor. Aşağıdaki türler, pratikte en sık karşıma gelen ve uçtan uca yürüttüğüm uygulama grupları. Bir işletmenin ihtiyacı çoğu zaman bunlardan birine ya da ikisinin birleşimine denk geliyor.
Hangi türde olursa olsun ilk oturumda cevabını aradığım soru aynı: uygulama kullanıcının hangi işini kolaylaştıracak ve bu iş şu anda nasıl yürüyor? Buna net cevap veremediğimiz bir fikir, kod yazmaya başlamak için henüz hazır değil demektir.
Ürün veya hizmet listesi, kategoriler, detay sayfaları, iletişim ve konum. İçeriği kendi panelinizden güncellersiniz; her değişiklik için bana dönmeniz gerekmez.
Sepet, adres, sipariş durumu ve güvenli ödeme entegrasyonu. Para akışı olan her uygulama; hata durumları, iade senaryoları ve kayıt tutma açısından en dikkat isteyen gruptur.
Takvim, uygunluk saatleri, kapasite kontrolü, onay ve hatırlatma bildirimleri. Kuaför, klinik, atölye, spor salonu gibi saat bazlı çalışan işler için.
Kullanıcı hesabı, puan veya kredi bakiyesi, kampanya ve kupon tanımları, üyelere özel içerik. Cüzdan mantığı devreye girdiğinde bakiye tutarlılığı ayrı bir iş kalemi olur.
Görev atama, iş emri, fotoğraf ve form yükleme, konum kaydı, çevrimdışı çalışma. Sahadaki ekip internetsiz kaldığında verinin kaybolmaması gerekir; bu senaryoyu baştan planlıyorum.
Video, canlı yayın, ders veya duyuru akışı. HLS/m3u8 video oynatma tarafında kendi açık kaynak Flutter paketimi (kesenek_yoyo_player) yazdım, bu konuya alışkınım.
Süreci mümkün olduğunca sıkıcı ve öngörülebilir tutmaya çalışıyorum. Sürprizlerin çoğu, kapsamın yazılı olmamasından çıkıyor; bu yüzden geliştirmeye başlamadan önce ekranların listesini ve her ekranın ne yapacağını yazıyoruz.
İlk görüşmede işin nasıl yürüdüğünü dinliyorum, sonra ekran akışını çıkarıyorum. Kapsam netleştiğinde tasarımı Figma'da hazırlıyorum; onay verdiğinizde geliştirme başlıyor. Geliştirme sırasında parça parça test sürümü gönderiyorum, böylece ürünü sadece sonunda değil yol boyunca görüyorsunuz.
Yayına çıkma adımını süreç içinde ayrı bir aşama olarak planlıyorum, çünkü mağaza tarafı geliştirmeden bağımsız kendi takvimini dayatıyor. Uygulama hazır olsa bile App Store incelemesi ve Google Play'in test şartları zaman ister; bu adımların ayrıntısını Çorum Android ve iOS uygulama geliştirme sayfasında anlattım.
Aşağıdaki süreler, kapsam en baştan net olduğunda ve içerik (metin, görsel, ürün listesi) zamanında geldiğinde geçerli. Kapsam yol ortasında büyürse süre de büyür; bunu baştan söylemek, sonradan gerekçe üretmekten daha dürüst.
Süreleri takvim haftası olarak yazıyorum, yani tasarım onayı ve geri bildirim beklenen günler de içinde. Uygulamanın mağazada yayına alınması bu sürelerin dışında ayrı bir kalem.
| Uygulama tipi | Tipik süre | Örnek |
|---|---|---|
| Tek işlevli uygulama | 3-4 hafta | Tek bir işi yapan sade uygulama: dijital katalog, hesaplama aracı, duyuru ve içerik akışı |
| İşletme uygulaması + panel | 6-10 hafta | Ürün/hizmet listesi, kullanıcı hesabı, bildirim ve içeriği sizin güncellediğiniz yönetim paneli |
| Sipariş + ödeme akışı | 2-3 ay | Sepet, adres, sipariş durumu, ödeme entegrasyonu ve sipariş yönetim ekranları |
| Çok modüllü ürün | 3 ay ve üzeri | Cüzdan, canlı yayın, rezervasyon, takip gibi birden fazla modülün tek uygulamada birleştiği yapılar |
İki uygulama dışarıdan benzer görünse de içindeki iş yükü kat kat farklı olabilir. Teklif hazırlarken baktığım kalemler şunlar; kendi fikrinizi bu listeye göre okuduğunuzda işin ağırlığını kabaca tahmin edebilirsiniz.
Ekran sayısı kadar, ekranlar arasındaki durum geçişleri de yük getiriyor. Beş ekranlı ama her ekranda koşullu davranan bir akış, on ekranlı sade bir katalogdan daha uzun sürebilir.
Para akışı girdiği anda başarısız ödeme, iptal, iade ve mutabakat senaryolarını da yazmak gerekiyor. Uygulamanın en çok test isteyen kısmı genelde burası oluyor.
Canlı yayın, harita ve rota, gerçek zamanlı mesajlaşma, çevrimdışı senkronizasyon gibi modüller tek başına birer proje büyüklüğünde. Bunlardan biri varsa takvim buna göre kurulur.
İçeriği kendiniz güncelleyecekseniz web tarafında bir panel gerekiyor. Bunu Next.js ve TypeScript ile yazıyorum; uygulamanın yanında ayrı bir geliştirme kalemi olarak planlanır.
Muhasebe programı, kargo, SMS, e-fatura, mevcut bir stok sistemi. Dokümantasyonu iyi olan servisler hızlı bağlanır; test ortamı vermeyen ya da dokümanı eksik servisler süreyi uzatır.
Hazır bir tasarımınız varsa doğrudan geliştirmeye geçebiliriz. Sıfırdan tasarım yapılacaksa Figma aşaması ayrı zaman ister; grafik tasarım geçmişim olduğu için bu kısmı da ben yürütüyorum.
Ürün fotoğrafları, metinler, fiyat listesi, kullanım koşulları. Geliştirme bitse bile içerik gelmediği için bekleyen proje sayısı hiç az değil.
Yukarıda anlattığım kalemlerin hepsinin bir arada olduğu bir ürün geliştirdim: Cedgo SuperApp. Ebeveynlere yönelik bir süper uygulama; Flutter ile yazıldı, arka tarafında Firebase var, geliştirme boyunca yapay zekâ araçlarını süreç içine yerleştirdim. Şu anda iOS ve Android'de canlı bir ürün.
Uygulama beşten fazla modülü tek çatı altında topluyor: cüzdan ve bakiye yönetimi, Cedgo Live adı verilen canlı yayın modülü, atölye ve etkinlik akışı, çocuk gelişim takibi ve güvenli ödeme entegrasyonu. Bu modüllerin her biri kendi veri modeline, yetki kurallarına ve hata senaryolarına sahip; tek bir uygulama içinde tutarlı çalışmaları asıl işin büyük kısmını oluşturuyor.
Bu projeyi anlatmamın sebebi şu: çok modüllü bir ürünün neden üç aydan uzun sürdüğünü soyut şekilde anlatmak zor. Cüzdan bakiyesinin canlı yayın satın alma akışıyla, satın almanın da atölye kaydıyla nasıl konuştuğunu bir kere kurduktan sonra, sizin projenizde hangi kararın nereye dokunacağını daha net söyleyebiliyorum.
İşi tek kişi olarak yürütüyorum. Görüştüğünüz, kodu yazan ve yayın sonrası aradığınızda telefonu açan kişi aynı; araya ajans ya da taşeron girmiyor. Bunun avantajı kararların hızlı alınması, sınırı ise aynı anda alabileceğim iş sayısının belli olması. Takvimimi buna göre veriyorum.
Çorum içindeyseniz yüz yüze oturup ekranları birlikte gezebiliriz; birçok belirsizlik yarım saatlik bir masa başı konuşmasında çözülüyor. Türkiye'nin başka bir şehrindeyseniz uzaktan çalışıyorum. Şu anda Ajans Mikrofon'da Software Developer olarak görev yapıyorum ve o ekiple de İstanbul'dan uzaktan çalışıyorum, yani bu model benim için istisna değil, olağan çalışma biçimi.
Teslim, projenin sonu değil. Mobil uygulamalar durağan ürünler değil: Android ve iOS her yıl yeni sürüm çıkarıyor, mağazalar hedef sürüm ve gizlilik gereksinimlerini güncelliyor, kullanılan paketler yeni sürümlere geçiyor. Hiç yeni özellik eklemeseniz bile uygulamanın çalışmaya devam etmesi için yılda birkaç kez bakım sürümü gerekiyor.
Bu yüzden teslimden sonra hata düzeltme, kütüphane güncellemeleri, yeni işletim sistemi sürümlerine uyum ve yeni özellik ekleme işlerini ayrı bir bakım başlığı olarak konuşuyoruz. Kaynak kodun kimde duracağı ve mağaza hesaplarının kimin adına açılacağı da baştan netleşiyor; hesapların sizin adınıza açılmasını tavsiye ediyorum, uygulama sizin mülkünüz olarak kalır.
Problem, kullanıcı ve hedefi konuşup kapsamı netleştiriyorum.
Wireframe, UI ve marka dili — Figma ile hızlı iterasyon.
Flutter ile uçtan uca mobil ürün; Firebase ve API entegrasyonları.
Gerçek kullanım senaryolarına uygun akıllı özellikler ve performans.
Canlıya alma, geri bildirim ve sürekli iyileştirme döngüsü.
Tek kişiyim. Görüşmeyi yapan, tasarımı çıkaran, kodu yazan ve yayın sonrası destek veren kişi aynı; araya ajans veya taşeron girmiyor. Bu yüzden aynı dönemde alabileceğim iş sayısı sınırlı, takvimi de buna göre veriyorum.
Evet. Flutter ile tek kod tabanı yazıyorum ve aynı uygulamayı iki platform için de derliyorum, yani ikinci platform için işi sıfırdan tekrar yapmıyoruz. Platformlar arasındaki mağaza ve teknik farkları Android ve iOS sayfasında ayrıca anlattım.
Kapsama bağlı. Tek işlevli sade bir uygulama 3-4 hafta, yönetim paneliyle birlikte bir işletme uygulaması 6-10 hafta, sipariş ve ödeme akışı olan bir uygulama 2-3 ay sürüyor; çok modüllü ürünler 3 ayı aşıyor. Bu süreler kapsamın baştan net olduğu ve içeriğin zamanında geldiği durumlar için geçerli.
Evet, en doğru zaman zaten o. İlk görüşmede fikri değil, işin şu anda nasıl yürüdüğünü konuşuyoruz; ekran akışını ve kapsamı ben çıkarıyorum. Çorum içindeyseniz yüz yüze oturabiliriz, değilseniz görüşmeyi uzaktan yapıyoruz.
Evet, bunun için bir yönetim paneli gerekiyor. Ürün, fiyat, duyuru ve kampanya gibi sık değişen içerikleri panelden siz güncellersiniz, her değişiklik için yeni uygulama sürümü çıkmaya gerek kalmaz. Paneli Next.js ve TypeScript ile yazıyorum ve teklifte ayrı kalem olarak yer alıyor.
Gerekiyor. Hiç yeni özellik eklemeseniz bile Android ve iOS'un yeni sürümleri, mağazaların değişen gereksinimleri ve kullanılan kütüphanelerin güncellemeleri yüzünden yılda birkaç bakım sürümü çıkmak gerekiyor. Bunu teslimden sonra ayrı bir bakım başlığı olarak konuşuyoruz.
Aklınızdaki uygulamayı ve işinizin şu anda nasıl yürüdüğünü anlatın; ekran akışını ve gerçekçi bir takvimi birlikte çıkaralım. [email protected] adresinden ya da WhatsApp'tan (+90 539 590 55 19) yazabilirsiniz. Çorum içinde yüz yüze görüşüyorum, Türkiye genelinde uzaktan çalışıyorum.
Çorum'da Android ve iOS uygulama geliştirme: tek kod tabanı mı ayrı native mi, App Store ve Google Play süreçleri ve yayın öncesi hazırlık listesi.
Çorum'da Flutter ile iOS ve Android mobil uygulama geliştiriyorum. Tek kod tabanı, Firebase mimarisi ve açık kaynak paket deneyimiyle uçtan uca teslim.
Hizmetlerin tamamı, çalıştığım sektörler ve sık sorulanlar tek sayfada.