İçeriğe geç
aywebyazilim

Hizmet

SaaS Ürün Geliştirme

Abonelik, lisanslama ve kullanıcı yönetimi altyapısına sahip ölçeklenebilir SaaS ürünleri geliştiriyoruz.

SaaS ürün geliştirme, bir firmanın kendi işinde çözdüğü problemi başka firmaların da abonelikle kullanabileceği bir ürüne dönüştürmektir. Tek bir müşteri için yazılan yazılımdan farkı mimaridedir: kod tektir, veri her firma için ayrı tutulur, özellikler modül olarak açılıp kapatılır.

Bu hizmet, elinde işleyen bir süreç bilgisi olan firmalar içindir. Sahada bir ihtiyacı zaten çözüyorsunuzdur; sorun, aynı çözümü bir sonraki müşteriye satarken her seferinde yeniden geliştirme yapmak zorunda kalmaktır. Çok kiracılı (multi-tenant) bir altyapı bu tekrarı keser.

Kendi girişimimiz LazerCRM'i de bu yaklaşımla geliştirdik: lazer kesim atölyelerinin teklif, iş emri, cari hesap ve analiz süreçlerini tek panelde toplayan çok kiracılı bir ürün. Sahada çalışan bir atölyede günlük olarak kullanılıyor. Bir yazılımı ürün olarak yaşatmanın yükünü — sürüm çıkarma, modül lisansı, yedekleme, destek — kendi ürünümüzde taşıdığımız için biliyoruz.

Kazanım

Bu hizmet ne kazandırır

Nasıl çalışır

Projenin akışı

  1. 01

    Ürün keşfi

    Hangi işin hangi adımının yazılıma döneceği, kimin kullanacağı ve hangi kararı vereceği sahada tespit edilir.

  2. 02

    İlk sürüm kapsamı

    Ürünü satılabilir kılan en küçük çekirdek belirlenir; geri kalan istekler sürüm planına alınır.

  3. 03

    Çok kiracılı kurulum

    Firma bazlı veri ayrımı, rol ve yetki şablonları ile modül lisans altyapısı kurulur.

  4. 04

    Modül geliştirme

    Modüller çalışır parçalar hâlinde teslim edilir; iş kuralları otomatik testlerle korunur.

  5. 05

    Yayına alma

    Barındırma, yedekleme, alan adı, KVKK metinleri ve ilk müşteri kurulumu tamamlanır.

  6. 06

    Sürüm ve destek döngüsü

    Sahadan gelen geri bildirim sürüm notuna, sürüm notu bir sonraki pakete dönüşür.

01

Çok kiracılı mimari: tek kod, ayrı veri

Bir yazılımı ürüne çeviren şey ekran sayısı değil, ikinci müşteri eklendiğinde ne olduğudur. Her müşteri için ayrı kopya kurulan bir yazılımda düzeltme sayısı müşteri sayısıyla birlikte artar; bir süre sonra hangi müşteride hangi sürümün çalıştığı bilinmez olur.

Çok kiracılı mimaride kod tektir, veri firma bazında ayrılır. LazerCRM'de her firmanın verisi ayrı tutulur; bir firma diğerinin kaydını göremez. Bu ayrım yalnız arayüzde değil sorgu katmanında kurulur — kural, ekranın altında da geçerlidir.

  • Firma bazlı veri yalıtımı ve kullanıcı yönetimi
  • Hazır rol şablonları ve modül bazında erişim sınırı
  • Kim neyi ne zaman değiştirdi kaydı
  • Tek yerden sürüm çıkarma: düzeltme bütün müşterilerde aynı anda geçerli olur

02

Modül lisansı: aynı üründen farklı paketler

Ürün büyüdükçe her müşteri aynı özelliği istemez. Bazısı yalnız teklif ve cari takibi ister, bazısı stok ve analiz ekranlarını da kullanır. Bu farkı ayrı bir yazılım sürümüyle çözmek, ürünü ilk yıl içinde bakılamaz hâle getirir.

Modül lisansı bunun cevabıdır: özellik grupları firma bazında açılır veya kapatılır. LazerCRM'de İş Yönetimi, Teklifler, Muhasebe ve Analiz modülleri yeni firmada açık gelir; Stok modülü ayrı lisanslanır ve kapalı başlar. Bir müşterinin paketini değiştirmek ayar işidir, geliştirme işi değil.

  • Modüller firma bazında açılıp kapatılabilir
  • Kapalı modülün ekranı da, verisi de kullanıcıya görünmez
  • Paket değişikliği sürüm beklemez
  • Fiyatlandırma politikası koddan bağımsız değişebilir

03

Telefonda uygulama: PWA yaklaşımı

SaaS ürünlerinde mobil ihtiyaç çoğu zaman "her ekranı telefona sığdırmak" değildir; birkaç işi sahada, ayakta yapabilmektir. Bu yüzden varsayılan yaklaşımımız ayrı bir mobil uygulama değil, ürünün kendisinin telefona kurulabilmesidir.

PWA olarak geliştirilen bir üründe kullanıcı tarayıcıdan "ana ekrana ekle" der; uygulama tam ekran açılır, kısayolları en sık kullanılan işlere gider, geniş tablolar telefonda okunabilir kartlara dönüşür. Mağaza onayı, indirme ve güncelleme süreci yoktur — yeni sürüm kullanıcı bir şey yapmadan ulaşır.

  • Tarayıcıdan kurulur, adres çubuğu olmadan tam ekran çalışır
  • Uygulama kısayolları doğrudan iş ekranlarına açılır
  • Sekiz ve üzeri kolonlu tablolar telefonda karta dönüşür
  • Açık ve koyu tema desteği

