ndCrea® / Student / Resources / RS / 011–012

ETKİLEŞİM TASARIMI + MOBİL UI

Arayüzü ekran resmi değil; görev, durum, geri bildirim, gezinme, mobile constraint, bileşen, erişilebilirlik, test ve yönetişim sistemi olarak tasarla.

Etkileşim tasarımını görev, durum, geri bildirim, mobil davranış, bileşen, erişilebilirlik, test ve teknik devir sistemi olarak öğretir.

DOĞRULUKKaynak + bağlam
DERİNLİKLisans + ileri katman
GÖRSELKonuya özgü örnek
REFERANSGeri dönülebilir bilgi
ÖĞRENME HARİTASI22 konu başlığı / 8 ana adım
01

Etkileşim tasarımı, UI, UX ve görsel tasarım aynı problem değildir.

IxD eylem ve sistem davranışını; UI görünür kontrol katmanını; UX tüm deneyimi; grafik tasarım ise bilgi ve görsel hiyerarşiyi çözer.

Görsel — Arayüz bir ekran resmi değil, durum sistemidirDURUM
BEKLEMEDE
YÜKLENİYOR
BAŞARILI
HATA
IXDInteraction Design

Kullanıcı ne yapar, sistem nasıl cevap verir, durum nasıl değişir?

UIkullanıcı Interface

Hangi kontrol, düzen, bileşen ve visual durum kullanılacak?

UXkullanıcı Experience

Research, journey, service ve tüm kullanım deneyimi.

VISUALVisual Design

Type, grid, icon, renk, image ve hareket behavior.

02

Aynı arayüz farklı kullanıcı, ortam ve cihaz koşulunda farklı çözüm gerektirir.

Kullanıcı özellikleri, görev, kullanım sıklığı, ışık, hareket, network, input, gizlilik ve risk düzeyi brief'e girer.

USERKullanıcı

Deneyim, erişilebilirlik need, dil ve cihaz alışkanlığı.

TASKGörev

Hangi hedef ne sıklıkta ve hangi hata maliyetiyle yapılıyor?

ENVOrtam

Güneş, gürültü, hareket, eldiven veya tek el kullanımı.

DEVICECihaz

Ekran boyutu, sensor, input ve performance koşulları.

NETWORKAğ

çevrimdışı, latency ve data cost tasarım davranışını etkiler.

RISKRisk

Bankacılık/sağlık/industrial control ile social app aynı risk mantığını taşımaz.

03

Ekran listesi değil, kullanıcı hedefi ve karar noktaları tasarlanır.

Happy path yanında exception, cancellation, interruption, timeout, permission, empty ve unavailable durum akışları da haritalanır.

Görev akışı: mutlu yol + hata/geri dönüş birlikte GÖRSEL ÖRNEK
ÜRÜNÜ SEÇ SEPET ÖDEMEnetwork / validation ✓ ERROR / RETRY / BACK
Yalnız başarı akışını çizmek gerçek sistemi açıklamaz; permission, timeout, invalid input ve cancellation normal durumdur.
GOALHedef

Akış feature listesiyle değil kullanıcı hedefiyle başlar.

STEPAdım

Her adımın kullanıcıya gerekli olup olmadığı sorgulanır.

DECIDEKarar

Seçenek sayısı, risk ve bilgi yükü dengelenir.

EXCEPTException

Network, permission, invalid input veya unavailable durum tasarlanır.

INTERRUPTKesinti

Call/app switch/session timeout sonrası hatadan dönüş planlanır.

EXITÇıkış

Cancel, back, undo ve abandon yolları açık olmalıdır.

04

Her bileşen ve ekranın başlangıç, süreç, sonuç ve hata durumları vardır.

Default, üzerine gelme/odak, pressed, disabled, yükleniyor, başarılı, hata, empty, çevrimdışı ve destructive durum'ler tasarım sisteminin parçasıdır.

