Otel Web Projeleri İçin Design System & UI Kit Nasıl Kurulur?

Otel Web Projeleri İçin Design System & UI Kit Nasıl Kurulur?

11 dk okuma4 Ağustos 2026DGTLFACE Editorial

Otel web projelerinde tasarım hızını düşüren şey “yetenek eksikliği” değil; tekrar eden işlerin tekrar tekrar yapılmasıdır: her kampanya sayfasında yeni buton ölçüsü, her dilde taşan metinler, her ekran boyutunda farklı kart yapıları… Bu da hem tasarım tarafında revizyonları büyütür hem de geliştirmede “bu buton hangisi?” sorusunu artırır. Voice (girişte doğal sorular): “Otel projem için design system nasıl kurulur?” “UI kit ile tasarım süresini nasıl kısaltırım?” Kısa cevap: Önce tasarım prensiplerini ve token’ları sabitleyin (renk/tipo/spacing), sonra çekirdek bileşenleri (button, form, card, modal) component+variant ile kurun; en sonunda Figma→Next.js handoff sözlüğünü ve kurallarını netleştirin.

Öne Çıkan Cevap

Otel projeleri için design system kurmak, her yeni sayfa veya kampanya tasarımında sıfırdan başlamayı engeller. Renk, tipografi, buton, form ve kart gibi temel bileşenler tek bir UI kit’te toplanır; Figma’da component ve design token’larla yönetilir. Böylece tasarım–geliştirme ekipleri daha hızlı, tutarlı ve hatasız arayüzler üretir; çok dilli ve çok cihazlı yapılarda revizyon ve hata oranı yönlü olarak azalır.

Özet

Otel design system; UI kit + component/variant + design token’larla kurulur. Figma’da standardize edilir, çok dilli/cihaz senaryoları düşünülür ve Next.js’e net handoff ile aktarılır.

Maddeler

  • Hedef kitle: Otel sahibi/GM, ajans yöneticisi, tasarım + geliştirme liderleri
  • KPI’lar: Revizyon süresi, UI tutarlılığı hataları, geliştirme hızı, component tekrar kullanımı, QA hata sayısı
  • Entity: Design System, UI Kit, Figma, Component, Design Token, Hotel Website UX, Next.js
  • Geo bağlamı: Antalya/Belek/Side/Kemer/Bodrum örnek bileşen sahneleri (oda kartı, paket seçimi, rezervasyon CTA)
  • Funnel: Consideration → (workshop) Conversion
  • Fayda: Çok dilli otel projelerinde tutarlılığı artırır; revizyon ve hata oranını yönlü olarak düşürür
  • Risk: Sistem kurulmazsa “her sayfada yeni UI” → karmaşa + hız kaybı + ölçüm zorluğu

Kısa Cevap

UI kit’i token ve bileşenlerle standardize edin, Figma’da yönetin ve Next.js’e aynı sözlükle aktarın.

Hızlı Özet

  • 1) Tasarım prensiplerini ve design token setini oluşturun.
  • 2) Çekirdek ve otel özel bileşenlerini component + variant yapısıyla kurun.
  • 3) Focus, error, disabled ve loading dahil tüm state’leri standardize edin.
  • 4) TR–EN–DE–RU ve mobil senaryolarında bileşenleri stres testine alın.
  • 5) Figma token’larını ve bileşen isimlerini Next.js tarafıyla aynı sözlükte eşleştirin.

1. Design system nedir ve otel projelerinde neden önemli?

Design system; yalnız UI kit değil, aynı zamanda prensipler, token’lar, bileşen kuralları ve kullanım pattern’leri bütünüdür. Otelde bunu önemli yapan iki şey var:

  1. Rezervasyon akışı tekrar eder: oda kartı, paket seçimi, form, ödeme…
  2. Çok dilli + çok cihazlı yapı: TR–EN–DE–RU metin uzunluğu, para birimi, mobil davranışlar.

Design system olmadığında, aynı sorunlar her sprintte geri gelir: “Bu kart neden farklı?”, “Bu sayfada spacing neden değişik?”, “Almanca metin taşınca ne yapacağız?”

UI kit’in rezervasyon UX’ine etkisi

UI kit, rezervasyon funnel’ındaki sürtünmeyi azaltır: her ekranda CTA aynı görünür, form hataları aynı şekilde yönetilir, iptal/koşul metinleri aynı blokta taşınır. Bu tutarlılık, güven algısını yükseltir ve test/optimizasyonu kolaylaştırır.

