Projede Bu Aşamaya Kadar Yapılanlar
Aşağıda, teknik detaylara girmeden projede şu ana kadar tamamlanan başlıklar ve kısa açıklamaları bulabilirsiniz.
Kargo ücret kuralı (rate rule) yönetimi
Satıcı kargo detay ekranında rate rule CRUD akışları güncellendi, DTO değişikliklerine uyum sağlandı ve tutarlar para birimi formatında gösterildi. Para birimi seçimi şimdilik USD ile sınırlandı; kural ekleme/düzenleme formu modal içine taşındı ve kritik aksiyonlarda onay diyaloğu kullanıldı.
Kargo firmaları yönetimi (Dashboard + My Store)
Yönetim paneline kargo firmaları için listeleme, oluşturma, düzenleme ve detay akışları eklendi. Satıcı panelinde mağazaya bağlı kargo firması yönetimi, aktif/pasif işlemleri ve detay ekranı hazırlandı.
Profilde Siparişlerim sayfası
Profil altında Siparişlerim bölümü eklendi. Sipariş listesi arama, durum ve ödeme yöntemi filtreleriyle birlikte sayfalı olarak sunuluyor; liste ve filtre yapısı ayrı bileşenlere ayrılarak bakım kolaylığı sağlandı.
Sipariş oluşturma ve ödeme adımına geçiş
Sepet checkout entegrasyonu ile sipariş oluşturma API çağrısı ödeme adımına geçerken devreye alındı. İşlem sırasında yüklenme durumu eklendi; başarılı sonuçta kullanıcı sipariş detay sayfasına yönlendiriliyor.
Checkout akışı ve adım deneyimi
Checkout akışı 3 adıma sadeleştirildi; adım isimleri ve buton metinleri güncellendi. Tamamlanan adımlarda onay ikonu gösteriliyor ve kullanıcı ziyaret ettiği adımlar arasında tıklayarak geri/ileri geçiş yapabiliyor.
Paylaşılan arama bileşenleri ve yardımcı servisler
Panelde ürün ve kullanıcı araması için ortak seçim bileşenleri kullanılıyor. Müzayede ve lot işlemleri için API servisleri (ürün, teklif, kayıt, sepet, döviz kuru anlık görüntüsü vb.) ve tutar/tarih yardımcıları entegre edildi; çok dilli metinler güncellendi.
Satıcı müzayede başvuruları (My Store)
Satıcı panelinde başvuruya açık ve yayınlanmış müzayedeler listeleniyor; seçilen müzayede için ürün başvurusu oluşturulup güncellenebiliyor. Başvuru durumu ve onaylı müzayede ürünleri ayrı sekmelerden izlenebiliyor; müzayede ayarları salt okunur olarak gösteriliyor.
Müzayede ürünleri ve lot yönetimi
Panele onaylı ürün aranıp müzayedeye lot olarak eklenebiliyor; lot numarası, açılış fiyatı ve zaman çizelgesi ayarlanabiliyor. Düzenleme işlemi modal yerine ayrı bir sayfada yapılıyor; katalog ürünü değiştirilemezken diğer alanlar güncellenebiliyor. Müzayede ürünü detayında teklifler sekmesi, durum aksiyonları (onay, aç, duraklat, geçti, finalize, iptal) ve müzayededen kaldırma akışları sunuluyor.
Müzayede yönetimi (yönetim paneli)
Yönetim panelinde müzayedeler listeleniyor; yeni müzayede oluşturma, düzenleme ve detay sayfaları eklendi. Detayda ürünler, başvurular, kayıtlar, uzmanlar ve ayarlar sekmeleriyle müzayede yaşam döngüsü takip edilebiliyor. Müzayede kuralları, artış dilimleri ve etiketler gibi yapılandırmalar bu akışa bağlandı.
Satıcı paneli ürün yönetimi (My Store / Product)
Satıcı paneli için ürün modülü yeni yapılandı: ürün listesi ve filtreleme, ürün oluşturma/düzenleme formu, ürün detay sayfası ve başlık bileşeni. Detayda sekmelerle medya, belgeler, öznitelikler, bölümler, doğrudan satış, onaylar, işbirlikçiler, takipçiler ve benzeri akışlar ayrı bileşenlerde yönetiliyor. Ürün etiketleri, uzman listesi ve medya galerisi gibi yardımcı parçalar bu katmanda toplandı.
Onboarding içeriği ve çok dilli metinler
Satıcı adayları için karşılama sayfası altında satış sonrası panel özelliklerini anlatan tanıtım bölümü eklendi. İlgili sayfalar ve uyarılar için Türkçe ve İngilizce mesaj anahtarları (messages) güncellendi.
Galeri ve medya bileşenleri (tip ve UX)
Galeri görünümü bileşeninde TypeScript uyumluluğu sağlandı; boş medya durumunda kullanıcıya çok dilli uyarı gösteriliyor. Ürün medya galerisi bileşeninde başvuru geri dönüş tipleri API beklentisiyle uyumlu hale getirildi.
Ürün medya galerisi ve LightGallery
Ürün detayında medya galerisi için LightGallery entegrasyonu kullanılıyor. Depolama anahtarları için imzalı URL alınıyor; tüm medyayı başta yüklemek yerine slayt değişiminde ihtiyaç duyulan öğeler için lazy yükleme ve güncelleme destekleniyor. Görsel ve video tipleri için uygun galeri öğesi yapısı sağlandı.
My Store kenar çubuğu (sidebar)
Satıcı paneli yan menüsü hesap tipine (alıcı / alıcı-satıcı) göre menü öğelerini filtreliyor. React hook kurallarına uyum için oturum bilgisine göre erken çıkış yerine hook sırası düzeltildi; böylece render hatası oluşmuyor.
Satıcı başvurusu (profil) ve yönlendirme
Kullanıcılar profil üzerinden satıcı başvurusu oluşturup güncelleyebiliyor; başvuru durumu ve geçmişi listeleniyor. Süreç devam ederken satıcı paneline geçiş için bilgilendirici uyarı ve bağlantı eklendi. Başarılı başvuru oluşturma veya güncellemeden sonra kullanıcı otomatik olarak satıcı paneli ana sayfasına yönlendiriliyor.
Satıcı paneli (My Store) ve alıcı karşılama
Satıcı paneli rotaları ve düzeni hazır. Alıcı hesabıyla gelen kullanıcılar için satıcı olma sürecini anlatan bir karşılama sayfası eklendi: başvuru ve ürün yükleme adımları dikey süreç olarak gösteriliyor, aktif adımda ne yapılacağı açıklanıyor ve API ile başvuru ile ürün varlığı kontrol edilerek doğru adım vurgulanıyor.
Güvenlik ve oturum
Giriş yapmamış kullanıcılar korumalı sayfalara erişemiyor; gerekirse giriş sayfasına yönlendiriliyor. Admin ve site kullanıcısı oturumları ayrı yönetiliyor. Çıkış işlemi güvenli şekilde yapılıyor.
API ve veri bağlantısı
Sunucu tarafındaki API ile iletişim kuruldu. Kimlik doğrulama (çerez ile oturum), hata yönetimi ve ortak istek yapısı kullanılıyor. Kullanıcı, admin, kategori, etiket, yasal belge vb. alanlar için servis katmanı hazır.
Ortak arayüz bileşenleri
Buton, metin kutusu, seçim kutusu, sekme, modal, uyarı, sayfalama, boş liste görünümü, yükleme göstergeleri gibi tekrar kullanılabilir bileşenler projeye eklendi. Formlar ve listeler bu bileşenlerle tutarlı görünüyor.
İşbirlikçi (collaborator) yönetimi
İşbirlikçi kayıtları panelde listelenebiliyor, yeni kayıt eklenebiliyor ve mevcut kayıtlar düzenlenebiliyor.
Marka yönetimi
Markalar aynı şekilde listelenebiliyor, eklenebiliyor, düzenlenebiliyor ve detay sayfalarından yönetilebiliyor.
Sanatçı yönetimi
Sanatçı kayıtları liste, filtre, ekleme, düzenleme ve detay sayfalarıyla yönetiliyor. Sanatçılara etiket atanabiliyor.
Yönetici (admin) yönetimi
Panel yöneticileri listelenebiliyor, yeni yönetici eklenebiliyor, mevcut yöneticiler düzenlenebiliyor ve detay sayfalarından yönetilebiliyor.
Kullanıcı yönetimi
Yöneticiler site kullanıcılarını listeleyebiliyor, yeni kullanıcı ekleyebiliyor, kullanıcı detaylarını görüntüleyebiliyor ve düzenleyebiliyor. Kullanıcı adresleri de panel üzerinden yönetilebiliyor.
Kategori yönetimi
Kategoriler tam liste, filtre, ekleme, düzenleme ve detay sayfalarıyla yönetiliyor. Kategorilere etiket atanabiliyor ve kategori öznitelikleri (attribute) tanımlanabiliyor.
Etiket (tag) yönetimi
Etiketler listelenebiliyor, yeni etiket eklenebiliyor, mevcut etiketler düzenlenebiliyor ve detay sayfalarından silinebiliyor.
Yasal belgeler yönetimi
Yöneticiler yasal belgeleri (kullanım koşulları, gizlilik politikası vb.) oluşturabiliyor, düzenleyebiliyor ve sürümleyebiliyor. Zengin metin editörü ile içerik girilebiliyor.
Yönetim paneli (Dashboard)
Yöneticiler için ayrı bir panel arayüzü var. Sol menüden tüm yönetim sayfalarına erişilebiliyor; panel masaüstü ve mobilde uyumlu çalışıyor.
Zorunlu belge onayı
Giriş yapmış kullanıcılar güncellenmiş yasal belgeleri (ör. kullanım koşulları) okumadan devam edemiyor. Kabul etmeden site kullanımına izin verilmiyor; kabul edene kadar modal pencerede belge gösteriliyor.
Yasal belgeler (site tarafı)
Kullanım koşulları ve gizlilik politikası sayfaları hazır. Bu sayfalar yönetim panelinde düzenlenen güncel metinleri otomatik olarak gösteriyor.
Adres yönetimi
Kullanıcılar birden fazla adres ekleyebiliyor, düzenleyebiliyor ve listeden yönetebiliyor. Adresler profil altında tek bir yerden yönetiliyor.
Şifre güncelleme
Kullanıcılar profil bölümünden mevcut şifrelerini girerek yeni şifre belirleyebiliyor. Güvenlik kuralları (en az 8 karakter, rakam ve özel karakter) uygulanıyor.
Profil ve hesap ayarları
Giriş yapmış kullanıcılar ad, soyad, e-posta, cinsiyet gibi temel bilgilerini güncelleyebiliyor. Bireysel ve kurumsal hesap türleri destekleniyor.
Yönetici girişi
Yöneticiler ayrı bir giriş sayfasından panele erişebiliyor. Yönetici şifre sıfırlama ve şifremi unuttum sayfaları mevcut.
Kullanıcı girişi ve kayıt
Kullanıcılar e-posta ve şifre ile giriş yapabiliyor ve yeni hesap oluşturabiliyor. Şifremi unuttum ve e-posta ile şifre sıfırlama akışları hazır.
Çok dilli destek (Türkçe / İngilizce)
Site Türkçe ve İngilizce dillerinde çalışıyor. Kullanıcı dilini seçebiliyor; metinler seçilen dile göre otomatik değişiyor.
Proje altyapısı
Next.js ile modern bir web uygulaması kuruldu. Sayfalar hızlı yüklenecek ve arama motorlarına uyumlu şekilde yapılandırıldı. Tip güvenliği ve bakım kolaylığı için TypeScript kullanıldı.