Projenizi anlatın

Web uygulama geliştirme

Kullanıcılarınızın tarayıcıdan giriş yapıp iş yaptığı yazılımları geliştiriyoruz: müşteri portalları, bayi ve yönetim panelleri, rezervasyon ve teklif sistemleri. Kurulum gerektirmez; telefonda da bilgisayarda da çalışır.

Masada çalışan bir geliştiricinin monitöründe grafik ve tablolardan oluşan web uygulaması paneli, yan ekranda kaynak kod
Tipik süre
8–16 hafta
Platform
Web, PWA
Teslimde
Kaynak kod ve dokümantasyon
Çalışma düzeni
İki haftalık dilimler

Web uygulama nedir, neden gerekir

Web uygulaması, tanıtım amaçlı bir web sitesinden farklı olarak kullanıcının hesap açtığı, veri girdiği ve sonuç aldığı bir yazılımdır. Bayilerinizin sipariş verdiği bir portal, satış ekibinizin teklif hazırladığı bir panel ya da müşterilerinizin randevu aldığı bir sistem bu sınıfa girer. Kurulum gerektirmediği için bir güncelleme tek seferde bütün kullanıcılara ulaşır ve mağaza onayı beklemez.

Çoğu işletme bu ihtiyaca Excel dosyaları, e-posta zincirleri ve birbirinden habersiz hazır araçlarla başlar. Bir noktadan sonra aynı bilgi üç ayrı yerde tutulur, kimin neyi değiştirdiği bilinmez ve yeni bir çalışanı işe alıştırmak haftalar sürer. Web uygulaması bu dağınıklığı tek bir veritabanında toplar ve her kullanıcıya yalnızca kendi rolünün gerektirdiği ekranları gösterir.

Olimpos Yazılım’da işe kullanıcı akışlarını çizerek başlarız ve kod yazılmadan önce tıklanabilir bir prototip üzerinde anlaşırız. Geliştirmeyi iki haftalık dilimlerle yürütür, her dilimin sonunda çalışan sürümü test ortamında size açarız. Arayüzde React ve Next.js, sunucu tarafında Node.js ya da Python, veride PostgreSQL kullanırız. Bunlar yaygın, iyi belgelenmiş ve ileride başka bir ekibin de devralabileceği teknolojilerdir.

Hizmete dahil olanlar

8 kalem; kapsam görüşmesinde ihtiyacınıza göre daraltılır ya da genişletilir.

  • Kullanıcı akışları ve prototip

    Hangi kullanıcının hangi ekrandan geçeceğini gösteren akış şeması ve Figma’da tıklanabilir prototip. Geliştirme bu onaylı prototip üzerinden başlar.

  • Rol ve yetki yönetimi

    Yönetici, çalışan, bayi ve müşteri gibi rollerin ayrı ayrı tanımlandığı giriş sistemi; iki adımlı doğrulama ve şifre sıfırlama dahil.

  • Yönetim paneli

    Kayıtları aramak, süzmek, toplu düzenlemek ve dışa aktarmak için ekibinizin kullanacağı arka ofis ekranları.

  • Raporlama ekranları

    Satış, sipariş ya da talep verilerini tarihe ve kullanıcıya göre süzen tablolar ve grafikler; Excel ve PDF çıktısı.

  • Entegrasyonlar

    Muhasebe programı, sanal POS, SMS ve e-posta servisi gibi halihazırda kullandığınız sistemlerle otomatik veri alışverişi.

  • Mobil uyumlu arayüz

    Aynı uygulamanın telefonda, tablette ve masaüstünde rahat kullanılması; istenirse ana ekrana eklenebilen PWA (ilerlemeli web uygulaması) sürümü.

  • Sunucu kurulumu ve yedekleme

    Uygulamanın bulut sunucusunda yayına alınması, SSL sertifikası, günlük otomatik yedek ve hata izleme.

  • Kaynak kod ve dokümantasyon

    Kodun sizin adınıza açılan depoda teslimi, kurulum talimatları ve API dokümantasyonu.

Nasıl ilerliyoruz

Web uygulama projelerinde izlediğimiz 5 adım.

  1. Kapsam görüşmesi

    Mevcut işleyişi, kullanıcı tiplerini ve uygulamanın çözmesi gereken asıl sorunu konuşuruz. Çıktısı, önceliklendirilmiş bir özellik listesi ve ilk sürümün sınırlarıdır.

  2. Prototip

    Ana ekranları Figma’da tıklanabilir hale getiririz. Ekibinizden birkaç kişinin prototipi denemesi, geliştirme sırasında düzeltmesi pahalı olacak hataları baştan yakalar.

  3. İki haftalık dilimler

    Her dilimde birkaç özelliği bitirip test ortamına koyarız. Siz deneyip geri bildirim verirsiniz; öncelikler gerekirse dilim aralarında değişir.

  4. Yayın

    Gerçek verilerin taşınması, kullanıcı hesaplarının açılması ve ekibinize verilen kısa bir kullanım eğitimiyle uygulama canlıya alınır.

  5. Yayın sonrası

    İlk haftalarda kullanım verisini izler, çıkan hataları garanti kapsamında gideririz. Ardından bakım ve yeni özellikler için aylık bir çalışma düzeni kurarız.

