Web Uygulaması

Bilgisayar veya telefonda herhangi bir kurulum yapmadan doğrudan internet tarayıcısından açtığınız bir yazılımdır. Giriş yaparak siparişlerden raporlara kadar işlerinizi yönetirsiniz ve verileriniz güvenli bir sunucuda tutulur.

Şu adla da bilinir

Tanım

Web uygulaması nedir

Telefonunuzda tarayıcıyı açar, bir adres yazar ve faturalarınızı incelemek ya da randevu almak için giriş yaparsınız. Hiçbir program indirmediniz, mağazadan güncelleme beklemediniz. O birkaç dakikada kullandığınız araç bir web uygulamasıdır.

Web uygulaması; Chrome veya Safari gibi internet sayfalarını açtığınız tarayıcının içinde çalışan bir yazılımdır. Kendinize ait hesapla giriş yapar ve gerçek işlerinizi tamamlarsınız: yeni bir sipariş açar, müşteri bilgilerini günceller ya da hesap özeti alırsınız. Yazdığınız her şey bir veri merkezinde kesintisiz çalışan bir sunucuya kaydedilir. Ertesi gün başka bir bilgisayardan girdiğinizde dosyalarınızı bıraktığınız gibi bulursunuz.

Örneklerini her gün etrafınızda görürsünüz. İzin talep ettiğiniz personel sistemi bir web uygulamasıdır. Depo sorumlusunun her sabah stok saydığı ekran, mağaza sahibinin günün satışlarını gördüğü yönetim paneli ve klinikteki randevu sayfası da aynı mantıkla çalışır.

Web uygulaması, web sitesi ve mobil uygulama arasındaki farklar

Ekran üzerinde göründükleri için bu üç kavram sıkça birbirine karıştırılır. Temel fark sizin o araçla ne yaptığınızda yatar. Bilgi veren bir web sitesini okursunuz: şirket, hizmetler ve iletişim bilgileri yer alır. Web uygulamasında ise çalışırsınız: bilgi girer, kayıtları değiştirir ve sonuç alırsınız. Mobil uygulama da benzer işleri yapar ancak onu App Store veya Google Play üzerinden doğrudan cihazınıza yüklersiniz.

Karşılaştırma NoktasıTanıtım Web SitesiWeb UygulamasıMobil Uygulama
Kullanım amacıOkumak ve incelemekVeri girmek ve işlem yapmakVeri girmek ve işlem yapmak
Kurulum ihtiyacıYokYok, tarayıcıdan açılırVar, uygulama mağazasından
Çalıştığı cihazlarTarayıcısı olan her cihazTarayıcısı olan her cihazYüklendiği telefon veya tablet
Kullanıcı girişiGenelde gerekmezGereklidir, role göre yetki vardırÇoğunlukla gereklidir
GüncellemelerDoğrudan sunucuda yapılırSunucuya yüklenir, herkese anında yansırMağazadan onay alıp cihaza iner

Aralarındaki sınırlar her zaman kesin çizgilerle ayrılmaz. Bir e-ticaret sitesinin içindeki müşteri paneli gibi bazı siteler uygulama parçaları taşır. Kimi web uygulamaları da telefonun ana ekranına eklenip zayıf internette dahi çalışacak şekilde kurulabilir.

Bir web uygulaması arka planda nasıl çalışır

Bir restoran düşünün. Müşterilerin oturduğu ve menüyü incelediği yemek salonu arayüzdür; yani ekranda gördüğünüz butonlar, formlar ve tablolardır. Mutfak sunucudur; gelen siparişi alır ve kurallara göre hazırlar. Kiler ise veri tabanıdır; her kaydın kaybolmadan tutulduğu düzenli bir depodur.

