Özel yazılım geliştirme

Özel yazılım geliştirmede web uygulamasını, yönetim panelini, entegrasyonu ya da SaaS ürününü hazır bir aracın modeline göre değil, sizin iş kurallarınıza göre yazıyoruz. Hazır bir araç işinizi görüyorsa önce onu öneriyor, görmediği yerde ekranları, veri yapısını ve yetkileri sürecinize göre kuruyoruz.

Web uygulaması, panel ve SaaSİlk görüşme ücretsiz

Excel'de dağınık tutulan siparişler ve mesajla sorulan onaylar, durum hapları olan bir web uygulamasına dönüşüyor; bir sipariş seçilip onaylanıyor, işlem kaydı ve ERP eşitlemesi görünüyor

Kurgusal örnek tasarım

Özel yazılım geliştirme nedir?

Özel yazılım, bir işletmenin iş kurallarına, kullanıcılarına ve verisine göre yazılan web uygulaması, yönetim paneli, entegrasyon ya da SaaS ürünüdür. Hazır yazılım işi görüyorsa o tercih edilir; aynı veri birden fazla sisteme elle giriliyorsa, onaylar mesajla yürüyorsa ya da iş kuralı hazır ürüne sığmıyorsa özel yazılım ya da hazır sisteme bağlanan özel bir parça anlamlı olur. Süreç analiz, kapsam, tasarım, geliştirme, test ve yayın adımlarıyla ilerler.

Özel yazılım nedir, hazır yazılımdan farkı ne?

Özel yazılım, belirli bir işletmenin kullanıcılarına, verisine ve çalışma kurallarına göre tasarlanıp yazılan yazılımdır. Hazır yazılımda işletme ürünün sunduğu akışa uyum sağlar; özel yazılımda akış önce işletmede tanımlanır, ekranlar ve veri yapısı ona göre kurulur. Çoğu zaman en doğru çözüm ikisinin karışımıdır: hazır sistem iyi yaptığı işte kalır, işletmeye özgü parça ayrıca yazılır.

Özel yazılım nedir, hazır yazılımdan farkı ne?
Hazır yazılımÖzel yazılımHibrit
BaşlangıçHızlı, kurulup kullanılırAnaliz ve geliştirme gerekirHazır sistem hemen, özel parça sonra
İşe uyumÜrünün modeli kadarİş kuralına göreEksik kalan yer özel yazılır
Maliyet yapısıLisans ya da abonelikGeliştirme, barındırma ve bakımİkisi birlikte
Bakım sorumluluğuÜrün sağlayıcısındaGeliştiricide ya da işletmedePaylaşılır
Ne zaman doğru?Süreç standartsaSüreç ürüne sığmıyorsaHazır sistemin büyük kısmı yetiyorsa

Özel yazılım ne zaman gerekir?

Hazır bir aracın birkaç özelliği eksik diye özel yazılıma geçmek gerekmez; önce mevcut sistemin ayarları, eklentileri ve API'si denenir. Aşağıdaki durumlar kalıcı hale geldiğinde özel yazılım anlamlı olur:

Yalnız işletmenizi tanıtan ve içeriğini sizin güncelleyeceğiniz bir site gerekiyorsa ihtiyaç yazılım değil, kurumsal web tasarım kapsamındadır.

  • Aynı ürün, müşteri ya da sipariş bilgisi iki ayrı sisteme elle giriliyorsa.

  • Onaylar e-posta ve mesajla yürüyor, kimin neyi ne zaman onayladığı görülemiyorsa.

  • Bayilerin ya da müşterilerin kendi siparişini, belgesini ya da işinin durumunu görebileceği bir alana ihtiyaç varsa.

  • Yönetici bir karar için ERP, CRM ve Excel'den ayrı ayrı veri topluyorsa.

  • İşin kuralı (fiyatlandırma, onay sırası, yetki) hazır ürünün modeline sığmıyorsa.

Yalnız işletmenizi tanıtan ve içeriğini sizin güncelleyeceğiniz bir site gerekiyorsa ihtiyaç yazılım değil, kurumsal web tasarım kapsamındadır.

Hangi yazılımları geliştiriyoruz?

  • Web uygulaması ve iş akışı

    Talep, onay, görev ve bildirim adımlarını tek ekranda toplayan, işlem geçmişi tutan uygulamalar.

  • Yönetim paneli ve raporlama

    Farklı kaynaklardaki veriyi rol bazlı ekranlarda, filtre ve dışa aktarma araçlarıyla gösteren paneller.

  • Bayi ve müşteri portalı

    Bayinin ya da müşterinin kendi siparişini, belgesini ve hesabını çalışanlara sormadan görebildiği alanlar.

  • Entegrasyon

    ERP, muhasebe, kargo ya da e-ticaret sistemleri arasında API ve webhook üzerinden kurulan veri akışları.

  • SaaS ürünü

    Aynı yazılımı birden çok müşteriye, her birinin verisini ayrı tutarak sunan, abonelikle satılabilecek ürünler.

  • Özel CRM

    Müşteri, teklif, görev ve satış aşamalarını işletmenin kendi kurallarıyla izleyen sistemler; ayrıntısı özel CRM yazılımı sayfasında.