Bir bileşen tek görünüş değil, durum ailesidir GÖRSEL ÖRNEK
focushoversuccesserroroffline
Varsayılan durum dışında yüklenme, hata, disabled ve hatadan dönüş davranışları da tasarımın parçasıdır.
Görsel — Aynı bileşen dört temel durumdaDURUM
BEKLEMEDE
YÜKLENİYOR
BAŞARILI
HATA
DEFAULTDefault

Eylem öncesi normal durum.

ODAKodak / üzerine gelme

Keyboard/pointer ile hangi öğenin aktif olduğu anlaşılır.

BASKIPressed

Input'ın alındığını anlık olarak gösterir.

LOADyükleniyor

Sistem eylemi aldığını ve ilerlediğini açıklar.

BAŞARILIbaşarılı

Sonuç ve sonraki eylem açık olmalıdır.

HATAhata + hatadan dönüş

Sorun kadar düzeltme yolu görünür olmalıdır.

05

Kullanıcı eylemin alındığını ve sistemin ne yaptığını anlamalıdır.

Visual durum, hareket, haptic, sound ve text geri bildirim birlikte kullanılabilir; kritik durumda yalnız renk veya animation'a güvenilmez.

IMMEDAnlık

Tap/click sonucu gecikmeden bir işaret verir.

PROGİlerleme

Uzun işlemde determinate veya indeterminate progress seçilir.

CONFOnay

Başarılı sonuç gereksiz modal bombardımanı olmadan anlaşılır olmalıdır.

HAPTICHaptic

Dokunsal geri bildirim görsel/sesle birlikte kullanılabilir.

SOUNDSes

Uyarı veya durum değişiminde yardımcıdır; tek kanal olmamalıdır.

RECOVERhatadan dönüş

Başarısızlık sonrası bir sonraki yapılabilir adım açıkça gösterilir.

06

Navigasyon bilgi mimarisi ile kullanıcının zihinsel modelini bağlar.

Global/local gezinme, tabs, back, search, deep link, breadcrumb ve system back davranışları platform ve ürün yapısına göre seçilir.

IABilgi mimarisi

Kategori ve etiket kullanıcı diliyle sınanır.

GLOBALGlobal gezinme

Ürünün ana bölgelerine kalıcı erişim sağlar.

LOCALLocal gezinme

Bir bölümün alt içerikleri arasında hareket sağlar.

BACKBack

Önceki durum ile parent hierarchy dönüşü karıştırılmamalıdır.

DEEPDeep link

Kullanıcı doğrudan alt durum'e geldiğinde bağlam korunmalıdır.

SEARCHSearch

Büyük bilgi alanında gezinme'ı tamamlar.

07

Mobil UI küçültülmüş desktop değildir.

Touch target, thumb reach, virtual keyboard, orientation, notch/güvenli alan, permission, sensor, interrupted use ve network değişkenleri tasarımı etkiler.

Mobil arayüz: dokunma, klavye ve sistem alanlarıyla gerçek cihaz mantığı GÖRSEL ÖRNEK
09:41

Ödeme

Kart numarası
Son kullanma · CVC
Mobil ekranı desktop'ın daraltılmış hali olarak değil, dokunma ve kesintili kullanım bağlamı olarak tasarlayın.
TOUCHTouch target

Boyut ve boşluk motor doğruluğu destekler.

REACHThumb reach

Sık kullanılan action tek elle erişilebilirlik açısından değerlendirilir.

KEYVirtual keyboard

Form ve CTA keyboard açıkken kullanılabilir kalmalıdır.

SAFESafe areas

Notch, home indicator ve system chrome ile çakışma önlenir.

SENSORSensor

Camera, location, accelerometer ve biometric permissions bağlam içinde istenir.

OFFçevrimdışı / interruption

Connection loss ve app switching normal durum olarak tasarlanır.

08

Form tasarımı veri istemek değil, hatasız görev tamamlama sistemidir.

Label, input type, autofill, validation timing, hata message, required/optional, gizlilik ve keyboard type birlikte tasarlanır.

LABELLabel

Placeholder tek başına kalıcı label yerine geçmemelidir.

