Mefar Do

Yağız Aydın
2 min readJul 28, 2020

--

Merhabalar,

Birgi Mefar Group IT ekibinde Yazılım Uzmanı olarak görev almaktayım. Üniversite hayatımda oyun motorlarına olan merakımla C# tarafında geliştirmelerde bulundum. İş hayatına bir yazılım ajansında giriş yaptım ve sonrasında kısa bir süreliğine cimri firmasında çalıştım. Bu yazımda tamamladığım ilk projemi ve nasıl bir proje planıyla ilerlediğimi sizlere paylaşmak istedim. Umarım, yazımdan keyif alırsınız.

Öncelikle, proje basitçe tabir etmek gerekirse bir yenilemeydi. Legacy ve Old diyebileceğimiz 2 adet ayrı website ayrı serverlarda hizmet vermekteydi. Legacy sistem subdomain üzerinde hizmet verirken müşterilerin girdiği çok yaşlı bir cihazda can çekişiyordu. Old dediğimiz sistemde ise www.mefar.com önyüz olarak hizmet vermekteydi ve umbraco(Github Linki) kullanılarak sayfa yönetiliyordu.

Analiz

BMG Kurumsal kimliğini bozmadan, ihtiyaçlara yönelik olarak projenin analizine aksiyon şemaları ile başladım. Analiz sonucunda artık ölçeklenemez bir sistem oldğunu ve yeni bir proje ile .NET ve React.js kullanarak daha iyi bir proje yapabileceğimi sundum. Onay aldıktan sonra planlama aşamasına başladım.

Planlama

Yapılacak geliştirmeleri, github kullanarak issuelarımı hazırladım. Projeyi ana temelleriyle oluşturmak ve envanter seçmek için araştırmaya başladım. .NET CRUD Application için Udemy’den kendime güncel bir kurs ile öğrendiklerimi onaylacağım bir proje seçtim ve geliştirmeye başladım.

Geliştirme

İlk olarak önyüzde Bootstrap React ve Semantic UI React önyüzlerini kullanarak şekillendirdim. Component yapısında düşünerek bütün sayfaları küçük parçalara bölerek geliştirmelerimi yaptım. Rich Text Editor olarak uzunca araştırma yaptıktan sonra SunEditor (Github Linki) kullandım. CMS kısmı için haberler ve sayfalar şimdilik bitmişti. Müşterilerin Doküman alacağı kısımda tarih seçimi React Date Range (Github Linki) bileşeni kullandım. Google Analytics React ( Github Linki) kurulduktan sonra işlemimiz ön kısım için tamamlandı.

Delphi ile çalışan ERP sistemimiz ile iletişimi sağlayan servis legacy sistemde var olduğundan dolayı SOAP dokümanını ERP sistemimizi kuran Bimed ekibinden istedim. API üzerinde yığılma olmaması için olabildiğince SOLID prensiplerine uymaya çalışarak projeyi RTP halini yaklaşık 3 ayda tamamladım. İçerideki bütün resimleri Cloudinary üzerinde saklayarak makine üzerindeki fotoğraf ağırlığını ortadan kaldırdım. Her işlemin, güvenlikli olabilmesi için JWT kullanarak API tokenize işlemimi tamamladım. Üst düzey bir güvenlik olmamasına rağmen arka kısım için işlemler tamamlandı.

Sonuç olarak, bu projede kazanımlarım büyük oldu. Bu projede JWT, Cloudinary, Google Analytics ve file.io gibi yapılarla iletişime geçerek sistem içerisindeki sürekliliği devam ettirirken farklı API’lar ile iletişim halinde bulunan bir sistem yapmış oldum.

Yayın

Yaklaşık 1 ay önce legacy sistemdeki müşteri kısmının hizmeti kesmesi nedeniyle do.mefar.com adında subdomain’de hizmet vermeye başlamıştı. Kullanıcılar login olarak raporlara erişebildi ancak önyüzde umbraco CMS hizmet vermekteydi.

Bugün SSL tanımlamarını bitirdim ve şu an, Mefar websitesi için linke tıklayarak gidebilirsiniz.

--

--

Yağız Aydın
Yağız Aydın

No responses yet