Siparişi Kaydet butonuna bastığınızda saniyenin çok küçük bir diliminde şu adımlar gerçekleşir:

  1. Tarayıcı yazdığınız bilgileri şifreli bir bağlantıyla sunucuya iletir, böylece yoldaki veriyi kimse okuyamaz.
  2. Sunucu kimliğinizi doğrular ve yetkilerinizin bu işleme izin verip vermediğini kontrol eder.
  3. Bilgileri gözden geçirir: zorunlu alanlar dolu mu, istenen ürün stokta mevcut mu bakar.
  4. Siparişi veri tabanına işler; işlemi kimin, hangi saniyede yaptığını kaydeder.
  5. Sonucu ekranınıza geri yollar; yeni sipariş sizin listenizde ve diğer şubedeki çalışma arkadaşınızın ekranında anında görünür.

Uygulamanın ödeme kuruluşu, muhasebe programı, kargo şirketi ya da WhatsApp gibi harici sistemlerle de konuşması gerekebilir. Bu işlem, iki yazılımın insan müdahalesi olmadan otomatik bilgi paylaşmasını sağlayan standart bir kapı olan Uygulama Programlama Arayüzü (API) üzerinden yürütülür.

Her şey sunucuda çalıştığı için barındırma ortamı uygulamanın hızını ve kararlılığını doğrudan belirler. İş için kullanılan bir web uygulaması kesintisiz çalışma süresine, yeterli veri tabanı alanına ve düzenli yedeklere ihtiyaç duyar. Barındırma markamız Hostrena aracılığıyla web uygulaması barındırma, kaynakları yalnızca sizin sisteminize ayrılmış sanal sunucular (VPS) ve fiziksel sunucular sunuyor, tüm bunları sade bir yönetim panelinden yönetilebilir kılıyoruz.

Web uygulaması işletmeniz için neden önemlidir

Ekibiniz bugünkü operasyonlarını Excel tabloları ve WhatsApp yazışmalarıyla yönetiyor olabilir. Ekip küçükken bu yol idare eder. İş büyüdükçe sorunlar başlar: dosyanın birden fazla kopyası oluşur, rakamlar birbiriyle çelişir ve kimin neyi değiştirdiği anlaşılamaz. Web uygulaması tüm bu işi tek bir çatı altında toplar.

  • Tek ve doğru veri: Bütün şubeler ve çalışanlar aynı anda tam olarak aynı güncel kaydı görür.
  • Her cihazda çalışır: İster ofisteki bilgisayardan ister sahadaki personelin telefonundan kurulumsuz kullanılır.
  • Role göre yetkilendirme: Muhasebeci faturaları görür, satış temsilcisi sadece kendi müşterilerini inceler, yönetici tüm raporlara erişir.
  • Eksiksiz işlem geçmişi: Bir kaydı kimin eklediğini, değiştirdiğini veya sildiğini saatiyle bilirsiniz.
  • Canlı raporlama: Ay sonunda toplanan manuel raporları beklemek yerine günün rakamlarını gösteren anlık bir gösterge paneline sahip olursunuz.
  • Herkes için tek güncelleme: Sunucuya yeni bir özellik eklendiğinde tüm kullanıcılar bundan hemen faydalanır.

Her işletmenin bir web uygulamasına ihtiyacı var mıdır? Hayır. İki çalışanı olan küçük bir mahalle dükkanına düzenli bir defter yetebilir. Ancak personeliniz her gün aynı işlemleri tekrar ediyorsa veya farklı dosyalardan veri toplamaya saatler harcıyorsa ihtiyaç açıktır.

Hazır yazılım mı yoksa özel geliştirme mi

Önünüzde iki net seçenek bulunur. İlki belirli bir sektör için önceden hazırlanmış sistemdir; standart ihtiyaçlar hazır olduğu için hızla devreye alınır. Örneğin ticaret yapıyorsanız Storek ürünleri, satışları, satın almaları, çoklu depoları, hızlı satışı ve personel yönetimini tek bir platformda birleştirir. İkinci seçenek ise doğrudan sizin çalışma biçiminize göre tasarlanan, kendi kurallarınızı ve raporlarınızı içeren özel bir web uygulamasıdır.