YAZIInput type

Email, phone, date, number gibi alanlar doğru semantics taşımalıdır.

AUTOAutofill

Standart field semantics tekrar girişi azaltabilir.

VALIDValidation

Hata ilgili field yakınında ve hatadan dönüş ile gösterilir.

REQRequired / optional

Beklenti form başlangıcından anlaşılmalıdır.

PRIVgizlilik

Gereksiz kişisel veri istemek tasarım problemi ve riskidir.

09

bileşen görsel kutu değil, anatomi + durum + içerik + behavior sözleşmesidir.

Button, input, dialog, list, card veya gezinme bileşen için anatomy, states, variants, erişilebilirlik, içerik rules ve code parity tanımlanır.

ANATOMYAnatomi

bileşen iç parçaları ve zorunlu/opsiyonel öğeler.

DURUMStates

Default/odak/pressed/disabled/yükleniyor/hata vb.

VARVariants

Size, emphasis, icon position veya bağlam varyantları kontrollüdür.

CONTENTiçerik rules

Label uzunluğu, ikon kullanımı ve localization sınırları.

A11Yerişilebilirlik

Name, role, durum, keyboard ve odak behavior tanımlanır.

CODECode parity

Design tasarım varlığı ile üretim bileşen davranışı yakın tutulur.

10

tasarım sistemi bileşen kütüphanesinden daha büyük yönetişim sistemidir.

Foundation, tasarım belirteçleri, components, patterns, içerik, erişilebilirlik, contribution, sürümleme, release ve deprecation birlikte yönetilir.

FOUNDFoundations

Type, renk, boşluk, grid, icon ve hareket ilkeleri.

TOKENbelirteçler

Semantic design decisions code-friendly değerlere dönüşür.

PATTERNPatterns

bileşen kombinasyonları yaygın task çözümlerini tanımlar.

CONTENTiçerik guidelines

UI dili ve terminology sistemleştirilir.

GOVyönetişim

Kim değiştirir, review eder ve release eder?

DEPDeprecation

Eski bileşen sürümleri geçiş planıyla kaldırılır.

11

Erişilebilirlik nihai kontrol değil, bileşen ve flow tasarımının temelidir.

Contrast, odak, keyboard, ekran okuyucu name/role/açık-koyu değeri, target size, zoom, reflow, hata identification, captions ve hareket preferences düşünülür.

Erişilebilirlik bileşen içine baştan yerleştirilir GÖRSEL ÖRNEK
FOCUS

Odak görünür ve sıralı olmalı.

TARGET SIZE

WCAG 2.2 minimum target-size koşulu bağlama/istisnalara göre değerlendirilir.

ERROR
E-posta
⚠ Geçerli bir adres girin.

Hata yalnız renkle gösterilmez.

odak, target size, accessible name ve hata hatadan dönüş görsel tasarım ile birlikte tanımlanmalıdır.
ODAKodak

Keyboard/odak order görsel order ile anlamlı ilişki kurmalıdır.

NAMEAccessible name

Icon-only controls anlamlı programatik isim taşımalıdır.

TARGETTarget size

Motor erişilebilirlik için yeterli hit area sağlanır.

ZOOMZoom / reflow

Text enlargement ve duyarlı reflow içerik kaybı yaratmamalıdır.

HATAhata

Hata yalnız renk ile gösterilmemeli; metinle tanımlanmalıdır.

HAREKEThareket

Reduced-hareket preference ve flashing riskleri desteklenir.

12

Prototip nihai UI değil, soruyu test edecek kadar gerçekçi modeldir.

Paper, clickable, coded, sensor/AR veya high-fidelity prototype farklı riskleri test eder. Fidelity araştırma sorusuna göre seçilir.

PAPERPaper

Bilgi mimarisi ve görev akışı ucuzca test edilir.

CLICKClickable

gezinme ve screen-durum ilişkileri test edilir.

CODECoded

Performance, real data, keyboard ve platform behavior daha gerçekçi test edilir.