Sınırını da söyleyelim: PWA mağazada listelenmez ve cihazın her donanımına erişemez. Mağazada yayın şartsa bu ayrı bir mobil geliştirme kalemidir ve baştan konuşulması gerekir.

04

Sürüm disiplini: ürünü ayakta tutan şey

SaaS, teslim edilip biten bir proje değildir. Ürün her sürümde değişir ve değişen her şey bir yerde bozulabilir. Tek müşterili bir yazılımda bozulan şeyi o müşteri fark eder; ürün olduğunda bütün müşteriler aynı anda fark eder.

Bunu ancak disiplin çözer. Kritik iş kuralları otomatik testlerle korunur — LazerCRM'de malzeme–gaz uyum kuralı için nöbetçi bir test vardır; kural yanlışlıkla bozulursa sürüm çıkmadan yakalanır. Her sürümün neyi getirdiği sürüm notunda yazılı kalır.

  • İş kuralları için otomatik test
  • Sürüm notu: hangi paket neyi getirdi, kayıtlı
  • Gecelik yedekleme ve geri dönüş planı
  • Hata bir müşteride bulunur, sürümle hepsinde kapanır

05

Kendi ürünümüzde öğrendiklerimiz

LazerCRM bir müşteri talebi olarak değil, kendi girişimimiz olarak doğdu. Ekranları toplantı odasında değil tezgâh başında şekillendi. Bunun bize öğrettiği üç şey var ve müşteri projelerinde de aynısını uyguluyoruz.

  • İlk sürüm dar tutulmalı. Ürünü satılabilir kılan çekirdek küçüktür; geri kalanı gerçek kullanıcının isteğine göre sıralanır.
  • Sınırı baştan söylemek satışı kolaylaştırır. LazerCRM'de e-fatura entegrasyonu yok ve bunu ilk görüşmede söylüyoruz. "Yakında" demek, ilk faturada geri teper.
  • Ürün sahada şekillenir. Kullanıcının en çok tekrarladığı ekran, en çok emek verilmesi gereken ekrandır — varsayımla değil, kullanımla bulunur.

Aynı yaklaşımı NDA kapsamında geliştirdiğimiz kişiye özel kalori takip uygulamasında da izledik: günlük rutin bilinçli olarak tek adıma indirildi, geri kalan her şey onun etrafına kuruldu.

Referanslar

Bu hizmeti verdiğimiz projeler

Sağlık ve Fitness Teknolojileri Gizli Müşteri · NDA

Kişiye Özel Kilo ve Kalori Takip Uygulaması (PWA)

Kullanıcının kendi ölçülerinden bazal metabolizmasını ve günlük kalori bütçesini hesaplayan, kişisel kilo haritası çıkaran; her sabahki tartıyı, ürün bazlı kalori girişini ve tabak fotoğrafından kalori tahminini tek yerde toplayan mobil öncelikli PWA uygulaması.

  • #PWA
  • #Mobil Uygulama
  • #Görsel Analiz
Tarım Gizli Müşteri · NDA

KIO AGRI Kurumsal Web Sitesi ve Ürün Yönetim Sistemi

Tarım ve hayvancılık sektörüne yönelik yem karma makineleri üreten KIO AGRI için; ürün kataloğunu dinamik sunan kurumsal tanıtım sitesi ile envanterden üretime, sevkiyattan cari takibe tüm operasyonu tek platformda yöneten üretim ve satış yönetim sistemini (ERP) birlikte geliştirdik.

  • #Laravel
  • #ERP
  • #Üretim Takibi

Sık sorulanlar

Merak edilenler

Fikrim var ama nereden başlayacağımı bilmiyorum. İlk adım ne?

Keşif çalışması. Süreci sahada izler, hangi adımın yazılıma döneceğini ve ilk sürümün sınırını birlikte çizeriz. Bu çalışmanın çıktısı bir kapsam dokümanıdır; ondan önce takvim ya da bütçe vermeyiz.

Ne kadar sürer?

Kapsam netleşmeden süre vermiyoruz. Satılabilir ilk sürüm ile tam ürün ayrı iki takvimdir; ilk sürüm dar tutulduğunda gerçek kullanıcıya çok daha erken ulaşılır. Keşif çalışması bittiğinde faz bazlı bir takvim çıkarırız.

Kod bana mı ait olur?

Evet. Geliştirilen kaynak kod ve veriler müşterinindir, sözleşmede yazılı hâle getirilir. Kullanılan açık kaynak bileşenlerin kendi lisans şartları geçerli kalır.

Abonelik tahsilatını sistem kendisi yapar mı?

Ödeme altyapısı entegrasyonu yapılabilir ama standart kapsamın parçası değildir; ayrı bir kalem olarak planlanır. Asıl karar teknik değil ticari: tahsilat otomatik mi çekilecek, yoksa fatura kesilip takip mi edilecek?

Mobil uygulamamız mağazada olacak mı?

Varsayılan yaklaşımımız PWA: ürün telefona ana ekrandan kurulur, mağaza süreci ve güncelleme onayı olmaz. Mağazada yayın sizin için şartsa bu ayrı bir geliştirme kalemidir ve baştan kapsama alınması gerekir.

Müşterilerimin verisi birbirine karışır mı?

Hayır. Veri firma bazında ayrılır ve bu ayrım arayüzde değil sorgu katmanında uygulanır. Bununla birlikte hiçbir sistem için mutlak güvenlik iddiasında bulunmayız; yedekleme, yetkilendirme ve kayıt tutma önlemlerini yazılı olarak paylaşır, bilinen sınırları açıkça söyleriz.

Projenizi konuşalım

İhtiyacınızı paylaşın; ekibimiz talebinizi inceleyip 1 iş günü içinde dönüş yapsın. Ön değerlendirme ücretsizdir, NDA’ya uygun çalışırız.