Web uygulaması geliştirme, tarayıcı üzerinden çalışan ve kullanıcıların giriş yaparak veri oluşturduğu, düzenlediği ve raporladığı yazılımlar yapmaktır: yönetim panelleri, bayi portalları, rezervasyon sistemleri, CRM benzeri iç araçlar. PWA olarak kurulduğunda telefonun ana ekranına eklenebilir; iOS 16.4'ten beri ana ekrana eklenen web uygulamaları bildirim de gönderebiliyor.
Bu sayfada
- Web uygulaması ile web sitesi arasındaki fark nedir?
- Hangi tür web uygulamaları geliştiriyoruz?
- PWA nedir, mobil uygulama yerine yeterli olur mu?
- Web uygulaması büyüdükçe nasıl ölçeklenir?
- Yetkilendirme ve güvenlik nasıl kurulur?
- Raporlama ve veri dışa aktarımı nasıl planlanmalı?
- Hazır SaaS aboneliği mi, kendi web uygulamanız mı?
- Web uygulaması projesi nasıl ilerler?
- Sık sorulan sorular
Web uygulaması ile web sitesi arasındaki fark nedir?
Web sitesi bilgi sunar; ziyaretçi okur, arar, form doldurur. Web uygulaması ise iş yapar: kullanıcı giriş yapar, kayıt oluşturur, onay verir, rapor alır. Arayüz benzer görünse de arkasındaki yapı farklıdır; veri modeli, yetkilendirme ve iş kuralları uygulamanın asıl yüküdür.
| Web sitesi | Web uygulaması | |
|---|---|---|
| Kullanıcı | Anonim ziyaretçi | Giriş yapan, rolü olan kullanıcı |
| Temel iş | Bilgi vermek, iletişim toplamak | Veri oluşturmak, işlemek, raporlamak |
| Google'da görünürlük | Önemli | Çoğu ekran giriş arkasında, arama motoru hedef değil |
| Kritik nitelik | Hız, içerik, SEO | Veri doğruluğu, yetki, güvenlik, performans |
| Fiyatlandırma | Paketle mümkün | Kapsam dokümanına göre |
Tanıtım sitesi arıyorsanız web sitesi yaptırmak sayfası size daha uygun. Bu sayfa, işinizin bir kısmını yazılıma taşımak isteyenler için.
Hangi tür web uygulamaları geliştiriyoruz?
Aşağıdaki uygulama türleri, en sık gelen talepleri temsil ediyor. Çoğu proje bunların birkaçının birleşimidir; örneğin bir rezervasyon sistemi aynı zamanda müşteri portalı ve yönetim paneli içerir.
| Uygulama türü | Tipik özellikler | Kimler için |
|---|---|---|
| Yönetim paneli | Kayıt listeleri, filtreleme, toplu işlem, rapor ve Excel çıktısı | Excel'de takip edilen her süreç |
| Bayi / B2B portal | Bayiye özel fiyat, sipariş, cari ekstre, doküman indirme | Dağıtım ağı olan üretici ve toptancılar |
| Müşteri portalı | Sipariş veya servis durumu, fatura, destek talebi | Tekrarlayan müşterisi olan hizmet firmaları |
| Rezervasyon ve randevu | Takvim, kapasite, online ödeme, hatırlatma | Klinik, tesis, kiralama, eğitim |
| CRM benzeri iç araç | Müşteri kartı, görüşme notu, teklif, satış hunisi | Hazır CRM'i fazla karmaşık bulan satış ekipleri |
| Saha operasyon uygulaması | İş emri, fotoğraf, konum, imza | Servis, montaj ve bakım ekipleri |
| SaaS ürünü | Çoklu müşteri (tenant), abonelik, faturalama | Yazılımı başka firmalara satmak isteyen girişimler |
PWA nedir, mobil uygulama yerine yeterli olur mu?
PWA (Progressive Web App), web uygulamasının telefona uygulama gibi kurulabilen biçimidir. Kullanıcı tarayıcıdan “ana ekrana ekle” dediğinde uygulama kendi simgesiyle, tam ekran açılır. App Store veya Google Play onayı gerekmez ve tek kod tabanı hem telefonda hem bilgisayarda çalışır.
- Bildirim: Android'de uzun süredir mümkün; Apple da iOS ve iPadOS 16.4 ile ana ekrana eklenen web uygulamalarına web push desteği getirdi.
- Çevrimdışı çalışma: Service worker ile son görüntülenen veriler bağlantı yokken de açılabilir, sahada girilen kayıtlar bağlantı gelince gönderilebilir.
- Kamera ve konum: Fotoğraf çekme, dosya yükleme ve konum alma tarayıcıdan yapılabilir.
- Güncelleme: Kullanıcının mağazadan güncelleme indirmesi gerekmez; yeni sürüm bir sonraki açılışta gelir.
İç araçlar, saha ekipleri ve bayi portalları için PWA çoğu zaman yeterlidir. Bluetooth cihazlarla yoğun çalışma, arka planda sürekli konum takibi veya mağaza görünürlüğü gerekiyorsa yerel uygulama ayrıca değerlendirilir.
Web uygulaması büyüdükçe nasıl ölçeklenir?
Ölçeklenme sorunu genellikle ilk günlerde değil, kullanıcı ve veri sayısı birkaç katına çıktığında ortaya çıkar. O noktada mimariyi değiştirmek pahalıdır; bu yüzden baştan büyümeye izin veren kararlar alıyoruz, ama gereksiz karmaşıklık da eklemiyoruz.
| Sorun | Belirti | Çözüm |
|---|---|---|
| Ağır işlemler isteği bekletiyor | Rapor veya toplu e-posta sırasında ekran donuyor | Kuyruk sistemi: iş arka planda yapılır, kullanıcı beklemez |
| Aynı veri tekrar tekrar hesaplanıyor | Ana panel her açılışta yavaş | Önbellek (Redis gibi) ve özet tablolar |
| Veritabanı sorguları yavaşlıyor | Liste ekranları kayıt arttıkça yavaşlıyor | Doğru indeksler, sayfalama, sorgu analizi |
| Tek sunucu yetmiyor | Yoğun saatlerde zaman aşımı | Uygulama sunucusu ile veritabanının ayrılması, yük dengeleme |
| Dosyalar sunucuyu dolduruyor | Disk alarmı, yedeklerin uzaması | Nesne depolamaya (S3 uyumlu) taşıma |
Sunucu, izleme ve dağıtım tarafını DevOps danışmanlığı ve sunucu yönetimi hizmetlerimizle birlikte ele alıyoruz. Böylece uygulamayı yazan ekip ile sunucuyu yöneten ekip aynı olur.
Yetkilendirme ve güvenlik nasıl kurulur?
Web uygulamalarında en ciddi hatalar genellikle bir kullanıcının görmemesi gereken veriyi görmesiyle ilgilidir: bir bayinin başka bayinin fiyatlarını, bir müşterinin başka müşterinin faturasını görmesi gibi. Bu hatalar, yetki kontrolü yalnız menüde yapılıp sunucu tarafında yapılmadığında ortaya çıkar.
- Her istek, sunucu tarafında kullanıcının rolüne ve kaydın sahibine göre kontrol edilir.
- SaaS projelerinde her müşterinin verisi mantıksal olarak ayrılır ve testlerle doğrulanır.
- Oturumlar güvenli çerezlerle yönetilir; hassas işlemlerde parola yeniden istenebilir.
- Kritik işlemler kim, ne zaman, neyi değiştirdi bilgisiyle kaydedilir.
- Kişisel veriler için KVKK md. 12'deki güvenlik yükümlülükleri mimaride karşılanır; hangi verinin hangi ülkede tutulduğu belgelenir.
Raporlama ve veri dışa aktarımı nasıl planlanmalı?
Web uygulamalarının çoğu, yöneticinin “ay sonunda şu rakamı görmek istiyorum” cümlesiyle başlar. Buna rağmen raporlar genellikle projenin sonuna bırakılır ve veri modeli bu raporları üretmeye uygun kurulmadığı için pahalıya mal olur.
- İstenen raporlar kapsam dokümanında örnek bir tablo çizimiyle birlikte yazılır.
- Rapor için gereken her alan, veri girişinde zorunlu hale getirilir; boş alanlar raporu anlamsız kılar.
- Büyük raporlar arka planda hazırlanır ve hazır olunca indirme bağlantısı gönderilir.
- Excel ve CSV dışa aktarımı, muhasebe ve analiz ekiplerinin mevcut araçlarıyla çalışmasını sağlar.
- Ana panel için birkaç temel gösterge seçilir; onlarca grafik yerine karar verdiren üç beş sayı.
Raporların zaman içinde değişeceğini baştan kabul etmek gerekir. Bu yüzden rapor mantığını uygulamanın geri kalanından ayrı tutuyor, yeni bir rapor eklemenin mevcut ekranları etkilemeyeceği şekilde kurguluyoruz.
Hazır SaaS aboneliği mi, kendi web uygulamanız mı?
Randevu, CRM veya proje yönetimi için yüzlerce hazır abonelik ürünü var. Kendi uygulamanızı yaptırmadan önce bunları denemenizi öneriyoruz. Hazır ürünün yetmediği noktalar genellikle şunlardır:
- Kullanıcı başı aylık ücret, ekip büyüdükçe özel yazılım maliyetini geçer.
- İş akışınız ürünün sunduğu adımlara uymaz ve ekip yan yollar geliştirir.
- Verileriniz başka sistemlerle konuşmaz; aynı bilgi iki yere girilir.
- Müşteri veya bayilere kendi markanızla bir portal sunmak istersiniz.
- Veri konumu veya erişim kontrolü konusunda özel gereksiniminiz vardır.
Bazen en doğru çözüm ikisinin karışımıdır: hazır ürünü korur, eksik kalan kısmı küçük bir web uygulamasıyla tamamlar ve ikisini API entegrasyonuyla bağlarız.
Web uygulaması projesi nasıl ilerler?
- Rol ve süreç haritasıKim hangi ekranda ne yapıyor, hangi onaylar gerekiyor, hangi raporlar isteniyor; bunları tek bir haritada topluyoruz.
- Veri modeliMüşteri, sipariş, iş emri gibi varlıkları ve aralarındaki ilişkileri tasarlıyoruz. Sonradan değiştirmesi en pahalı karar budur.
- PrototipAna ekranları tarayıcıda gezilebilir halde hazırlayıp gerçek kullanıcılarla deniyoruz.
- MVP ve sprintlerEn kritik akış önce çalışır hale gelir; her iki haftada bir test ortamında yeni özellikler gösterilir.
- Veri aktarımı ve eğitimMevcut Excel veya eski sistem verileri temizlenip aktarılır, her rol için kısa eğitim yapılır.
- Canlıya geçiş ve izlemeHata kayıtları, performans ve yedekler izlenir; ilk haftalardaki geri bildirimler hızla uygulanır.
Teknoloji tercihimiz ve kaynak kodu sahipliği hakkındaki yaklaşımımızı yazılım yaptırmak sayfasında, bütçenin nasıl hesaplandığını özel yazılım fiyatları sayfasında bulabilirsiniz.
Sık sorulan sorular
Yönetim paneli yazılımı ne kadar sürede hazırlanır?
Birkaç liste ve form ekranından oluşan, iki rollü bir panel genellikle birkaç haftada çalışır hale gelir. Entegrasyonlar, karmaşık onay akışları ve raporlar süreyi uzatır. Kesin süreyi kapsam dokümanı ve prototip sonrası veriyoruz.
B2B portal yazılımı muhasebe programımızla konuşabilir mi?
Muhasebe veya ERP yazılımınızın bir API'si ya da veri aktarım yöntemi varsa evet. Cari, stok ve sipariş verisi iki yönlü senkronize edilebilir. İlk adımda kullandığınız yazılımın entegrasyon imkânlarını inceliyoruz.
SaaS ürünümü geliştirip başka firmalara satabilir miyim?
Evet. Çoklu müşteri yapısı, abonelik ve faturalama baştan tasarlanır. Kaynak kodu ve mali haklar size devredildiği için ürünü kendi markanızla satabilirsiniz. Ürün-pazar uyumunu görmek için önce küçük bir MVP ile başlamanızı öneriyoruz.
Uygulama telefonda da çalışır mı?
Tüm ekranları mobil uyumlu tasarlıyoruz. PWA olarak kurulduğunda telefonun ana ekranına eklenebilir, bildirim gönderebilir ve bazı verileri çevrimdışı gösterebilir. Mağazada yayınlanan yerel uygulama gerekiyorsa ayrıca değerlendiriyoruz.
Kullanıcı sayısı arttığında ek lisans ücreti öder miyim?
Kendi uygulamanızda kullanıcı başı lisans ücreti yoktur. Kullanıcı ve veri arttıkça yalnız sunucu kaynağı ihtiyacı büyüyebilir; bu maliyet genellikle kullanıcı başı abonelik ücretlerinin çok altında kalır.
Verilerimiz hangi sunucuda tutulur?
Tercihinize göre Türkiye'de veya AB'de bir veri merkezinde. Kişisel veri işliyorsanız yurt dışı aktarımın KVKK md. 9'daki şartlara bağlı olduğunu hatırlatıyor, sunucu konumunu proje başında sizinle birlikte belirliyoruz.
Excel'de tuttuğumuz verileri yeni uygulamaya aktarabilir misiniz?
Evet. Önce dosyalardaki veri yapısını inceliyor, tekrar eden ve hatalı kayıtları sizinle birlikte temizliyoruz. Aktarım betiği test ortamında gerçek verinin kopyasıyla denenir; sonuç kontrol edildikten sonra canlı sisteme aktarım yapılır.
Projenizi konuşalım
İhtiyacınızı WhatsApp'tan kısaca yazın; kapsamı netleştirip aynı gün içinde size dönüş yapalım.
İlgili sayfalar
- Yazılım Yaptırmak: İşinize Göre Özel Yazılım GeliştirmeHazır programlar işinizin yarısını görüyor, kalanını Excel ve WhatsApp mesajlarıyla mı tamamlıyorsunuz? Sürecinizi yazılıma döküyor, kaynak
- Özel Yazılım Fiyatları: Bütçenizi Doğru Hesaplamanın YoluÖzel yazılımda tek bir liste fiyatı olmaz; ama fiyatın nasıl oluştuğu gayet hesaplanabilir. Maliyeti belirleyen kalemleri, fiyatlandırma mod
- Laravel Web Yazılım: Sağlam PHP Projeleri ve Güvenli YükseltmeYeni bir web uygulamasını Laravel ile kuruyor, yıllar önce yazılmış PHP projelerini çalışmayı durdurmadan Laravel'e taşıyor ve desteği biten
- DevOps Danışmanlığı: Kodunuz Tek Tıkla, Kesintisiz Yayına ÇıksınFTP ile dosya atıp dua ettiğiniz yayın gecelerini bitiriyoruz. Uygulamanızı Docker'a alıyor, testten geçmeyen kodun canlıya çıkmadığı bir ya
- Linux Sunucu Yönetimi: Kurulum, Güvenlik, Yedek ve İzlemeVPS ya da fiziksel sunucunuzu sıfırdan kuruyor, güvenliğini sıkılaştırıyor, yedeklerini düzenli alıp geri yüklemeyi test ediyoruz. Güncellem