DEVICEDevice prototype

Camera, sensor, haptic veya mekânsal input gerçek donanımda test edilir.

FIDELITYFidelity

Yüksek fidelity her zaman daha iyi değildir; yanlış soruda pahalıdır.

ŞARTNAMEPrototype ≠ spec

Prototype gösterir; spec uç durum ve rule'ları ayrıca açıklar.

13

Tasarımcının kendi arayüzünü kullanabilmesi kullanıcı kanıtı değildir.

Görev, başarılı criteria, participant örneklem, facilitator behavior, observation, hata, severity ve iteration planı önceden tanımlanır.

TASKGörev

Katılımcıya çözüm yolunu söylemeden gerçekçi hedef verilir.

OBSGözlem

Söylenen kadar yapılan, hata ve tereddüt de kaydedilir.

SAMPLEKatılımcı

Hedef kullanıcı bağlamı test sorusuna uygun seçilir.

SEVSeverity

Impact, frequency ve criticality ile bulgular önceliklendirilir.

ITERİterasyon

Düzeltme sonrası kritik flow yeniden test edilir.

BIASFacilitator önyargı

Yönlendirici soru ve yardım gerçek problemi gizleyebilir.

14

Arayüz dili görsel tasarım kadar etkileşim davranışını belirler.

Button label, hata, empty durum, confirmation, permission, gizlilik ve onboarding copy kısa ama bağlama özgü olmalıdır.

VERBEylem fiili

‘Tamam’ yerine gerçek eylemi adlandırmak belirsizliği azaltabilir.

HATAHata dili

Ne oldu + neden mümkünse + nasıl düzeltilecek.

EMPTYEmpty durum

Boşluğun nedenini ve ilk yapılabilir eylemi açıklar.

CONFConfirmation

Sonucun ne olduğunu açıklar; kullanıcıyı gereksiz durdurmaz.

TONETon

marka voice kritik hata veya risk bilgisini hafife almamalıdır.

LOCALLocalization

Metin uzunluğu, grammar, plural ve date/number formats düzen'u etkiler.

15

Güvenlik davranışını anlaşılır kılmak UI sorumluluğudur.

Permission, authentication, destructive action, session, sensitive data, consent ve deceptive pattern tasarımın içindedir.

PERMPermission

İzin ihtiyaç anında bağlamıyla açıklanmalı; gereksiz istekten kaçınılmalıdır.

AUTHAuthentication

MFA/hatadan dönüş güvenlik ile kullanılabilirlik arasında denge ister.

SESSIONSession

Timeout, remember-me ve sensitive screens kullanıcının beklentisiyle uyumlu olmalıdır.

DESTDestructive

Undo mümkünse confirm yerine daha düşük maliyetli hatadan dönüş sunabilir.

CONSENTConsent

Seçenekler simetrik ve anlaşılır sunulmalı; karanlık desenlerden kaçınılmalıdır.

DATAData minimization

İşlev için gereksiz kişisel veri istenmemelidir.

16

AI arayüzleri belirsizlik, değişken kalite ve düzeltme ihtiyacını açıkça tasarlamalıdır.

Capability boundary, confidence/uncertainty, kaynak/provenance, edit, regenerate, undo, kullanıcı control ve geri bildirim loop görünür olmalıdır.

CAPYetenek sınırı

Sistem neyi yapabildiğini ve neyi yapamadığını açıklar.

UNCERTBelirsizlik

Olasılıksal sonucu kesin gerçek gibi sunmamak gerekir.

SOURCEKaynak

Bilgi iddiasında kaynak visibility güveni destekleyebilir.

CORRDüzeltme

Kullanıcı sonucu düzenleyebilmeli veya geri alabilmelidir.

REGENRegenerate

Yeni sonuç üretmek kullanıcının önceki emeğini silmemelidir.

FEEDBACKgeri bildirim loop

Kullanıcı sistem davranışını iyileştirecek açık geri bildirim verebilir.

17

Tasarım teslimi ekran görüntüsü değil, davranış ve edge-case bilgisidir.