İşleyişiniz sektördeki genel yöntemlerle örtüşüyorsa hazır sistem son derece uygundur. Ancak standart paketlerin karşılayamadığı özel kurallarınız varsa veya sıra dışı sistemleri birbirine bağlamanız gerekiyorsa özel geliştirme uzun vadede zaman ve bütçe tasarrufu sağlar.

Linkysoft olarak ilk kurulduğumuz 2007 yılından bu yana özel web uygulamaları ve yönetim sistemleri inşa ediyoruz. Önce iş akışınızı inceliyor, ekran tasarımlarını hazırlıyor, her adımını denetlediğiniz kısa periyotlarla kodluyor ve yayından önce gerçek verilerle test ediyoruz.

Başlamadan önce yanıtlanması gereken sorular

  1. Uygulamayı kimler kullanacak: yalnızca şirket personeli mi yoksa müşteriler de dahil mi ve her grubun yetkisi ne olacak?
  2. İlk sürümde hangi temel işlemler kesinlikle yer almalı, hangileri sonraki dönemlere bırakılabilir?
  3. Hangi dış servislerle bağlantı kurulacak: ödeme, muhasebe, kargo, e-fatura veya bildirim kanalları?
  4. Sağdan sola yazılan Arapça desteği veya çoklu dil yapısı gerekecek mi?
  5. Yazılım nerede barındırılacak, yedekleme ve bakım kontrollerini kim üstlenecek?
  6. Teslimden sonra kaynak kodunun ve biriken verilerin mülkiyeti kime ait olacak?

Kullanıcılarınızın büyük bölümü sahadaysa ve gün boyu kameraya ya da anlık bildirimlere ihtiyaç duyuyorsa aynı veri tabanına bağlı bir mobil uygulama web uygulamanızın yanına mükemmel bir tamamlayıcı olur.

Web uygulaması geliştirirken yapılan yaygın hatalar

  • İlk sürümde her şeyi istemek. Bitmeyen istek listeleri yayına çıkışı aylarca geciktirir ve kullanıcılar çoğu zaman istenen özelliklerin yarısını hiç kullanmaz. Temel günlük işlerle başlayıp gerçek geri bildirimlere göre genişletmek en doğrusudur.
  • Kullanıcı yetkilerini sona bırakmak. Erişim sınırlarını yazılım bittikten sonra eklemek zordur ve güvenlik açıkları doğurur. Küçük bir ihmal gizli finansal verilerin yetkisiz çalışanlara görünmesine yol açabilir.
  • Yalnızca yapay verilerle test yapmak. Birkaç örnek satır, binlerce gerçek müşteri kaydının oluşturacağı sorgu yavaşlıklarını ve beklenmedik durumları asla ortaya çıkaramaz.
  • Yedeklerin geri yüklenmesini denememek. Yedekleme bir aksilik anında işi kurtarmak için ayrı bir yerde saklanan kopyadır. Geri yüklemesi hiç test edilmemiş bir yedek gerçek bir güvence sağlamaz.
  • Güvenliği ertelemek. İnternete açık bir web uygulaması baştan itibaren şifreleme, iki adımlı doğrulama ve sızma testleri gerektirir. Sızma testi güvenlik açıklarını başkaları bulmadan önce ortaya çıkaran kontrollü bir denetimdir ve siber güvenlik hizmetlerimiz arasında yer alır.
  • Kaynak koduna sahip olmamak. Kaynak kodu yazılımın ana metnidir. Kod yalnızca geliştirici şirkette kalırsa sonraki her değişiklik için onlara bağımlı kalırsınız. Geliştirdiğimiz projelerde müşteri kodların, verilerin ve sistemin eksiksiz sahibidir.
  • Çoklu dil altyapısını sonradan düşünmek. Ekran yönünü çevirmek ya da bitmiş ekranlardaki metinleri sonradan tercüme etmek arayüz düzenini bozar. Dil desteğini baştan hesaba katmak maliyetli tadilatların önüne geçer.

