🧠 1.
Visibility of System Status
Tell me what’s going on.
✅
When you press "Start Game," the screen should say “Loading…” so you know it’s working.
Example: A progress bar when your game is loading.
🧭 2. Match Between System and the Real World
Talk to me in my language.
✅
Use words I understand — not weird computer stuff.
Example: Say “Save Game” instead of “Write Data to Disk.”
🖱️ 3. User Control and Freedom
Let me undo my mistakes.
✅
If I press the wrong button, I should be able to go back.
Example: A back button or an “Undo” in paint.
🧼 4. Consistency and Standards
Keep it the same everywhere.
✅
Don’t change button names. “Exit” means leave — always.
Example: If X means close, don’t suddenly make it open something!
💬 5. Error Prevention
Stop me from messing up.
✅
Warn me if I’m about to delete my saved game!
Example: “Are you sure you want to delete?” pop-up.
🕵️ 6. Recognition Rather Than Recall
Show me the options.
✅
Don’t make me remember stuff — just let me choose.
Example: A list of emojis to pick from instead of typing names.
🚑 7. Flexibility and Efficiency of Use
Let me go faster if I know how.
✅
Let pros use shortcuts, but don’t confuse beginners.
Example: Ctrl + S to save, but also a Save button.
🐛 8. Aesthetic and Minimalist Design
Don’t crowd the screen.
✅
Keep it clean and only show what’s needed.
Example: No need for 10 buttons if you only use 3!
😵 9. Help Users Recognize, Diagnose, and Recover from Errors
If there’s a problem, tell me how to fix it.
✅
Say “Password too short” instead of “Error 43.”
Example: “Your email is missing @” helps more than “Invalid.”
📚 10. Help and Documentation
Give me help if I need it.
✅
A little guide or help button is nice when I’m stuck.
Example: “How to Play” screen in your game.