Web yazılımı ve kurumsal sistemler hizmetimiz, firmanızın günlük işlerini tarayıcıdan yönetilen bir yazılıma taşımayı kapsar: yönetim panelleri, mobil uygulamaların ya da başka sistemlerin konuştuğu API'ler, rezervasyon ve randevu yazılımları, iş takip sistemleri, kurum içi süreç yazılımları. Çoğu zaman elinizde bir tablo, bir defter ya da birbirine bağlı olmayan birkaç program vardır; biz bunu tek bir düzende toplayan, sade bir sisteme çeviririz.
Her işin kalbinde veri vardır. Kimin hangi kaydı ne zaman oluşturduğu, kaydın hangi aşamada olduğu, kimin onayını beklediği net olduğunda yazılım gerçekten iş yükünü azaltır. Bu yüzden önce süreci konuşur, ekranları ondan sonra çizeriz.
Web yazılımı hangi işler için uygundur?
- Yönetim panelleri: içerik, kullanıcı, sipariş, rezervasyon ya da stok gibi kayıtların tek yerden yönetildiği ekranlar.
- API'ler (programların birbiriyle konuştuğu servisler): mobil uygulamanızın, web sitenizin ya da başka bir yazılımın aynı veriye erişmesini sağlar.
- Rezervasyon ve randevu sistemleri: doluluğu ve kapasiteyi dikkate alarak uygun zamanları gösteren ve çakışmaları önlemeye çalışan takvim mantığı.
- Takip yazılımları: iş emrinin, servis kaydının, talebin ya da evrakın hangi aşamada olduğunu gösteren sistemler.
- İç süreç yazılımları: onay akışı, görev dağıtımı ve raporlama gibi kurum içi işleyiş.
Hangi teknolojilerle çalışıyoruz?
Sunucu tarafını ASP.NET Core ile, yani C# diliyle yazıyoruz. Veriyi ihtiyaca göre SQL Server ya da MySQL veritabanında tutuyoruz. İkisi de kurumsal işlerde uzun süredir kullanılan, yaygın ve iyi belgelenmiş çözümlerdir; hangisinin uygun olduğunu firmanızdaki mevcut altyapı, verinin hacmi ve sistemi yönetecek kişiler belirler. Bu teknoloji seçiminin ne anlama geldiğini ASP.NET Core ile kurumsal web yazılımı yazımızda anlattık.
Kendi ürünlerimizden Exchange Access Broker bu yaklaşıma bir örnektir: arka ucu ASP.NET Core Web API, yönetim paneli ise Blazor WebAssembly ile yazılmış, erişim ve yetki yönetimine odaklanan bir kurumsal sistemdir.
Hazır yazılım ile özel yazılım arasında kararsızsanız bu da yerinde bir sorudur; her iş için özel yazılım gerekmez. Özel yazılım mı hazır yazılım mı rehberimiz, kararı verirken hangi soruları sormanız gerektiğini açıklar.
Rol ve yetki: kim neyi görür, kim neyi değiştirir?
Kurumsal bir sistemde herkesin her şeyi görmesi istenmez. Muhasebe ile saha ekibi, yönetici ile personel aynı kayıtlara farklı yetkiyle bakar. Rol ve yetki yapısı, yani kullanıcıların rollere ayrılıp her rolün yalnızca ilgili ekranlara ve işlemlere erişmesi, projenin başında tasarlanması gereken bir konudur. Sonradan eklemek hem zordur hem de hataya açıktır.
Planlama aşamasında şu soruları birlikte yanıtlarız: Hangi roller var? Bir kayıt silinebilsin mi, yoksa yalnızca pasife mi alınsın? Bir kullanıcı başkasının yaptığı işlemi görebilsin mi? Önemli değişikliklerin kaydı, yani kimin neyi ne zaman değiştirdiği tutulsun mu? Bu soruların cevabı hem ekranları hem veritabanı yapısını şekillendirir.
Bir örnek: servis takip sistemi nasıl çalışır?
Bir servis firmasını düşünün: talepler telefonla gelir, deftere yazılır, teknisyene sözlü iletilir ve işin ne aşamada olduğunu çoğu zaman yalnızca defteri tutan kişi bilir. Bunu web yazılımına taşıdığınızda akış şöyle olabilir:
- Talep, ekranda bir kayıt olarak açılır; müşteri, adres ve sorun bilgisi girilir.
- Yetkili kişi kaydı bir teknisyene atar.
- Teknisyen işin durumunu günceller: yolda, işlemde, parça bekliyor, tamamlandı.
- Müşteri hizmetleri, kaydı açıp müşteriye aynı bilgiyi verir; kimseye sormak gerekmez.
- İş kapandığında kayıt arşivlenir ve dönem sonunda raporlanabilir.
Bu akışın her adımı kimin neyi yapabileceğine (rol ve yetki) ve ne zaman yapılan değişikliğin kaydedildiğine dayanır. Aynı kurgu randevu, sipariş, talep ya da evrak takibi gibi başka işlere de uyarlanır; ekranlar ve alanlar işe göre değişir, mantık aynı kalır.
Yedekleme ve sürdürülebilirlik
Bir yazılımın değeri içindeki veriyle ölçülür ve veri kaybı en ağır hatalardan biridir. Bu yüzden yedekleme planını geliştirmenin bir parçası sayarız: verinin ne sıklıkla yedekleneceği, yedeğin nerede saklanacağı ve geri dönüşün nasıl deneneceği baştan konuşulur. Yedeği alıp hiç geri yüklemeyi denememek yaygın bir hatadır; geri yüklenemeyen bir yedek işe yaramaz. Kişisel veri içeren sistemlerde verinin ne kadar süre saklanacağı ve ne zaman silineceği de en az yedekleme kadar önemlidir; yedekler de aynı veriyi içerdiği için bu kararlar KVKK açısından ayrıca değerlendirilmelidir.
Sunucu ortamı, alan adı ve HTTPS ayarları gibi altyapı konularında firmanızın mevcut barındırma düzenini dikkate alırız. Yazılım canlıya alındıktan sonra güncellemeler, küçük değişiklik istekleri ve olası hata bildirimleri için destek talebi bırakabilirsiniz.
Sade arayüz ve çalışma modeli
Aksi belirtilmedikçe arayüzü sade tutarız. Kurumsal yazılımda başarı ölçütü ekran sayısı değil, bir çalışanın günlük işini az tıklamayla ve yanlış yapmadan bitirebilmesidir.
Çalışmayı beş aşamada yürütürüz: Tasarım, Geliştirme, Test, Düzenleme ve Yeniden İnceleme. Tasarım aşamasında ekranlara ve işleyiş kararlarına canlı olarak katılabilir, geliştirme aşamalarında ekran görüntüleriyle e-posta bildirimi alırsınız. Yalnızca arka planda çalışan bir servis ya da API istiyorsanız Tasarım aşaması olmaz, süreç Geliştirme ile başlar.
Mevcut bir yazılımınızla veri alışverişi gerekiyorsa bunu sistem entegrasyonu hizmetimiz kapsamında planlarız. Projenin nasıl planlanacağı konusunda ise yazılım projesi nasıl planlanır yazımız yol gösterir.
Başlamak için ne anlatmalısınız?
İlk adımda şunu anlatmanız yeterlidir: bugün işi nasıl yürütüyorsunuz, nerede zorlanıyorsunuz ve sistemi kimler kullanacak? Süre kapsama ve ekibin yoğunluğuna bağlıdır; süreyi kısaltmaya çalışmak çoğu durumda test ve düzenleme aşamalarından ödün vermek anlamına geldiği için bunu önermeyiz. İhtiyacınızı iletişim sayfamızdan yazın, birlikte bir iş planı çıkaralım.