Frontend First

Yapay zeka destekli calisirken uctan uca bir uygulamayi gelistiriyor olmak cok önemli. Kesinlikle frontend icin ayri, backend icin ayri analiz ve implementasyon yapilmamasi gerekiyor. Zaten klasik calisma yöntemlerinde ekipleri en cok mesgul eden durum da bu olmustur; kendi baslarina, koordine etmeden is yapmalari ya da backendin arayüzleri istedigi sekilde yönlendirmeye calismasi.

Örnegin backend tarafinda gerekli oldugunu düsündügünüz yeni bir özelligi implemente etmeye baslamayin, cünkü arayüzün ihtiyaclarini tam olarak bilemediginiz icin bu analiz / implementasyon eksik olacaktir. Bu yüzden öncelikli olarak mock vari bile olsa önce client konumunda olan arayüzün (frontend) tasarlanmasi ve ihtiyaclarinin öncelikli olarak implemente edilmesi gerekmektedir. Arkasi zaten corap sökügü gibi gelecektir.

Kendi projemdem kücük bir örnek vereyim. Tamamlanmis bir sale icin refund yapilmasi gerekiyor. Bunun icin su anki durumumuzu kiyaslayarak nelerin eksik oldugunu ve nasil implemente edilmesi gerektigini ögrenmek amacli bir analiz baslattim. Gelen cözüm önerisi makul duruyor, lakin gercekten bu kadar derin degisiklige ihtiyacimiz olup, olmadigina dair aklimda soru isaretleri olustu. Eger devam etseydim arayüzü bu degisiklikleri kullanmaya mecbur birakacaktim. Bunun yerine diger yolu yani topdown (yukaridan asagiya) yönetimi uyguladim. Arayüzü olmasi gerektigi sekilde tasarladim ve gerekli apileri ve api degisikliklerinin backend kanadinda implemente edilmesini sagladim. Bu sekilde sadece backend tarafinda gercekten ihtiyac duyulan yapilar olusmaya basladi ve ilk basta sunulan analizin overengineered oldugunu gördüm.

Yazilim gelistirme sürecinde takip edilmesi gereken bir patika var. Bu patikanin basinda müsterinin kendisi yer aliyor. Müsterinin gereksinimleri dogrultusunda arayüzler olusturulur. Akabinde bu arayüzlerin ihtiyac duydugu backend apiler implemente edilir. Backend kesinlikle bir servis katmanidir ve frontend ne istiyorsa, saglamak zorundadir. Bakmayin siz backend yazilimcilarin bu kadar havali olduklarina :) Evet zor kisim backend ama patron her daim frontenddir. Frontend ne isterse, o yapilir. Gereksinimlere hakim olanlar da frontend yazilimcilaridir.

Yapay zeka ile bu ayrim artik ortadan kaltigina göre, “frontend first” ile baslanmasi müsterinin gereksinimlerini tatmin edecek en iyi cözüme götürecektir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir