Introduction to Interaction Design
Pichle week humne requirements gather karna aur user stories banana seekha tha. Ab notice karo — almost har user story ko implement karne ke liye ek User Interface (UI) chahiye hota hai: web pages, buttons, text fields, navigation, etc.
UI = user aur system ke beech ka interaction point. Aur yahan ek golden line yaad rakho:
Isliye goal simple hai: software easy to use, easy to learn, aur confusing nahi hona chahiye. Yahan tak ki roz-marra ke physical objects (jaise ketchup bottle ka design) bhi kai rounds of discussion ke baad final hote hain!
😤 Users ko kya frustrate karta hai?
🌀Cluttered layout
No hierarchy, no navigation — kuch dhundna hi mushkil.
🔤Poor typography & random colors
Consistent theme nahi, aankhon ko dard.
🐢Slow load time
Page load hone me zamana lag jaye.
📢Too many ads / inconsistent colors
Content kam, distraction zyada.
🎨 Interaction Design kya hai?
Definition (yaad karo): "Designing interactive products to support people in their everyday working lives."
Software companies me iske liye dedicated roles hote hain — Interaction Designers, UX/UI Developers — jo sirf interface ke aspects dekhte hain.
🔁 Process of Interaction Design (4 steps — exam favourite!)
- Step 1: Identify needs & requirements
- Step 2: Develop alternative designs jo un requirements ko meet karein
- Step 3: Build interactive versions (prototypes)
- Step 4: Evaluate karo — kaunsa design actually usable hai
Usability Goals
Usability (ISO 9241-11 standard): "The extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use."
Paanch (5) usability goals hain — Effectiveness, Efficiency, Safety, Learnability, Memorability. Har ek ka "keyword trigger" pakdo, MCQ me wahi kaam aata hai.
🎯1. Effectiveness
System apna kaam kitna achha karta hai — general goal. Kya system users ko unka kaam karne deta hai, info access karne deta hai, goods kharidne deta hai?
Examples: Google — minimal design, search bilkul center me. Amazon — saari zaroori info (cost, delivery date, offers) ek hi page pe, no scroll needed. Trigger word: "does what it's supposed to do" / "kaam ho gaya properly"⚡2. Efficiency
Minimum steps me task complete. Ek baar seekhne ke baad user high productivity maintain kar paye.
Example: Amazon "Buy Now" — kam clicks; saved address + saved card = repetitive kaam avoid. Food delivery app jo favourite dishes & payment info yaad rakhta hai = Efficiency! Trigger word: "minimum clicks/steps", "saved details", "fast task completion"🛡️3. Safety (2 aspects!)
Aspect 1: Dangerous conditions se user ko protect karna (X-ray machines,
chemical plants).
Aspect 2: Kisi bhi software me — accidental
unwanted actions se bachana + galti ho jaye toh recovery dena.
🧠4. Learnability
System seekhna kitna easy hai. Users manual padhna nahi chahte — turant start karna chahte hain.
Examples: Facebook/Instagram/WhatsApp — bina manual ke seekh gaye. Complex systems ke liye: tutorials, step-by-step examples (jaise payroll software wala assignment question!) Trigger word: "tutorial", "easy to learn", "step-by-step guide"💾5. Memorability
Ek baar seekhne ke baad yaad rakhna kitna easy hai — especially jo systems infrequently use hote hain. Mahino baad use karo toh dubara seekhna na pade.
Example: MS Word — meaningful icons, command names, menu options se yaad rehta hai ki kaunsa tool kahan milega. Trigger word: "use after months", "no relearning needed", "meaningful icons"User Experience (UX) Goals
Usability goals ke alawa, hum chahte hain ki user software use karte waqt positive emotions feel kare. Yeh hain User Experience Goals — subjective, user ke perspective se.
- Satisfying (santusht feel ho)
- Enjoyable / Fun / Entertaining (maza aaye)
- Helpful (madadgar lage)
- Motivating (use karne ka mann kare)
UX goals = satisfying, enjoyable, fun, entertaining, motivating, helpful (user ki subjective feeling).
⚠️ "Effective and efficient" aur "safe and less error-prone" UX goals NAHI hain — woh usability goals hain!
Evaluation using Design Heuristics
Heuristics kya hote hain? Previous experiences se nikli hui strategies / rules of thumb. Designers time ke saath guidelines bana lete hain. Sabse famous set: Jakob Nielsen ke 10 design heuristics. Prof. Scott Klemmer ne inko 3 broad categories me group kiya hai — course isi grouping ko follow karta hai:
- ConsistencyConsistent layout (color, font, button placement — jaise Windows me Yes/No, minimize/close hamesha same jagah) + consistent names (product/feature ke naam har screen pe same).
- Familiar Language & MetaphorsUsers ke jaane-pehchane words use karo, jargon nahi. E.g. online shopping me "cart", "checkout" (physical store wale terms); "mobile wallet" = physical wallet jaisa add/remove money.
- Clean & Functional DesignMinimal, easy to understand. Cluttered design (multiple fonts/colors, no theme) = relevant info dhundna mushkil. Clear left navigation + consistent colors = good.
- Freedom(a) Freedom to undo — trash recovery, Ctrl+Z. (b) Freedom to explore — bina login ke products browse karna (purana IRCTC login maangta tha = bad).
- Flexibility(a) New users → menus; experts → shortcuts (Word me cut/copy/paste menu vs Ctrl+X/C/V). (b) Personalization — interest-based content. (c) Customization — user khud choose kare (news topics).
- Recognition over RecallYaad karwana mat, pehchanne do. "Spain ki capital?" recall hard; "Kya Madrid capital hai?" recognize easy. CLI me `mv file dest` yaad rakhna padta tha; GUI me right-click. Google icons redesign = bad example (sab same dikhne lage).
- Show StatusUser ko batao kya ho raha hai, reasonable time me — loading animation, download me kitna time bachा hai, next steps after signup, advance warnings (e.g. "Gmail storage running out").
- Prevent Errors(a) Helpful constraints — return date, departure se pehle select hi nahi hone dena (dates greyed out). (b) Offer suggestions — Google autosuggest.
- Support Error Recovery(a) Problem clear karo (Facebook signup — empty fields red highlight). (b) Solution do (tooltip: "valid email daalo"). (c) Alternative do (galat spelling pe "Did you mean…").
- Provide Help(a) Help easy to search ho (Help menu). (b) Help in context — jahan zaroorat wahan (Moodle me har field ke paas ? icon).
Dates disable karna = "Prevent Errors" — kyunki interface ne galat option select karna impossible bana diya (helpful constraint).
Progress bar = "Show Status". Menus + shortcuts dono = "Flexibility".
Prototyping Techniques
Prototype kyun? Quickly users pe test karo, feedback lo, iterate karo. Purposes:
- Technical feasibility test karna
- Vague requirements clarify karna (prototype dikhao → user feedback dega)
- User testing & evaluation of initial UIs
- Designers ko alternatives me choose karne me help karna
Fidelity = prototype final product ke kitna real / close hai. Types time + fidelity ke basis pe differ karte hain 👇
🎬 Storyboards 3 S's yaad rakho
Definition: ek hand-drawn comic jisme 3 elements hote hain:
- Setting — context: kaun log involved hain, environment kya hai, kaunsa task accomplish ho raha hai
- Sequence — kya steps involved hain, user app tak kaise pahuncha, kaunsa task illustrate ho raha hai
- Satisfaction — user ko kya motivate karta hai, kya accomplish hota hai, kaunsi need fulfil hoti hai (e.g. "Speak Up" example — banda confidently presentation dene lagta hai)
Benefits: holistic focus (task pe, details pe nahi) · specific UI pe commitment avoid hota hai · sab stakeholders me shared understanding banta hai.
📄 Paper Prototypes
Hand-drawn user interface — multiple papers pe alag-alag screens ka UI draw karte hain (e.g. DHH & speech-impaired students ke liye online library — login screen, options, har screen paper pe).
Benefits: code likhne se bahut easy · user interactions pe conversation start hota hai · feedback milte hi elements turant change kiye ja sakte hain.
🖥️ Digital Mock-ups
Tools: Figma, PowerPoint, Photoshop. Paper prototype ko digital me translate karna easy hai. Final product ke aur close. Clients ko dikhao → feedback lo → final product ki taraf transition.
🚀 Interactive Prototypes
Sabse highest fidelity — final product ke sabse closest. Clickable, real interactions feel hoti hain.
Paper prototype → actual interactions
Digital mock-up & Interactive prototype → visual design / final UI details
Assignment — 14 Questions Solved
Ek OS har baar file/folder delete karne se pehle puchta hai "really delete karna hai?" — kaunsa usability goal fulfil hua?
- A. Effectiveness
- B. Efficiency
- C. Safe to use
- D. Learnability
- E. Memorability
Payroll software har service ke liye tutorial video + step-by-step examples deta hai. Kaunsa usability goal?
- A. Effectiveness
- B. Efficiency
- C. Safe to use
- D. Learnability
- E. Memorability
Editor close karte waqt unsaved document ho toh editor save karne ka option deta hai. Kaunsa usability goal?
- A. Effectiveness
- B. Efficiency
- C. Safe to use
- D. Learnability
- E. Memorability
"How well a system can help its users to avoid carrying out unwanted actions accidentally" — kaunsa usability goal describe hua?
- A. Effectiveness
- B. Efficiency
- C. Safe to use
- D. Learnability
- E. Memorability
Google Drive bulk-download app: storage 90% full hone par alert message dikhata hai aur storage clear karne ko prompt karta hai. Kaunsa heuristic satisfy hua?
- A. Prevent errors (tumhara answer)
- B. Show status
- C. Support error recovery
- D. Provide help
Difference yaad rakho: Warning/alert/progress info = Show Status. Option disable / constraint / autosuggest jo galti hone hi na de = Prevent Errors.
Ek prototype hand-drawn comic hai jisme setting, sequence aur satisfaction hai. Type of prototype?
- A. Storyboards
- B. Paper prototype
- C. Digital mock-ups
- D. Interactive prototype
Food delivery app: minimum clicks me order + favourite dishes, address, payment info yaad rakhta hai. Kaunsa usability goal?
- A. Effectiveness
- B. Efficiency
- C. Safe to use
- D. Learnability
- E. Memorability
Kaunse options user experience goals me aate hain? (multiple correct)
- A. motivating (yeh miss hua)
- B. effective and efficient (galat select hua)
- C. satisfying
- D. safe and less error-prone
- E. entertaining
Shortcut: agar word ek "feeling/emotion" hai → UX goal. Agar word system ki "measurable quality" hai → usability goal.
Kaunsa prototype final product ke sabse closest hota hai?
- A. Storyboards
- B. Paper prototype
- C. Digital mock-ups
- D. Interactive prototype
Spreadsheet software: regular users ko menu-based interface, advanced users ko shortcuts. Kaunsa heuristic?
- A. Flexibility
- B. Consistency
- C. Clean and functional design
- D. Freedom
Registration page pe image upload karte waqt progress bar dikhta hai upload status ka. Kaunsa heuristic?
- A. Prevent errors
- B. Show status
- C. Support error recovery
- D. Provide help
Employee registration app: joining date select karte waqt calendar weekends aur holidays ko disable kar deta hai. Kaunsa heuristic?
- A. Prevent errors
- B. Show status
- C. Support error recovery
- D. Provide help
Speech-impaired students ke liye app — visual details commit karne se pehle stakeholders se early feedback chahiye. Best prototyping method?
- A. High-fidelity interactive prototype
- B. Storyboarding
- C. Writing backend code
- D. Figma-based mock-up
E-commerce site pe user sirf 3 clicks me item purchase kar leta hai kyunki address & payment details saved hain. Best illustrated usability goal?
- A. Learnability
- B. Efficiency
- C. Safety
- D. Memorability
Rapid Revision — Cheat Sheet
| Scenario me yeh dikhe… | Answer yeh hoga |
|---|---|
| Confirmation dialog, undo, recovery, unsaved-work prompt | Safety (usability goal) |
| Tutorial, step-by-step examples, easy to start | Learnability |
| Minimum clicks, saved address/card/favourites | Efficiency |
| Months baad bhi use karna yaad, meaningful icons | Memorability |
| System overall apna kaam achhe se karta hai | Effectiveness |
| Satisfying, fun, motivating, entertaining, enjoyable, helpful | UX goals (subjective) |
| Same layout/names har screen pe | Consistency (Understanding) |
| "Cart", "checkout", "wallet" jaise real-world terms | Familiar metaphors & language |
| Minimal, uncluttered UI | Clean & functional design |
| Undo + bina login browse/explore | Freedom (Action) |
| Menus for beginners + shortcuts for experts; personalization; customization | Flexibility |
| Yaad karwane ki jagah options dikhana (GUI vs CLI) | Recognition over recall |
| Loading/progress bar, time estimate, next steps, advance warning/alert | Show status (Feedback) |
| Options disabled/greyed out, constraints, autosuggest | Prevent errors |
| Error clear dikhana + solution/alternative dena ("Did you mean…") | Support error recovery |
| Help menu, contextual ? icons | Provide help |
| Hand-drawn comic (Setting+Sequence+Satisfaction), early feedback, no UI commitment | Storyboard |
| UI screens paper pe, instant changes, interaction discussion | Paper prototype |
| Figma / PowerPoint / Photoshop | Digital mock-up |
| Closest to final product, highest fidelity | Interactive prototype |