02 / 04
Voltora Elektronik
Elektronik bileşenler için React, TypeScript ve Tailwind CSS ile kurulmuş e-ticaret arayüzü. Ürün keşfi, filtreleme, favoriler, sepet ve hesap ekranlarını mock veriyle çalışan kapsamlı bir frontend sistemi olarak kapsıyor.

Proje özeti
- Durum
- Tamamlandı
- Rol
- Frontend geliştirme, kullanıcı deneyimi, tasarım sistemi ve etkileşim tasarımı
- Teknolojiler
- React · TypeScript · Tailwind CSS · Vite
Genel Bakış
Teknik ürünleri erişilebilir bir alışveriş deneyimine dönüştürmek.
- Bağlam
- Elektronik bileşenler ve gömülü sistem ürünleri için tasarlanan, teknik ürün bilgisini, ürün keşfini ve alışveriş arayüzlerini tek bir tasarım sistemi altında birleştiren frontend e-ticaret deneyimi.
- Hedef
- Bir backend bağlanmadan önce ürün modelini, filtre sistemini ve alışveriş durumlarını uçtan uca çalışan bir arayüz olarak kurmak.
- Norvane’in rolü
- Frontend geliştirme, kullanıcı deneyimi, tasarım sistemi ve etkileşim tasarımı
İhtiyaç
Elektronik bileşenlerde kullanıcıların yalnız ürün görseline ve fiyata değil; kategori, teknik özellik, stok durumu ve uyumluluk gibi bilgilere de erişmesi gerekir.
Voltora’nın temel tasarım problemi, bu teknik yoğunluğu klasik bir katalog karmaşasına dönüştürmeden sunmak ve alışveriş arayüzünü maker, öğrenci ve gömülü sistem geliştiricileri için kolay taranabilir hâlde tutmaktı.
- Teknik bilgi yoğunluğuÜrün adı, açıklama, teknik özellik, stok, fiyat ve kategori bilgisini dengeli bir hiyerarşide sunmak.
- Geniş ürün çeşitliliğiGeliştirme kartları, sensörler, güç modülleri, robotik parçalar ve kablolar arasında hızlı keşif sağlamak.
- Farklı kullanıcı niyetleriBelirli bir parçayı arayan kullanıcı ile projesine nereden başlayacağını bilmeyen kullanıcıyı aynı sistemde desteklemek.
- Bütünlüklü alışveriş akışıKeşif, favori, sepet ve hesap ekranlarını tutarlı tek bir component diliyle bağlamak.
Çözüm
Voltora’nın görsel sistemi siyah navigasyon yüzeyleri, açık içerik alanları ve kontrollü mint vurgular üzerine kuruludur. Mint ana yüzey olarak değil; birincil aksiyon, odak, kenarlık ve aktif durum vurgusu olarak kullanılır.
Bu yaklaşım elektronik laboratuvar karakterini korurken arayüzün neon veya oyun temalı görünmesini engeller. Ürün kartları, filtreler, drawer’lar, modal yüzeyler ve input’lar ortak bir component dili üzerinden ilerler.
İki durumlu navigasyon
Sidebar, kategori erişimini sürekli görünür tutarken içerik genişliğini korumak için daraltılmış ve genişletilmiş olarak çalışır. Ana sayfa görselinde genişletilmiş, ürün listesinde daraltılmış hâli görülüyor.
Soyut ürün görselleri
Gerçek ürün fotoğrafı yerine kategoriye göre üretilen soyut kart görselleri kullanılıyor; bu, fotoğraf tedarik etmeden tutarlı bir teknik vitrin sağlıyor.
Durum odaklı bileşenler
Stokta, düşük stok, stokta yok, indirim, çok satan ve yeni gibi ürün durumları kart sisteminin içine yerleşik olarak tasarlandı.
Yerleşim katmanı
- App / Router
- Sidebar
- Topbar ve arama
- İçerik alanı
- Footer
Ticaret katmanı
- Ürün kartı
- Ürün listesi ve filtreler
- Favoriler
- Sepet
- Sipariş özeti
Temel katman
- TypeScript tip modelleri
- Mock veri modülleri
- Hook’lar
- UI bileşenleri
Tasarım token’ları
- Siyah#000000
- Mint#CFFFE2
- Yumuşak mint#A2D5C6
- Koyu yüzey#111111
- Açık zemin#F6F6F6
Özellikler
Filtre, arama ve görünüm seçeneklerini tek keşif sisteminde toplamak.
Ürün listeleme deneyimi, kullanıcıların elektronik bileşenleri arama, filtreleme ve sıralama yoluyla daraltmasını sağlar. Kategori, müsaitlik ve fiyat aralığı filtreleri aynı filtre modelinde ele alınır; grid ve liste görünümleri farklı bilgi yoğunluğu tercihlerine uyum sağlar.
Ekranın üstündeki uyarı bandı, kataloğun şu anda önizleme verisiyle çalıştığını ve canlı katalog için Firestore bağlantısının gerektiğini uygulamanın kendi arayüzünde belirtir.
- Ürün araması
- Kategori filtresi
- Müsaitlik filtresi
- Fiyat aralığı
- Sıralama
- Grid ve liste görünümü

