Theory
आप अपने User नहीं हैं
आपने FestConnect बनाया, तो आपको exactly पता है register button कहाँ है, हर icon का मतलब क्या है, flow कैसे काम करता है। यह obvious है: आपके लिए।
पर आप एक computer-science student हैं जिसने code लिखा। असली user एक nervous first-year है Gujarati-medium school से, एक cracked phone पर, hostel wifi पर, पहली बार register कर रहा है। जो आपके लिए obvious है वह उनके लिए एक maze है।
जिस philosophy से यह fix होती है उसका एक नाम है: user-centered design। इसका पहला commandment: आप अपने user नहीं हैं।
Theory
User-Centered Design, formally
User-centered design (UCD) एक design philosophy और process है जो real end users की needs, goals, contexts और limitations को हर decision के केंद्र में, हर stage पर रखता है।
आप users के लिए और उनके साथ design करते हैं, उनके बारे में evidence से guided, designer की अपनी assumptions या technology की convenience से नहीं।
Opposite: designer-centered design ("मुझे यह obvious लगता है, तो यह fine है") या technology-centered design ("database dates इस तरह store करता है, तो users उन्हें उस तरह type करेंगे")। दोनों ग़लत चीज़ को केंद्र में रखते हैं। UCD human को वहाँ रखता है।
At a glance
User-Centered Design के Core Principles
| Principle | यह क्या Demand करता है |
|---|---|
| Users explicitly समझना | Design को users, tasks, contexts के real knowledge पर base कीजिए |
| Users को पूरे Process में Involve करना | Users पूरे process में participate करते हैं, सिर्फ़ आख़िर में नहीं |
| Users के साथ Evaluate करना | Design user-centered testing से refine होता है, opinion से नहीं |
| Iterate करना | Cycle repeat कीजिए; first attempts शायद ही सही होते हैं |
| पूरा Experience Address करना | सिर्फ़ screens नहीं: पूरी journey |
| Multidisciplinary Team | Diverse skills और perspectives design shape करते हैं |
Theory
UCD Cycle: चार Repeating Phases
UCD एक one-shot नहीं है; यह 4 phases का एक LOOP है (ISO 9241-210 standard idea को mirror करते हुए):
1. Context of use समझना: users कौन हैं, क्या कर रहे हैं, कहाँ, किस पर?
2. User requirements specify करना: design को उनके लिए क्या achieve करना चाहिए?
3. Design solutions: wireframes, prototypes, screens
4. Requirements के against evaluate करना: real users के साथ test कीजिए
फिर आप LOOP करते हैं: evaluation problems reveal करता है, आप और समझते हैं, redesign करते हैं, retest करते हैं। इस subject का बाकी हिस्सा real tools के साथ यही 4 phases हैं: research और personas (understand), wireframes (design), usability testing (evaluate), iteration (loop)।
Quiz
User-centered design का CENTRAL idea क्या है?
- Available technology से जो भी easiest to build हो वह design कीजिए
- Real users की needs, goals और limitations को हर design decision के केंद्र में रखिए
- Designer को personally जो obvious और elegant लगे उसके आधार पर design कीजिए
- Users की opinions सिर्फ़ बिल्कुल आख़िर में जोड़िए, product finish होने के बाद
Show the answer
Real users की needs, goals और limitations को हर design decision के केंद्र में रखिए
UCD का defining move real users को center करना है: उनकी needs, goals, contexts और limits: हर decision में, उनके बारे में evidence से backed। Option A technology-centered design है, एक classic anti-pattern (database की convenience user की need नहीं है)। Option C designer-centered design है, you-are-not-your-user trap। Option D involve-users-THROUGHOUT principle violate करता है: सिर्फ़ आख़िर में users से consult करने का मतलब है fatal flaws को cheaply fix करने के लिए बहुत देर से discover करना। पूरी philosophy खुद के या machine के लिए design करने का rejection है: उस human के लिए design कीजिए जो असल में इसे इस्तेमाल करेगा।
Think first
Anti-Pattern Spot कीजिए
FestConnect students से date को YYYY-MM-DD की तरह type करने को कहता है क्योंकि database इसे इसी तरह store करता है। यह कौन सा anti-pattern है, और UCD इस decision को कैसे reframe करेगा? फिर tap कीजिए।
Show the answer
यह technology-centered design है: DATABASE का storage format user के task में leak हो गया, एक nervous first-year को एक engineering convention जानने के लिए force करते हुए। UCD इसे USER के बारे में पूछकर reframe करता है: Indian students naturally dates कैसे लिखते हैं? (DD/MM/YYYY, या better, उन्हें बिल्कुल date TYPE नहीं करनी चाहिए: एक date picker question हटा देता है)। Context of use (एक stressed student, एक small phone) design drive करता है; database internally formats convert करते हुए human को adapt करता है। Rule: user को कभी technology की convenience serve करने के लिए मजबूर मत कीजिए: technology को user serve करने दीजिए।
Watch out
UCD Slips
"मैंने खुद test किया, यह काम करता है": आप अपने user नहीं हैं; self-testing उन assumptions को छुपाती है जो users share नहीं करते।
Users सिर्फ़ आख़िर में: उन्हें पूरे process में involve कीजिए; late feedback expensive feedback है।
One-and-Done: UCD ITERATIVE है: loop method है, nicety नहीं।
User-Centered को User-LED से Confuse करना: users needs और problems reveal करते हैं; वे आपके लिए solution design नहीं करते: आप उनके input को design में synthesize करते हैं (एक common exam nuance)।
Theory
Philosophy से Satisfaction तक
UCD आगे की हर चीज़ के पीछे का WHY है: research, personas, testing और iteration सब बस UCD के phases हैं जो concrete बनाए गए। Tools में dive करने से पहले, अगला lesson उस natural business question का answer देता है जो एक manager पूछता: हमें इस सबमें spend क्यों करना चाहिए? Good UI/UX असल में क्या BUY करता है: user satisfaction और product success में? फिर Unit 2 असली work शुरू करता है: FestConnect के actual users research करना।
Summary
Key takeaways
- User-centered design (UCD) real users की needs, goals, contexts और limitations को हर decision के केंद्र में रखता है।
- इसका पहला rule: आप अपने user नहीं हैं; उनके लिए design कीजिए, evidence से backed, अपनी assumptions से नहीं।
- Anti-patterns: designer-centered (खुद के लिए design) और technology-centered (machine की convenience के लिए design)।
- Principles: users explicitly समझना, उन्हें पूरे process में involve करना, उनके साथ evaluate करना, iterate करना, पूरा experience address करना, एक multidisciplinary team इस्तेमाल करना।
- UCD cycle 4 phases loop करता है: context समझना, requirements specify करना, solutions design करना, evaluate करना।
- Subject का बाकी हिस्सा concrete tools के साथ यही phases हैं (research, personas, testing, iteration)।
- Memory hook: human को center कीजिए, खुद को या technology को नहीं; और loop repeat कीजिए।