Web Uygulaması hakkında sorular

Web uygulaması ile klasik web sitesi arasındaki fark nedir?
Bir web sitesini şirket veya hizmetler hakkında bilgi almak için okursunuz. Web uygulamasında ise giriş yaptıktan sonra veri girip kayıtları düzenleyerek aktif iş yürütürsünüz. İkisi de tarayıcıda açılır ve tek bir site her ikisini barındırabilir; örneğin tanıtım sayfaları olan bir mağazanın sipariş takip paneli gibi.
Web uygulamasını cihazıma kurmam gerekir mi?
Hayır, tarayıcınızda adresini açıp giriş yapmanız yeterlidir. Sunucuya eklenen her güncelleme bir sonraki ziyaretinizde hiçbir işlem yapmanıza gerek kalmadan karşınıza gelir.
Web uygulaması cep telefonunda çalışır mı?
Evet. Küçük ekranlara uyum sağlayacak biçimde tasarlandığında, telefon tarayıcısında da bilgisayardaki kadar rahat çalışır. Bazı web uygulamaları telefonun ana ekranına eklenip tıpkı mobil uygulama gibi tek dokunuşla açılabilir.
Web uygulaması internet bağlantısı olmadan çalışabilir mi?
Çoğu web uygulaması verileri sunucudan okuduğu ve oraya kaydettiği için aktif bağlantı ister. Ancak bazıları bağlantı kesildiğinde yapılan işleri geçici olarak cihazda tutacak ve internet geldiğinde sunucuya aktaracak şekilde kurulabilir. Bu durum planlama aşamasında belirlenir.
Web uygulamasının verileri nerede saklanır?
Kullanıcının şahsi cihazında değil, bir sunucu üzerindeki veri tabanında saklanır. Bu sunucu Hostrena gibi profesyonel bir barındırma sağlayıcısında veya şirketinizin kendi altyapısında yer alabilir. Önemli olan konumunu bilmek ve kurtarma testleri yapılmış şifreli yedekler tutmaktır.
Web uygulaması şirket verilerim için güvenli midir?
Bu tamamen nasıl inşa edildiğine bağlıdır. Güvenli bir uygulama verileri aktarılırken ve saklanırken şifreler, kullanıcılara sadece rollerinin gerektirdiği yetkileri verir, iki adımlı giriş ister ve her işlemi kaydeder. Yayına girmeden önce sızma testinden geçer ve ardından sürekli izlenir.
Yazılım bittikten sonra kaynak kodunun sahibi kim olur?
Bu konu yazılım şirketiyle yapılan sözleşmede belirlenir, bu nedenle başlamadan önce mutlaka netleştirin. Linkysoft projelerinde müşteri kaynak kodunun, verilerin ve sistemin tamamının tek sahibidir; sistemi dilediği ekiple taşıma veya geliştirme özgürlüğüne sahiptir.
Bir web uygulamasını geliştirmek ne kadar sürer?
Süre ekran sayısına, kullanıcı rollerine ve bağlanacağı dış sistemlere göre değişir. Bu nedenle proje önce iş akışınızı analiz ederek başlar ve her adımın sonucunu gördüğünüz kısa aşamalarla ilerler. İlk sürüm ne kadar sade tutulursa kullanıcılara o kadar hızlı ulaşır.
Web uygulamasını kullandığım diğer programlara bağlayabilir miyim?
Evet, uygulama programlama arayüzleri (API) sayesinde bağlanabilir. Ödeme sistemleri, muhasebe yazılımları, kargo firmaları, e-fatura, WhatsApp, e-posta ve SMS altyapılarıyla entegre edilebilir. Bu sistemleri baştan belirlemek yazılımın temel mimarisini doğru kurmayı sağlar.

Bunun projenize nasıl uyduğundan hâlâ emin değil misiniz?

Ne inşa ettiğinizi bize anlatın, size sade bir dille yanıt verelim.