Vaka Çalışmaları

Web ve Mobili Tek Kimlikte Birleştiren Kurumsal Veri Toplama Platformu

Kurumun çalışan sistemlerine dokunmadan, kendi ekibine kod yazdırmadan ve kullanıcıyı ikinci kez girişe zorlamadan kurulan beş bileşenli platform. Teslim süresi iki ay.

2 ay
teslim süresi
5
ayrı dağıtılabilir bileşen
554
otomatik test
2
kanal: web ve mobil

Kısıt neydi

Aynı müşteri, yani on binlerce üyesi olan bir kurumsal yardımlaşma ve birikim kuruluşu, üye tabanından düzenli olarak talep ve görüş toplayacak yeni bir sistem istiyordu.

Zorluk ihtiyacın kendisinde değil, etrafındaki kısıtlardaydı. Kurumun çalışan sistemlerine dokunulmayacaktı. Kendi bilgi işlem ekibine kod yazdırılmayacaktı. Sistem hem mobil uygulamada hem web sitesinde çalışacak, kullanıcıdan ikinci kez giriş istenmeyecekti. İş birimi de her yeni form için geliştirme sırasına girmeyecekti.

On binlerce üyesi olan bir kurumda bu kısıtların hepsini birden karşılamak, işi geliştirme projesi olmaktan çıkarıp entegrasyon problemine dönüştürüyor. Asıl zorluk kod yazmakta değildi. Yürüyen bir sistemin yanına, hiçbir şeyini bozmadan yeni bir sistem koymaktı.

Formu yazılımcı değil, iş birimi tanımlıyor

Platformun merkezinde, form yapısını kod yazmadan kurmayı sağlayan bir tanımlama motoru var. İş birimi panelden formu oluşturuyor, adımlarını ve sorularını ekliyor, yayına alıyor. Geliştirme talebi açmasına gerek kalmıyor.

En işe yarayan özellik, birbirine bağlı sorular oldu. Bir sorunun seçenekleri, üstteki sorunun cevabına göre daralıyor. Araç markası seçildiğinde model listesinde yalnızca o markanın modelleri kalıyor.

Sistemi bilerek sade tuttuk. Her koşulu ifade edebilen karmaşık bir kural motoru yerine öngörülebilir bir yapı kurduk. Kullanıcı tarafında bunun karşılığı şöyle oldu. Form tanımı telefona bir kerede iniyor, seçenekler internet bağlantısı olmadan da doğru daralıyor, kullanıcı her soruda sunucuyu beklemiyor.

En zor kısım: iki kanal, tek kimlik

Platform kurumun kimlik sisteminden bağımsız çalışıyor ama kullanıcıyı güvenle tanıması gerekiyordu. Üstelik iki farklı kanaldan: mobil uygulamadan ve kurumun web sitesinden. Aynı kişi her iki kanaldan girdiğinde tek kullanıcı olarak görülmeliydi.

Bunu varsayımla çözmedik. Canlı ortamın kısıtlarını tek tek ölçtük ve çözümü ölçtüğümüz gerçeğe göre kurduk.

Ulaşılan sonuç şöyle. Kullanıcı ikinci kez giriş yapmıyor. Kurumun kimlik sistemi olduğu gibi kalıyor. Platform kendi tarafında hiçbir kimlik bilgisi saklamıyor. İki kanaldan gelen aynı kişi tek kullanıcı olarak eşleşiyor. Kurumun kendi ekibinin yapması gereken toplam iş, sayfaya iki satır eklemek ve bir yapılandırma değişikliğiydi.

Kimlik eşleştirmede bilinçli bir karar daha verdik. Benzer görünen bilgiler üzerinden otomatik birleştirme yapmadık. Yanlış eşleşmenin bedeli, bir kullanıcıya başkasının verilerini göstermek olurdu. Bu riski almak yerine eşleşmeyen kayıtları ayrı tuttuk.

İddia edilen her şey ölçüldü

Bu projede bir çalışma prensibimiz vardı. Doğru olduğunu düşündüğümüz hiçbir şeyi öylece bırakmadık.

Örneğin yeni sürümün hangi sırayla yayına alınacağı konusunda bir riskimiz vardı. Bunu tahmin etmek yerine kontrollü ortamda bilerek yanlış sırayla denedik. Ne olduğunu gördük, doğru sırayı belirledik ve yayın belgesine uyarı olarak yazdık.

Aynı disiplin teslimde de sürdü: üretime çıkacak paketin kendisi çalıştırılıp denendi, teslim edilecek dosyalar açılıp bağımsız olarak yeniden denetlendi.

Sonuç

Platform iki ayda teslim edildi ve canlıda çalışıyor. Gerçek üye yanıtları geliyor, iş birimi panelden kendi formunu tanımlıyor, bildirimler e-posta, SMS ve uygulama bildirimi olmak üzere üç kanaldan gidiyor. Kurumun mevcut sistemlerinde tek bir satır değişmedi.

Sistem, müşterinin isterse başka bir tedarikçiyle devam edebileceği düzeyde teslim edildi. Tam kaynak kod, iş birimi için ekran ekran hazırlanmış kullanım kılavuzu, devralacak teknik ekip için 53 sayfalık kitapçık, kurulum belgeleri ve anahtar envanteri. Devralınamayan bir sistem teslim edilmiş sayılmaz.

.NET 10Vue 3MS SQL ServerKurumsal EntegrasyonÇok Kanallı Platform

Mevcut sistemlerinize dokunmadan yeni bir yetenek eklenebilir mi?

Çoğu kurumda cevap “hayır”dır. Çünkü her yeni sistem beraberinde aynı paketi getiriyor. Mevcut olanı değiştirmek, kendi ekibinizden geliştirici ayırmak, aylarca süren entegrasyon ve sonunda tek bir firmaya bağımlı kalmak.

Bu projede kurumun çalışan sistemlerine dokunulmadı, kendi ekibi kod yazmadı, kullanıcı hiçbir şeyin değiştiğini fark etmedi. Platform iki ayda teslim edildi ve isteseler başka bir firmaya devredebilecekleri şekilde belgelendi.

Bu iş kurumsal ölçekteydi ama mesele ölçek değil. Yürüyen bir sisteme dokunmadan yenisini eklemek, kırk kişilik bir firmada da binlerce kullanıcılı bir kurumda da aynı disiplini istiyor.

Yıllardır çalışan ve dokunmaya çekindiğiniz sistemleriniz varsa, üzerine ne eklenebileceğini birlikte çıkaralım.

Mevcut sistemlerinizi konuşalım →
Kepiten | İşletmeler için Özel Yapay Zeka ve Yazılım Çözümleri Kepiten danışmanlık görüşmesi için dijital ekip görseli

Bir sonraki yazılım projenizi Kepiten ile yapalım mı?

İşletmenize özel güçlü yapay zeka ve yazılım çözümlerini birlikte geliştirelim.