☑ Mini Check

  • Aynı CTA farklı sayfalarda farklı görünüyor mu?
  • Form error state’leri standardize mi?
  • Oda kartları her yerde aynı bilgi hiyerarşisine sahip mi?
  • Çok dilli metin taşmalarına plan var mı?

Ne yapmalıyım?

  • Design system’i “tasarım dosyası” değil “ürün standardı” gibi sahiplenin.
  • Rezervasyon akışındaki tekrar eden bileşenleri önce standardize edin.
  • Çok dilli ve mobil senaryoyu baştan sisteme dahil edin.

2. Otel projeleri için design system nasıl kurulur?

UI kit ve bileşen kütüphanesi bölüm ayırıcı görseli
UI kit ve bileşen kütüphanesi bölüm ayırıcı görseli

AEO checklist (5–7 madde, net)

  1. Tasarım prensiplerini yazın: “netlik, hız, güven, tutarlılık” gibi 4–6 madde.
  2. Design token setini oluşturun: renk, tipografi, spacing, radius, shadow, z-index.
  3. Çekirdek bileşenleri tanımlayın: button, input, select, card, modal, badge, tooltip.
  4. Component + variant yapısını kurun: state (default/hover/focus/error/disabled/loading) zorunlu.
  5. Pattern’leri yazın: hero, oda listesi, fiyat/paket seçimi, form/checkout, CTA bar.
  6. Çok dilli ve cihaz kırılımlarını test edin: TR–EN–DE–RU metin taşması + mobil davranış.
  7. Figma→Next.js handoff sözlüğünü sabitleyin: isimlendirme, token map, kabul kriterleri.
Otel design system kurulum checklist kartı
Otel design system kurulum checklist kartı

☑ Mini Check

  • Token’lar yazılı mı yoksa “göz kararı” mı?
  • Bileşenlerin state seti eksiksiz mi?
  • Çok dilli metin testleri yapıldı mı?
  • Dev sözlüğü ve handoff kuralları var mı?

Ne yapmalıyım?

  • Token’ları oluşturup kilitleyin; UI kit ondan sonra gelir.
  • “State’leri olmayan bileşen yayınlanmaz” kuralı koyun.
  • Handoff öncesi 3 ekranlık pilot yapın: oda listesi + oda detayı + form.

3. Bileşen, pattern ve tasarım token’ları (otel için çekirdek set)

Otel projelerinde bileşenler iki gruba ayrılır: genel UI bileşenleri ve otel/rezervasyon özel bileşenleri. İkisini aynı kütüphanede, farklı kategorilerde tutmak işleri hızlandırır.

Çekirdek bileşenler (her projede)

  • Button (primary/secondary/ghost)
  • Input / Select / Date picker (takvim)
  • Card
  • Modal/Drawer
  • Tabs/Accordion
  • Toast/Alert

Otel özel bileşenler (rezervasyon odaklı)

  • RoomCard (oda kartı)
  • PriceBlock (toplam fiyat + vergi notu)
  • CancellationBadge (iptal özeti)
  • BoardTag (AI/UAI/HB)
  • TrustRow (puan/yorum/ödül)
  • StickyCTA (mobil rezervasyon bar)
Component library diyagramı ve rezervasyon bileşen şeması
Component library diyagramı ve rezervasyon bileşen şeması

Design token tablosu (örnek yapı)

Aşağıdaki token mantığı, Figma ve Next.js arasında köprü kurar: dev ekibi “renk adı” değil “token” görür.

Tablo: Design token örneği
TokenAçıklamaÖrnek kullanım
color.brand.primaryMarka ana renkPrimary CTA
type.scale.bodyGövde metniOda açıklaması
space.88px boşlukKart iç padding
radius.lgBüyük radiusKart/CTA
shadow.smHafif gölgeKart ayrımı

☑ Mini Check (Token/Bileşen)

  • Token adları anlaşılır ve map’lenebilir mi?
  • RoomCard, PriceBlock gibi otel özel bileşenler var mı?
  • Date picker erişilebilirlik ve state setiyle hazır mı?
  • “BoardTag” metin taşmalarına dayanıklı mı (DE/RU)?

Ne yapmalıyım?

  • Otel özel bileşenleri ayrı kategoriye koyun; tekrar tekrar tasarlamayın.
  • Token tablosunu dev ekibiyle birlikte onaylayın.
  • Rezervasyon akışı bileşenlerini “pattern” olarak dokümante edin.

4. Otel UI Kit Figma Şablonunu İndir — Design System Starter

TEMPLATEv1.0Checklist + Sprint