Interaction spec, durum table, duyarlı behavior, içerik rules, erişilebilirlik, analytics event ve QA acceptance criteria birlikte aktarılır.

ŞARTNAMEInteraction spec

Trigger → durum change → geri bildirim → failure/hatadan dönüş tanımlanır.

RESPduyarlı

Breakpoint kadar içerik reflow ve behavior adaptation açıklanır.

A11Yerişilebilirlik

Name/role/durum, odak order ve keyboard behavior development'a aktarılır.

EVENTAnalytics events

Ölçüm için event isimleri gizlilik ve product goal ile uyumlu olmalıdır.

QAAcceptance criteria

‘Doğru çalışıyor’ ölçütü tasarım/geliştirme arasında paylaşılır.

DOCDocumentation

Yeni ekip üyesinin sistemi anlayabileceği sürekli güncellenen dokümantasyon tutulur.

18

İyi arayüz kullanıcının sistemin nasıl çalıştığını tahmin edebilmesini sağlar.

Affordance, signifier, mapping, constraint, feedback ve consistency kavramları ekrandaki görsel kararın davranışla ilişkisini açıklar.

Zihinsel model: affordance + signifier + mapping GÖRSEL ÖRNEK
AFFORDANCE

Kontrol eylemi mümkün kılar; görünür biçim kullanıcıya ipucu verir.

MAPPING

sol = az · sağ = çok

Kontrolün yönü ile sonucun ilişkisi sezgisel olmalıdır.

Kontrolün görünüşü, mümkün eylem ve sonuç ilişkisini tahmin etmeye yardım eder.

Affordance bir nesnenin mümkün eylemleridir; signifier ise kullanıcıya o eylemi görünür kılan ipucudur. Butonun kabartılı görünmesi veya link'in altı çizili olması signifier olabilir.

Mapping kontrol ile sonuç arasındaki ilişkidir. Ses slider'ının sağa hareket ettikçe sesin artması güçlü mapping örneğidir.

Constraint hatalı eylem alanını sınırlar. Tarih seçicide geçmiş tarihin disabled olması veya dosya yüklemede uygun formatların belirtilmesi bunun örneğidir.

Feedback, sistemin girdiyi aldığını ve ne olduğunu gösterir. Renk değişimi, progress, haptic, sound veya açıklayıcı metin bir arada kullanılabilir.

19

Mobil arayüz; küçük ekran, dokunma, tek elle kullanım, sanal klavye ve kesintili bağlam nedeniyle kendine özgü tasarım kalıpları taşır.

Desktop bileşenini küçültmek mobil tasarım değildir.

Alt gezinme çubuğu sık kullanılan 3–5 ana hedef için güçlü olabilir; her üründe zorunlu değildir ve bilgi mimarisiyle doğrulanmalıdır.

Modal bottom sheet, mobilde bağlamı koruyarak kısa seçim veya ayrıntı sunabilir; uzun görevleri küçük sheet'e sıkıştırmak hatadır.

Swipe jestleri görünmez olabilir; kritik eylem yalnız gizli gesture'a bırakılmamalı ve alternatif control sunulmalıdır.

Keyboard açıldığında CTA, field ve hata görünür kalmalı; form tasarımı yalnız kapalı keyboard ekranına göre yapılmamalıdır.

System back, app içi back ve parent hierarchy aynı davranış değildir; platform convention ile ürün mimarisi birlikte düşünülmelidir.

20

Bir bileşen sadece çizilmiş kutu değil; içerik, durum, erişilebilirlik ve davranış sözleşmesidir.

Button, input, card, dialog veya gezinme bileşeni için normal durum kadar edge case'ler de tasarlanmalıdır.

Bileşen = anatomi + içerik + durum + davranış GÖRSEL ÖRNEK
BUTTONAnatomi

label · icon · hit area · focus ring · loading

INPUTAnatomi

label · value · helper · error · autofill

DIALOGAnatomi

title · description · actions · focus trap · dismiss