Aramayı klavyeyle erişilebilen bir komut yüzeyine taşımak.
Arama alanı bir komut paleti olarak açılır: öne çıkan ürünler fiyatlarıyla listelenir, kategoriler kısayol olarak sunulur ve panelin altında yön tuşları, Enter ve Esc davranışları açıkça belirtilir.
Bu, teknik ürün adlarını zaten bilen bir kullanıcının menü gezmeden doğrudan ürüne ulaşmasını sağlar — mağaza deneyiminde alışılmadık, geliştirici araçlarında tanıdık bir kalıp.
- ⌘K ile açılan arama
- Öne çıkan ürün kısayolları
- Kategori kısayolları
- Klavyeyle gezinme ve Esc ile kapanma

Ürün seçimini favoriler ve okunabilir bir sipariş özetine bağlamak.
Favoriler ekranı, kullanıcının ilgilendiği ürünleri sepetten bağımsız olarak toplamasını sağlar. Sepet arayüzü ise seçilen ürünleri SKU’ları, miktar kontrolleri ve ara toplam, indirim, kargo ile vergiyi ayıran bir sipariş özetiyle bir araya getirir.
Sepetin üstündeki üç aşamalı gösterge akışın devamını (sepet, ödeme, onay) görünür kılar. Bu akışların tamamı mevcut sürümde frontend davranışıdır: gerçek sipariş oluşturulmaz, gerçek ödeme alınmaz.
- Favori listesi ve sepete taşıma
- SKU ve miktar kontrolleri
- Ara toplam, indirim, kargo ve vergi ayrımı
- Promosyon kodu alanı
- Önerilen ürünler
- Üç aşamalı akış göstergesi


Hesap ekranlarını aynı tasarım sistemi içinde tamamlamak.
Giriş ve kayıt ekranları, koyu bir anlatı paneli ile açık bir form panelini yan yana koyan ortak bir düzen kullanır. Form tarafında zorunlu alan işaretleri, şifre görünürlüğü ve parola kuralları arayüz seviyesinde ele alınır.
Sosyal giriş düğmelerinin altındaki “Social login will be connected later.” satırı uygulamanın kendi ifadesidir: bu butonlar şu anda bağlı bir sağlayıcıya gitmez.
- Giriş ve kayıt akışı
- Şifre görünürlüğü ve kuralları
- Şartların kabulü
- Bağlanmayı bekleyen sosyal giriş


Arayüz

Teknik Yapı
Ürün, sepet ve kullanıcı modelleri TypeScript tipleriyle tanımlanır; mevcut veriler mock modüllerden gelir ve hook’lar ilgili davranışları arayüz seviyesinde karşılar.
- Arayüz
- React · TypeScript · Tailwind CSS
- Uygulama
- React Router DOM · Framer Motion · Lucide React
- Geliştirme
- Vite
- Planlanan bulut katmanı
- Firebase Authentication · Cloud Firestore · Firebase Storage
Sonuç
Voltora; ana mağaza deneyiminden ürün keşfine, favorilerden sepete ve hesap ekranlarına kadar geniş bir e-ticaret arayüzünü ortak bir component ve tasarım sistemi altında birleştirir.
Proje, gerçek bir backend bağlanmadan önce ürün modelinin, filtre sisteminin, responsive düzenin ve farklı alışveriş durumlarının frontend seviyesinde nasıl kurulabileceğini gösteren bir arayüz mühendisliği çalışmasıdır.
Mevcut kapsam ve sonraki geliştirme alanları
- Ürün verileri mock veri kaynaklarından gelir; uygulamanın kendi arayüzü bunu bir önizleme uyarısıyla belirtir.
- Sepet, favori ve kullanıcı akışları frontend davranışlarıdır.
- Firebase bağlantısı henüz aktif değildir; sonraki geliştirme aşaması olarak planlanmıştır.
- Gerçek kullanıcı hesabı oluşturulmaz, gerçek sipariş veya ödeme işlemi yapılmaz.
- Sosyal giriş sağlayıcıları henüz bağlanmamıştır.
- Ürün kartlarındaki puan ve değerlendirme sayıları mock verilerdir; gerçek müşteri değerlendirmesi değildir.
- Yönetim paneli mevcut kapsamda bulunmamaktadır.
İlgili içgörüler
- Bir Ürün Arayüzü Neden Güzel Göründüğü Hâlde Kullanılamaz?Görsel kalite kullanılabilirliği garanti etmez. Bilgi mimarisi, belirsiz aksiyonlar ve bilişsel yük arayüzü sessizce bozar.
- Tasarım Sistemi Kurmak İçin Doğru Zaman Ne Zaman?Her ürünün tasarım sistemine ihtiyacı yoktur. Erken kurulan aşırı sistem, çözdüğünden fazla maliyet üretir.
- Mobil Kullanıcı Deneyiminde En Sık Yapılan HatalarMobil tasarım, masaüstü arayüzünü küçültmek değildir. İçerik önceliği ve dokunma davranışı yeniden düşünülmelidir.
Benzer bir dijital ürün üzerinde mi çalışıyorsunuz?
İhtiyacı, mevcut durumu ve hedeflerinizi paylaşın. Uygun başlangıç noktasını birlikte değerlendirelim.
