Düzenlemeye tabi bir kurumun çalışan sistemlerine hiç dokunmadan, kendi ekibine kod yazdırmadan ve kullanıcıyı ikinci kez girişe zorlamadan kurulan; iki ayda teslim edilen beş bileşenli kurumsal platform.
Aynı müşteri — on binlerce üyesi olan, düzenlemeye tabi bir kurumsal yardımlaşma ve birikim kuruluşu — üye tabanından düzenli olarak talep ve görüş toplayacak yeni bir sistem istiyordu.
Zor olan ihtiyacın kendisi değil, etrafındaki kısıtlardı. Kurumun çalışan sistemlerine dokunulmayacaktı. Kendi BT ekibine kod yazdırılmayacaktı. Sistem hem mobil uygulamada hem web sitesinde çalışacak, kullanıcı ikinci kez giriş yapmayacaktı. Ve iş birimi, her yeni form için geliştirme sırasına girmek zorunda kalmayacaktı.
Düzenlemeye tabi, on binlerce üyesi olan bir kurumda bu kısıtların hepsini aynı anda karşılamak, işi bir geliştirme projesinden çıkarıp bir entegrasyon problemine dönüştürüyor. Zor kısım kod yazmak değil, yürüyen bir sistemin yanına hiçbir şeyi bozmadan yeni bir sistem koymaktı.
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çmadan.
En işe yarayan özellik, birbirine bağlı sorular: bir sorunun seçenekleri, üstteki sorunun cevabına göre daralıyor. Araç markası seçildiğinde model listesinin yalnızca o markanın modellerini göstermesi gibi.
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ığı şu oldu: form tanımı telefona bir kerede iniyor, seçenekler internet bağlantısı olmadan da doğru daralıyor ve kullanıcı her soruda sunucuyu beklemiyor.
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 — tersini değil.
Ulaşılan sonuç: 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 ve iki kanaldaki 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 da verdik: benzer 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 almadık, eşleşmeyen kayıtları ayrı tuttuk.
Bu projede bir çalışma prensibimiz vardı: doğru olduğunu düşündüğümüz hiçbir şeyi öyle bırakmadık.
Örneğin yeni sürümün hangi sırayla yayına alınması gerektiği konusunda bir riskimiz vardı. Bunu tahmin etmedik — kontrollü ortamda bilerek yanlış sırayla denedik, ne olduğunu gördük, doğru sırayı ölçtük 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.
Platform iki ayda teslim edildi ve canlıda. Gerçek üye yanıtları geliyor, iş birimi panelden kendi formunu tanımlıyor, bildirimler üç kanaldan (e-posta, SMS ve uygulama bildirimi) çalışıyor. 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 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.
Çoğu kurumda cevap “hayır”dır. Çünkü her yeni sistem beraberinde şunu getirir: 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.
Yıllardır çalışan ve dokunmaya çekindiğiniz sistemleriniz varsa, üzerine ne eklenebileceğini birlikte çıkaralım.
Mevcut sistemlerinizi konuşalım →İşletmenize özel güçlü yapay zeka ve yazılım çözümlerini birlikte geliştirelim.