Otel UI Kit Figma Şablonunu İndir — Design System Starter (v1.0)

Bu Figma şablonu, otel web projelerinde çekirdek UI kit’i (button, form, card, modal, badge) ve otel özel bileşenleri (RoomCard, PriceBlock, CancellationBadge, BoardTag, StickyCTA) hızlıca kurmanız için hazırlanmıştır. Token tablosu ve component/variant setiyle tutarlı tasarım üretmeyi ve Next.js handoff’ı hızlandırmayı hedefler.

Kim Kullanır?

UX/UI tasarımcı + tasarım lead + Next.js geliştirme ekibi.

Nasıl Kullanılır?

  1. Token sayfasını doldurun (renk/tipo/spacing) ve kilitleyin.
  2. Component library’de variant/state’leri tamamlayın (focus/error/loading dahil).
  3. Rezervasyon pattern sayfasında 3 ekranı prototipleyin (oda listesi, oda detayı, form).

Ölçüm & Önceliklendirme (Kısa sürüm)

  • ▢ ✅ A) Design Tokens
  • ▢ ✅ B) Component Library
  • ▢ ✅ C) Hotel-specific Components
  • ▢ ✅ D) Patterns (Reservation UX)
  • ▢ ✅ Nasıl doldurulur? 1. Token’lar tamamlanmadan component’e geçmeyin.
  • ▢ ✅ Nasıl doldurulur? 2. State’siz bileşen yayınlamayın (focus/error/loading şart).
  • ▢ ✅ Nasıl doldurulur? 3. Çok dilli metin stres testini (DE/RU) her bileşende yapın.
  • ▢ ✅ Nasıl doldurulur? 4. Pattern sayfaları, gerçek akış ekranlarıyla doğrulansın.
  • ▢ ✅ Nasıl doldurulur? 5. Handoff sözlüğünü dev ile ortaklaştırın (isimlendirme + token map).
  • ▢ ✅ Örnek — RoomCard: “Deluxe Sea View — AI”
  • ▢ ✅ Örnek — PriceBlock: “Toplam fiyat (vergiler dahil)” + iptal özeti satırı.
  • ▢ ✅ Kontrol
  • ▢ ✅ Deliverable:

PDF içinde: Problem→Kök Neden→Çözüm tablosu + 14 gün sprint planı + önce/sonra KPI tablosu

5. Çok dilli ve çok cihazlı yapılar için tasarım sistemi (TR–EN–DE–RU + mobil)

Çok dilli ve çok cihazlı tasarım sistemi bölüm ayırıcı görseli
Çok dilli ve çok cihazlı tasarım sistemi bölüm ayırıcı görseli

Otel projelerinde sistemin kırıldığı yer genelde burasıdır: Almanca metin taşar, Rusça satır sayısı artar, mobilde CTA bar çakışır, fiyat bloğu sığmaz. Design system, bu varyasyonları “kural seti”ne bağlar.

Çok dilli kurallar (pratik)

  • Metin alanları min/max genişlik tanımı
  • Uzun kelime kırma (hyphenation) stratejisi
  • Button label’ları için kısa alternatifler (TR/EN/DE/RU)
  • PriceBlock’ta para birimi ve format standardı

Çok cihazlı kurallar

  • Breakpoint token’ları (sm/md/lg)
  • Mobilde StickyCTA davranışı
  • Tablo/kart dönüşümü (mobilde kart, desktop’ta tablo gibi)

☑ Mini Check (Çok dilli/cihaz)

  • DE/RU metinleriyle stres testi yapıldı mı?
  • Mobilde StickyCTA menüyle çakışmıyor mu?
  • PriceBlock her breakpoint’te okunuyor mu?
  • Oda kartı bilgi hiyerarşisi mobilde bozulmuyor mu?

Ne yapmalıyım?

  • Çok dilli metin “son dakika çeviri” değil, sistem kuralı olsun.
  • Mobilde kritik pattern’leri (sticky CTA, date picker) ayrı test edin.
  • Bu yaklaşımı görsel dil ve motion ile bağlayın: https://dgtlface.com/tr/creative/grafik-motion-tasarim

6. Design system → geliştirme (Next.js) entegrasyonu (handoff)

Design system’in gerçek değeri, geliştirmeye sorunsuz geçtiğinde ortaya çıkar. Handoff’ın hedefi: “Figma’daki bileşen ile Next.js bileşeni aynı isim ve aynı davranışta olsun.”