E-ticaret platformuna bağlı daha dar işlerde ikas özel uygulama ya da Shopify özel uygulama geliştirme daha doğru kapsamdır.

Kendi SaaS ürününüzü çıkarmak: birden çok müşteriye hizmet veren yazılım nasıl kurulur?

SaaS ürününde aynı yazılım birçok müşteriye hizmet verir; her müşteri yalnız kendi verisini görür, kendi kullanıcılarını yönetir ve aboneliğine göre özelliklere erişir. Bu yapıya çok kiracılı (multi-tenant) mimari denir. Veri ayrımı, müşteri başına yetkilendirme ve arka planda çalışan işler (senkronizasyon, bildirim, raporlama) baştan tasarlanır; sonradan eklemek pahalıdır.

ikas App Store'da yayında olan uygulamalarımız bu yapıda çalışıyor: her mağaza uygulamayı kendi hesabıyla yetkilendiriyor, her kayıt mağaza kimliğiyle ayrılıyor ve mağazadan gelen olaylar webhook bildirimleriyle işleniyor. Kendi ürününü SaaS olarak çıkarmak isteyen bir işletmede de aynı kararlarla başlıyoruz.

Özel yazılım geliştirme süreci

  1. Analiz

    Bugünkü süreci çıkarırız; iş hangi araçla, kimin elinden, hangi sırayla geçiyor.

  2. Kapsam

    İlk sürümde olmazsa olmaz işlevleri, rolleri ve entegrasyonları yazarız; gerisi sonraki sürüme kalır.

  3. Tasarım

    Veri modelini, yetkileri ve kritik ekranların prototipini hazırlarız. Ekran sayısı fazla ya da kullanıcı akışı karmaşıksa arayüz işi UI/UX tasarım olarak ayrıca ele alınır.

  4. Geliştirme

    Modül modül kodlarız; her modül test ortamında denenir, belirli aşamalarda önizleme paylaşılır.

  5. Test

    Entegrasyonları gerçek verilerle doğrularız; ERP, muhasebe ya da e-ticaret sisteminden gelen kayıtlar örnek senaryolarla kontrol edilir.

  6. Yayın ve bakım

    Alan adı, sunucu, yedekleme ve erişimler hazırlanır; ilk dönem birlikte izlenir, yeni istekler ayrı kapsam olarak planlanır.

İş süreciniz için doğru kapsamı birlikte netleştirelim.

İlk görüşme online ve ücretsiz. Formu doldurabilir ya da WhatsApp'tan yazabilirsiniz.

Hangi teknolojilerle geliştiriyoruz?

  • Next.js, React ve TypeScript

    Paneller, müşteri ekranları ve sunucu tarafı işler.

  • SQLite (libSQL)

    İlişkisel veri; uygulamalarımız ve bu site bu veritabanıyla çalışıyor, uygulamalarda veri modeli Prisma ile tanımlanıyor.

  • REST, GraphQL ve webhook

    Başka sistemlerle veri alışverişi ve olay bildirimleri.

  • Arka plan işleri

    Zamanlanmış senkronizasyon, toplu işlem ve medya işleme.

  • Yetki ve kayıt

    Müşteri başına yetkilendirme, yönetici işlem kaydı, içerik değişikliklerinde sürüm geçmişi, tekrarlanan hatalı girişlerde giriş kilidi; farklı kullanıcı rolleri gerekiyorsa rol bazlı erişim bu yapıya eklenir.

Bu sitenin yönetim paneli de aynı yapıyla çalışıyor. Barındırma, yedekleme ve dosya saklama projenin ihtiyacına göre seçilir; tek bir model bütün projelere zorunlu tutulmaz. Kullanıcıya açık ekranlarda sayfa hızı Google'ın Core Web Vitals ölçütleriyle kontrol edilir.

Kod, veri ve barındırma: teslimde ne netleşmeli?

Verinin işletmeye ait olması ile kaynak kodun devri aynı konu değildir. Hangi modüllerin projeye özel yazılacağı, hangi ortak bileşenlerin kullanılacağı, sunucu ve alan adı hesaplarının kimin adına açılacağı ve teslim sonrası bakımın nasıl yürüyeceği teklifte ayrı ayrı yazılır.

Kişisel veriler ve güvenlik

Kişisel veri işleyen bir yazılımda hangi verinin neden tutulduğu, kimlerin erişebildiği ve ne kadar saklandığı baştan belirlenir. Rol bazlı erişim, işlem kaydı ve gereksiz veriyi hiç toplamamak yazılım tarafında alınan temel önlemlerdir; hukuki yükümlülükler için Kişisel Verileri Koruma Kurumu kaynakları esas alınır.

İş süreciniz için hangi kapsamın gerektiğini konuşmak isterseniz proje bilgilerini paylaşabilirsiniz.

Özel yazılım geliştirme hakkında sık sorulanlar

Yapay zekaya özetlet

Projeniz için hangi kapsam gerekir?

ikas, Shopify ve özel yazılım projelerini net brief, ölçülebilir hedef ve teknik yol haritasıyla planlıyoruz.