Figma'daki çizim ile üretim bileşen aynı davranış sözleşmesine yaklaşmalıdır.

Buton: label, optional icon, hit area, odak, pressed, disabled, yüklenme ve destructive varyantları tanımla.

Input: visible label, helper text, placeholder, value, validation, hata ve başarı durum'leri ile keyboard/autofill davranışını tanımla.

Dialog: title, description, actions, odak trap, escape/back behavior ve destructive action riskini tanımla.

Card: gerçekten bir container semantiği gerekiyorsa kullan; her içerik parçasını kart içine almak hiyerarşi oluşturmaz.

gezinme: active durum, unread badge, disabled/unavailable hedef, deep-link girişi ve overflow davranışını test et.

21

Profesyonel UI, ideal örnek içerikle değil uç durumlarla sağlamlaşır.

Çok uzun isim, sıfır sonuç, yavaş ağ, permission reddi, oturum süresi, çok büyük sayı ve çok dilli içerik gerçek sistemin parçasıdır.

Uç durumları görünür tasarlayın GÖRSEL ÖRNEK
İDEAL DEMO
Ada Yılmaz
12 sonuç

Kısa isim · network var · içerik dolu.

GERÇEK UÇ DURUMLAR
Çok uzun kullanıcı adı…
0 sonuç · çevrimdışı · session timeout

Ürün ancak bu koşullarda test edilince sağlamlaşır.

Gerçek ürün; ideal örnek içeriğin dışında empty, yüklenme, hata, localization ve interruption durumlarını taşır.

Empty durum yalnız boş kutu değildir: neden boş olduğunu ve ilk yapılabilir eylemi açıklamalıdır.

yüklenme süresi bilinmiyorsa spinner; ilerleme ölçülebiliyorsa progress bar tercih edilebilir. Skeleton her içerik için zorunlu değildir.

hata mesajı ‘bir hata oluştu’ demekle bitmez; ne olduğu, kullanıcının ne yapabileceği ve verinin korunup korunmadığı açıklanır.

Permission reddedildiğinde sistem kullanıcıyı cezalandırmamalı; neden gerektiğini ve alternatif akışı göstermelidir.

Offline durumunda okunabilir cache, retry, queued action veya açık unavailable durum ürün gereğine göre tasarlanır.

22

Tasarım teslimi ekran görüntüsü değil, çalışan davranışın tanımıdır.

durum table, duyarlı davranış, içerik rule, accessibility, analytics ve acceptance criteria birlikte aktarılmalıdır.

Her kritik akış için trigger → durum → feedback → başarı/hata → hatadan dönüş zincirini belgeleyin.

Breakpoints'ten çok içerik davranışını tarif edin: ne sarılır, ne gizlenir, sıra ne zaman değişir, hangi bileşen başka varyanta dönüşür?

Keyboard odak order, accessible name/role/durum ve hata announcement geliştirme ekibine açıkça aktarılmalıdır.

Analytics event'leri kullanıcı gizliliği ve ürün hedefiyle uyumlu olmalı; tasarım her click'i ölçmek için kurulmaz.

Acceptance criteria; yüklenme, localization, accessibility, small screen ve interruption gibi edge case'leri içermelidir.

REF

Doğrulanmış kaynaklar.

Bu sayfa kaynaklara geri dönülebilecek bir akademik/teknik başvuru noktası olarak tasarlanmıştır.

ndCrea Kaynak Politikası

Öncelik; standart kuruluşları, resmi teknik dokümantasyon, müze/arşiv koleksiyonları ve akademik/mesleki güvenilir kaynaklardadır. Koşula bağlı teknik değerler evrensel kural gibi sunulmaz.

ISOISO 9241-210 Human-centred designKaynağa git ↗
W3CWCAG 2.2Kaynağa git ↗
AppleHuman Interface GuidelinesKaynağa git ↗
GoogleMaterial DesignKaynağa git ↗
Microsoft ResearchGuidelines for Human-AI InteractionKaynağa git ↗