Tüm R10 ailesine öncelikle selamlar, ikilemde kaldığım bir konuda sizlere danışmak istediğim bir konu var arkadaşlar.
Benim hali hazırda MVC .NET ile yazılmış bir windows masaüstü yazılımım mevcut. Bu yazılım sahada müşterilerden alınan siparişlerin girişi, personelin masraf ve çeşitli tahsilat şekillerini işlediği ek olarak belli başlı cari veya satışlarıyla ilgili raporlamalar aldığı bir yapıya sahip. Ben bu ekranlarda bu verileri girdirirken bazı ekranlarda da hesaplama komplike matematiksel hesaplama yaptırıyorum.
Bu sistemin birde arka planında yönetici ve yönetici ekranında çeşitli raporlamalar olan yine aynı MVC .NET ile yazılmış bir arayüzü de mevcut.
Kısa özet böyleyken gelelim ana konuya
Şu an sahada sipariş modülünü kullanan arkadaşlar içlerinde mobil hatları olan 7/24 internete bağlanabilen Tabletle çalışıyorlar ve benim onlara bu yazılımı kullandırabilmem için ben RDP kullanıcı hesapları ile server masaüstünden programı çalıştırmalarını sağlıyorum.
Bunun daha efektif bir yapıya geçmesini istediğim için bu yazılımı WEB arayüz mü yoksa Mobil Uygulama tabanlı mı yapmalıyım ona karar veremedim.
Yazılımı bu yöntemlerden birine taşırken istediğim bir kaç ana başlık var
Sistem MSSQL veritabanından veri okuyacak ve veri gönderecek
Farklı ekran ölçülerine (Telefon, Tablet vb.) otomatik uyum sağlamalı (Responsive)
Hesaplama işlemlerinde hızlı tepkime
Internet çekmediği yada düşük sinyal olduğu zamanlarda girilen siparişi cihaz lokalinde tutup kullanıcı, Siparişlerimi Eşitle gibi bir fonksiyon ile siparişini merkeze onaya gönderebilecek olmalı
Yazılımımız butik bir yazılım olup sürekli ekranlarda, raporlarda, operatör bazlı işlemlerde güncellemeler ve değiştirmelerde söz konusu oluyor
Tüm bunların bağlamında sürdürülebilirlik açısından ileriye dönük en uygun çözüm WEB'midir yoksa Mobilmidir?
React gibi bir dil ile yazıp ileriye dönük geliştirmeler için hibrid bir yapı mı seçmek daha mantıklı.
Şimdiden okuyan zaman ayıran herkese teşekkür ederim. Her açıdan fikir ve öneriye açığım.
Execute ettiğiniz her kod çalışması dileğiyle
Web mi Mobil Ugulama mı?
2
●174
- 05-12-2024, 11:32:32
- 05-12-2024, 14:00:04hocam bu konuda daha önce çalışmış ve zorlukları görmüş bir dev. olarak karşılaştığım zorlukları şöyle sıralamak isterim uzun yazılar yazmayı sevmediğim için devrik cümle imla hatası olursa kusura bakma
Veritabanı Kullanımı (MSSQL):
Web veya mobil fark etmeksizin MSSQL'e erişim için bir API katmanı (RESTful veya GraphQL) geliştirilmesi Böylece hem web hem de mobil uygulamalar aynı altyapıyı kullanabilir.
Offline Çalışma:
Web'de PWA kullanarak yerel depolama (IndexedDB) sağla
Mobilde SQLite gibi çözümlerle offline veri sakla
Hesaplama Performansı:
Hesaplamalar backend'e taşınabilir (API üzerinden), böylece cihaz performansından bağımsız hale gelir.
Çok sık kullanılan hesaplamalar, cihazın yerel kaynaklarını kullanarak optimize et
web Tabanlı Çözüm (PWA):
Daha hızlı geliştirme, cihaz bağımsızlık, ve kolay erişim açısından ilk tercihim
React + PWA gibi bir yapı ile responsive ve offline özelliklere sahip bir sistem geliştirilebilir
Backend'de ASP.NET Core ile API katmanı oluşturarak mevcut MSSQL altyapınızı kullan.
Hibrit Yaklaşım:
Eğer saha personelinizin offline çalışmaya daha fazla ihtiyaç duyduğu veya yerel cihaz özelliklerinden (kamera, GPS) çok sık yararlandığı bir durum varsa, React Native veya Flutter ile hibrit bir uygulama geliştirmeyi düşünebilirsiniz.
Ancak yine de API katmanı sayesinde web ve mobil arasında geçiş yapmayı kolaylaştırabilirsiniz.