Figma’dan geliştiriciye handoff pratikleri

  • Component isimlendirme sözlüğü (RoomCard, PriceBlock…)
  • Variant/state açıklamaları (loading/error/disabled)
  • Token map (Figma token → CSS/Tailwind token)
  • Responsive davranış notları
  • Asset export (optimize, sıkıştırılmış)

İç link (geliştirme süreci): https://dgtlface.com/tr/yazilim/web-sitesi-gelistirme

İç link (performans teknik not): https://dgtlface.com/tr/seo/teknik-seo

Teknik not (LCP ve görseller)

Design system sayfası ve component görselleri LCP’yi bozmamalı:

  • Ekran görüntülerini sıkıştırın
  • Lazy-load kullanın (hero hariç)
  • Component highlight görsellerini küçük ve net tutun

☑ Mini Check (Handoff)

  • Dev sözlüğü ve isimler onaylı mı?
  • Token map dokümanı var mı?
  • Component state’leri devde karşılık buluyor mu?
  • Görsel ve doküman performansı iyi mi?

Ne yapmalıyım?

  • “Design system deliverable paketi” çıkarın: token tablosu + component listesi + pattern’ler.
  • Next.js tarafında component kütüphanesini token’larla başlatın.
  • Her sprintte 1–2 bileşeni sistemleştirerek ilerleyin (big-bang yapmayın).

7. Rakiplerin atladığı boşluk (otel özel design system farkı)

Rakip içerikler design system’i genelde SaaS ve ürün odaklı anlatır; otelde ise özel ihtiyaçlar vardır:

  • Rezervasyon akışına özel bileşenler (RoomCard, CancellationBadge, BoardTag)
  • Sezonluk kampanya blokları ve içerik modülleri
  • Çok dilli (TR–EN–DE–RU) ve destinasyon bazlı içerikler

Bu boşluğu kapatmanın yolu, design system’i “otel funnel” üzerinden kurmaktır.

☑ Mini Check (Fark)

  • Otel özel bileşen seti çıkarıldı mı?
  • Board/iptal/fiyat blokları standardize mi?
  • Çok dilli stres testi planlandı mı?
Revizyon süresi ve tutarlılık KPI skor kartı
Revizyon süresi ve tutarlılık KPI skor kartı
Design system deliverables kanıt kartı: token, component, pattern
Design system deliverables kanıt kartı: token, component, pattern

Bir Sonraki Adım

Otel projelerinizde UI kit ve token’ları netleştirip tasarım–geliştirme ekibini aynı sözlükte buluşturmak için workshop planlayın.

Sık Sorulan Sorular

Design system nedir, otel web sitelerinde ne işe yarar?
Design system; prensipler, token’lar ve bileşen/pattern kurallarının bütünü olup otel sitesinde tutarlı ve hızlı tasarım üretmeyi sağlar. Rezervasyon akışındaki tekrar eden UI parçalarını standardize ederek revizyon ve hata riskini azaltır.
UI kit otel projelerinde neden kritik?
Oda kartı, fiyat bloğu, iptal etiketi ve form bileşenleri her sayfada tekrar eder. UI kit bu parçaları component/variant olarak sabitleyip hız ve tutarlılık sağlar; A/B test ve ölçüm kararlarını da kolaylaştırır.
Figma’da otel için design system nasıl kurulur?
Önce token setini (renk/tipo/spacing) tanımlayın, sonra çekirdek bileşenleri component/variant ve state setiyle kurun. Ardından otel özel bileşenleri (RoomCard, PriceBlock, BoardTag) ekleyip rezervasyon pattern sayfalarında doğrulayın.
Design system geliştirici ekip ile nasıl paylaşılır?
Component isimlendirme sözlüğü, token map ve state açıklamalarıyla birlikte “teslim paketi” olarak paylaşılmalıdır. Böylece Next.js tarafında aynı isim ve davranışla UI component kütüphanesi kurulabilir.
Çok dilli otel projelerinde design system neyi çözer?
Metin taşmaları, para birimi/tarih formatı ve mobil davranış farklılıklarını kurala bağlayarak tutarlılığı artırır. DE/RU gibi uzun metinlerde bileşenlerin kırılmasını engelleyecek min/max kurallarını sistem seviyesinde çözer.
Design token’lar neden önemli?
Token’lar renk ve spacing gibi kararları “adlandırılmış standart” haline getirir. Bu sayede tasarım ve geliştirme aynı dili konuşur; her sayfada farklı ölçü/renk kullanımı engellenir.
Otel Design System & UI Kit: Figma→Next.js Rehberi | DGTLFACE