Kimler için

Web Uygulama Geliştirme çoğunlukla şu durumlarda işe yarar.

Bayi ve tedarikçi portalı

Bayilerinizin stok görüp sipariş verdiği, faturalarını ve sevkiyat durumunu takip ettiği kapalı bir sistem.

Teklif ve sipariş yönetimi

Satış ekibinin şablondan teklif hazırladığı, onaya gönderdiği ve onaylanan teklifi tek tıkla siparişe çevirdiği akış.

Randevu ve rezervasyon

Klinik ve sağlık turizmi, tur ve transfer acentesi, araç kiralama ya da kurs gibi işletmeler için takvim, hatırlatma mesajı ve ön ödeme içeren rezervasyon sistemi.

Excel’den çıkış

Birden fazla kişinin aynı tabloyu güncellediği ve sürüm karmaşasının iş kaybına dönüştüğü her süreç.

Teknolojiler

  • React
  • Next.js
  • TypeScript
  • Tailwind CSS
  • Node.js
  • NestJS
  • Python
  • FastAPI
  • PostgreSQL
  • Redis
  • Docker
  • AWS
  • Cloudflare
  • Figma

Web uygulama hakkında sorular

Web sitesi ile web uygulaması arasındaki fark nedir?
Web sitesi bilgi verir: ziyaretçi okur ve iletişime geçer. Web uygulaması iş yaptırır: kullanıcı giriş yapar, kayıt oluşturur, onay verir, rapor alır. Teknik olarak da farklıdırlar; uygulamada bir veritabanı, yetki sistemi ve sunucu tarafında çalışan iş kuralları bulunur. Bu yüzden geliştirme süresi ve bakım ihtiyacı da web sitesinden farklıdır.
Hazır bir yazılım mı kullanmalıyım, özel web uygulaması mı yaptırmalıyım?
Süreciniz sektördeki çoğu firmayla aynıysa ve hazır bir ürün ihtiyacınızın büyük kısmını karşılıyorsa önce onu deneyin; daha hızlıdır ve genellikle daha ekonomiktir. Özel geliştirme üç durumda mantıklıdır: rekabet avantajınız işi yapma biçiminizdeyse, hazır ürünü uyarlamak için sürekli eklenti ve geçici çözümler gerekiyorsa ya da kullanıcı başına lisans maliyeti büyüdükçe katlanıyorsa. İlk görüşmede bu ayrımı birlikte yaparız; hazır ürün daha uygunsa bunu açıkça söyleriz.
Web uygulaması telefonda çalışır mı, ayrıca mobil uygulama gerekir mi?
Doğru tasarlanmış bir web uygulaması telefon tarayıcısında rahat çalışır ve PWA olarak ana ekrana eklenebilir. Kamera, konum ya da bildirim gibi özelliklere yoğun ihtiyaç duyuyorsanız veya kullanıcılarınızın uygulamayı mağazada bulması önemliyse mobil uygulama ayrıca değerlendirilir. Sunucu tarafını baştan API olarak kurduğumuz için mobil uygulama sonradan aynı altyapıya bağlanabilir; işin bir kısmı iki kez yapılmaz.
Kaynak kod ve fikri mülkiyet kimde kalır?
Ödemeler tamamlandığında kaynak kodun ve yazılım üzerindeki mali hakların size devri sözleşmede açıkça yazılır. Kod baştan sizin adınıza açılan bir Git deposunda tutulur; sunucu, alan adı ve üçüncü taraf servis hesapları da şirketiniz adına açılır. Kullandığımız açık kaynak kütüphaneler kendi lisanslarıyla (çoğunlukla MIT ya da Apache) gelir ve listesini teslimde veririz.
Kullanıcı sayısı arttıkça uygulama yavaşlar mı?
Yavaşlamanın nedeni çoğunlukla sunucu gücü değil, kötü yazılmış veritabanı sorguları ve önbellek eksikliğidir. Veritabanı yapısını baştan doğru kurar, yoğun sorguları ölçer, gerektiğinde Redis ile önbellek ve arka plan kuyruğu ekleriz. İlk günden on binlerce eşzamanlı kullanıcıya göre tasarlamak çoğu projede gereksiz maliyettir; büyümeye izin veren ama bugünün ihtiyacına göre boyutlanmış bir yapı kurarız.
Yayından sonra yeni özellik eklemek mümkün mü?
Evet. Web uygulamaları yaşayan ürünlerdir; ilk sürümü bilerek dar tutar, kullanım verisine göre büyütürüz. Garanti süresinden sonra aylık bakım anlaşmasıyla ya da özellik bazında ayrı tekliflerle çalışmaya devam edebiliriz. Kod belgeli ve yaygın teknolojilerle yazıldığı için isterseniz kendi ekibiniz ya da başka bir firma da devralabilir.
Mavi saatte falezlerin üstünde uzanan bir kıyı kenti, arkasında dağlar

Web uygulama projenizi anlatın

Ne yapmak istediğinizi birkaç cümleyle yazın; Muratpaşa ofisimizde ya da görüntülü görüşmede kapsamı ve süreyi netleştirelim.

Projenizi anlatın