13 ms·
Ask HN: What topics are good for a UI/UX Primer?
I'm creating a UI/UX Primer as an e-book to help students learn about user iterfaces, user experience, and usability in general.
I have 100 topics or so thus far. What topics do you suggest that UI/UX practitioners should learn a bit about in a primer?
https://github.com/sixarm/ui-ux-primer https://github.com/sixarm/ui-ux-primer
- m8s 3y agohttps://www.refactoringui.com/ https://www.refactoringui.com/ is a great resource for practical UI design concepts.
- Jabbles 3y agoYour markdown is messed up: User Interface (UI)](user-interface) + [benefits
- jph 3y agoThank you, fixed now.
- s4074433 3y agoEthical design practices anyone?
- s4074433 3y agoProbably should start with ISO 9241-220:2019 Ergonomics of human-system interaction
- krayz8 3y agoA lot of the text reads like it was written by ChatGPT. Probably was, no?
- richharms 3y agoIt's openly acknowledged in the published material: "OpenAI ChatGPT generated text for this book. The editor provided direction to generate prototype text for each topic, then edited all of it by hand for clarity, correctness, coherence, fitness, and the like."
- jph 3y agoThank you for fielding that. Much appreciated!
- jph 3y agoYes. I generate a topic then edit it. ChatGPT text comes out similar-enough to my own writing style, meaning summaries then bullet lists, that using ChatGPT feels a bit like a really good autocomplete.
- Zolomon 3y agoI would point you to the excellent book “The Design of Everyday Things”, and “Don’t make me think”.
- nelsonic 3y agoFound this post insightful on the topic: https://blog.mobile-patterns.com/practical-ux-design-tips-for-startups-and-teams-on-a-budget-fac58299984b https://blog.mobile-patterns.com/practical-ux-design-tips-fo...
- perplex 3y agoThe book “The Non-Designers Design Book” is very good. This is where the acronym CRAP comes from, which is Contrast, Repetition, Alignment, and Proximity.
- davidhariri 3y agohttps://hackdesign.org/ https://hackdesign.org/
- tjpnz 3y agoDon't have any good resources unfortunately but I've seen my share of UI/UX people who are plenty good at creating "beautiful" UIs which end up being giant unusable pieces of crap. So I would place a whole lot of emphasis on understanding the user first. What kind of device will the user be interacting with your UI on? Where will they be? What does their existing workflow look like? Some of this overlaps with the field of human factors and ergonomics, which very few in the industry have even heard of. I would also include a chapter on accessibility. I've been unfortunate enough to have worked with UI people who genuinely didn't give a crap about it. And they'd even get defensive about stuff around colour blindness, attempting to justify their bad choices through poorly made assumptions about the end user (see paragraph one). That's just one small part. I could rant and rave for hours about screen readers, the size of text and fonts.
- mikrl 3y agoI was so intimidated by the WCAG guidelines, but after a while I realized that A encodes “don’t make your app a steaming pile” and AA encodes “don’t make your app a steaming pile, plus 4-5 extra accessibility related tweaks”
- jph 3y agoThanks. I'll add your idea about accessibility this week. For your idea about workflow etc., do you have specific words/phrases that I should try?
- tjpnz 3y agoDepends on the context. But if for example you aim to replace a legacy system you might sit down with your user(s) and watch how they interact with it first. What works well? What are their pain points? What could you improve? Basically don't dive in completely oblivious. If the system didn't exist before things become even harder, and I don't have any advice there other than working with subject matter experts where possible. Whether this is out of scope for your book I don't know. But the key take away here is that you can't presume to know better than your own users.
- andai 3y agoThe Windows Interface Guidelines are quite comprehensive. Appendix C (p. 361) is a bullet ppint summary of the design principles. https://news.ycombinator.com/item?id=36469181 https://news.ycombinator.com/item?id=36469181
- broof 3y agoRefactoring UI is by the authors of tailwind css. Definitely helped me a lot.
- PaulStatezny 3y agoCame here to upvote this. It's a book about UI design, but targeted at software engineers. Turned me into the "resident designer" on my last team. Can't recommend enough.
- hcarvalhoalves 3y agoMy favourite books on design, both fundamental and UI/UX specifically: - Universal Principles of Design - The Design of Everyday Things - Don't Make me Think - Rocket Surgery Made Easy - Defensive Design for the Web - Forms that Work
- jph 3y agoThank you! I'll add a section for books, and add yours this week.
- paulcole 3y agoI liked Cadence & Slang: https://cadence.cc/ https://cadence.cc/
- karaterobot 3y agoThis is a good list. One thing I've seen junior UI/UX people struggle with is preparing their designs to be understood by other people. That could be stakeholders, yes, but I'm thinking of the developers tasked with using them to implement the feature. Teaching this could touch on softer communications topics: how and when to run a meeting, or give a demo, or ask for feedback. But, I'm also thinking specifically about things like annotating and redlining designs to focus engineers on the important parts, and reduce ambiguity. Also, how to write stories in (e.g.) Jira and document components in (e.g.) Figma. Even just "how to keep a tidy design canvas, knowing other people are going to be poking around in there, and will rely on it not being a chaotic pigsty" Another thing to think about: what skills differentiate a successful designer working in a remote, asynchronous environment, versus one working in a traditional office? In my view, it's important to spend even more time gathering clear requirements, and document everything (especially decisions, risks, questions, and so on) in a public way.
- jph 3y agoThank you. This is really good advice. I'll work on these areas this week.
- alberth 3y agoCopywriting. I rarely see it ever mentioned in UI/UX but Copywriting has the single biggest factor in UI/UX. The number of words you write, what you write, and information hierarchy has massive impact on page layout which then ultimately changes the design of the page. You could be like Yahoo back in the day and have an information hierchacy literally coprywritten onto the page. https://www.versionmuseum.com/history-of/yahoo-website https://www.versionmuseum.com/history-of/yahoo-website Or you could be like Google, and only have a search box. https://www.versionmuseum.com/history-of/google-search https://www.versionmuseum.com/history-of/google-search
- spondylosaurus 3y agoMicrocopy (https://www.writingmicrocopy.com/ https://www.writingmicrocopy.com/) is a great book about the principles of writing snappy, functional UX copy.
- jph 3y agoSuper, I'll add microcopy this week.
- Solvency 3y agoI agree but I'd round it out by saying copywriting and information architecture are the keys to the kingdom.
- nicbou 3y agoNhs.uk has excellent guides about clear writing. Other governments do too.
- jph 3y agoPerfect thank you. I'll add copywriting this week.
- mmmm2 3y agoUser Interface Design for Programmers (by Joel Spolsky) is pretty good. I think it's available for free at this point: https://www.joelonsoftware.com/2001/10/24/user-interface-design-for-programmers/ https://www.joelonsoftware.com/2001/10/24/user-interface-des... It covers some foundational ideas of what makes a good interface.
- indymike 3y agoWhere there are existing standards: * Windows, Mac, iOS, Android, KDE, Gnome, etc... all have existing human interface guidelines, and those should be respected if you are making software for those platforms. * For the web, PWAs and electron-ish apps, I'd love to see guidelines that help developers understand where you should not go: i.e. disable zoom, left-click, etc... and then jump into the usual discussion about layout, widgets and so on.
- freitzkriesler2 3y agoStart with Google and apples design process. Really standing on the shoulders of giants.
- moritonal 3y agoBasically the 10 topics from here: https://www.gov.uk/guidance/government-design-principles#start-with-user-needs https://www.gov.uk/guidance/government-design-principles#sta... Start with user needs, Do less, Design with data, Do the hard work to make it simple, Iterate. Then iterate again, This is for everyone, Understand context, Build digital services, not websites, Be consistent, not uniform, Make things open: it makes things better.
- jph 3y agoThank you Tom. I'll add those now.
- amelius 3y agoMake sure to cover text-to-speech and speech-to-text, as they become increasingly important.
- jph 3y agoThank you. I'll add these now.
- asaddhamani 3y agoI've heard good things about IxDF and had it recommended to me by UX designers. I started taking this UX beginners guide course on their site. They have an annual membership you need to subscribe to that gets you access to their entire course library and their community. https://www.interaction-design.org/courses/user-experience-the-beginner-s-guide https://www.interaction-design.org/courses/user-experience-t...
- pickpuck 3y agoCheck out these syllabi/ebooks, lots of focus on history of UI/UX and foundational patterns: https://faculty.washington.edu/ajko/books/user-interface-software-and-technology https://faculty.washington.edu/ajko/books/user-interface-sof... http://faculty.washington.edu/ajko/books/foundations-of-information/ http://faculty.washington.edu/ajko/books/foundations-of-info...
- oDot 3y agowebOS was miles ahead of the competition when it came out in terms of UX, and its innovations are still present in iOS and Android today. Jeremy Lyon gave a very good 101 explanation about the concepts and thought process: https://www.youtube.com/watch?v=SEwCRpTEgA0 https://www.youtube.com/watch?v=SEwCRpTEgA0
- c0brac0bra 3y agoI'm a big fan of Kathy Sierra's "Badass: Making Users Awesome" [1] Less about UI but really focused on what users feel and how they experience what you build. 1. https://www.amazon.com/Badass-Making-Awesome-Kathy-Sierra/dp/1491919019 https://www.amazon.com/Badass-Making-Awesome-Kathy-Sierra/dp...
- elegant-codes 3y ago[dead]
- scarnz 3y agoThe Object Oriented UX approach defined and evangelized by Sophia Prater is an excellent starting point for organizing complex problems: https://www.ooux.com/ https://www.ooux.com/
- dccoolgai 3y agoNielsen/Norman. No other resource quoted here comes even close to distilling important first principles and citing research to back it up. Bonus Round: "100 things" series by Dr. Weinschenk and coglode.com maybe after you finish N/N.
- snarkypixel 3y agoLots of great stuff in https://www.refactoringui.com https://www.refactoringui.com
- NayamAmarshe 3y ago+1 for RefactoringUI, amazing stuff!
- jwilber 3y ago“Once you've confirmed your email, we'll send the preview chapters to you right away.” Never received the chapters, but got signed up to a newsletter :/
- andruby 3y agoNot the creator, but here are links to 3 free chapters: https://www.refactoringui.com/previews/labels-are-a-last-resort https://www.refactoringui.com/previews/labels-are-a-last-res... https://www.refactoringui.com/previews/building-your-color-palette https://www.refactoringui.com/previews/building-your-color-p... https://www.refactoringui.com/previews/line-height-is-proportional https://www.refactoringui.com/previews/line-height-is-propor... I can really recommend the book. It’s not cheap, but it’s very actionable advice
- layer8 3y agoThis appears to focus on looks (“awesome”, “beautiful”), which is exactly the wrong thing to teach.
- r3trohack3r 3y ago* don’t make me think * refactoring UI * rocket surgery
- jph 3y agoAdded DMMT & RS. Refactoring UI is in the works. Thanks! (
- charlysl 3y agoThe best resources I know are these two video lectures [1][2] from MIT's 2018 6.170 course [3]. They consist of a set of heuristics that summarize the best of decades of UI/UX research, very well presented by Professor Daniel Jackson. There is also the deeper MIT's 6.813 " User Interface Design & Implementation" [4] [1] https://drive.google.com/file/d/1qblmdoZIJQ4rYGgCPLNusEn2yWiq1cxy/view?usp=sharing https://drive.google.com/file/d/1qblmdoZIJQ4rYGgCPLNusEn2yWi... [2] https://drive.google.com/file/d/1Cvco6r8a6oV3Sy89RKdIfrZCrGim7CzH/view?usp=sharing https://drive.google.com/file/d/1Cvco6r8a6oV3Sy89RKdIfrZCrGi... [3] https://stellar.mit.edu/S/course/6/fa18/6.170/materials.html https://stellar.mit.edu/S/course/6/fa18/6.170/materials.html [4] http://web.mit.edu/6.813/www/sp18/ http://web.mit.edu/6.813/www/sp18/
- anconia 3y agoYou should check out this previous post https://news.ycombinator.com/item?id=27210022 https://news.ycombinator.com/item?id=27210022
- krantic 3y agoSteve Krug's Don't make me think is one of the best resources on UI/UX https://sensible.com/dont-make-me-think/ https://sensible.com/dont-make-me-think/ I would put on the book recommendation list for a UI/UX Primer
- jph 3y agoAdded. Thank you!
- andreasmueller 3y ago[dead]
- efortis 3y agoApple's Human Interface Guidelines https://developer.apple.com/design/human-interface-guidelines https://developer.apple.com/design/human-interface-guideline... The Windows Interface Guidelines - A Guide for Designing Software (pdf 1995) (as @andai mentioned) https://www.ics.uci.edu/~kobsa/courses/ICS104/course-notes/Microsoft_WindowsGuidelines.pdf https://www.ics.uci.edu/~kobsa/courses/ICS104/course-notes/M... User Interface Design For Programmers (as @mmmm2 mentioned) The cable modem example is one of my favorites https://www.joelonsoftware.com/2001/10/24/user-interface-design-for-programmers/ https://www.joelonsoftware.com/2001/10/24/user-interface-des... --- Topics: Guidelines for Checkboxes https://blog.uidrafter.com/guidelines-for-checkboxes https://blog.uidrafter.com/guidelines-for-checkboxes Radio Buttons vs Dropdowns https://blog.uidrafter.com/radio-buttons-vs-dropdowns https://blog.uidrafter.com/radio-buttons-vs-dropdowns
- jph 3y agoThanks! I'll add HIG now, and read up on the rest of your ideas.
- OnlyMortal 3y agoTake a close look at Inside Macintosh. Volume 1 if memory serves. One thing I do recall is that a menu should be +/- 7 menu items. The reasoning is that people can remember about seven things. Default buttons (ok/cancel) should always be non-destructive. You don’t want your default button to delete a file, for instance. The reasoning is that users will hit return by default on a dialog box. The most important thing I’ve learnt over the years is workflow. Build your UI by having actual users use it and critique it. As an example, if you’re filling a form or table in, move to the next cell/field when they hit tab or return. That’s one thing that makes an application good versus useable.
- mmphosis 3y agoRather than an OK button instead use the verb as the button label to describe will happen: Rename, Delete, Don’t Save, …
- fzeindl 3y agoPapercuts!
- jph 3y agoGreat one. I'm adding it now. Thanks!
- johnwheeler 3y agoI would say start getting deep into Figma. Watch their tutorials and some of the keynotes and you’ll not only learn the important parts of theory, you’ll learn what people do in practice. I would think that spending time watching videos and playing with Figma would be infinitely more valuable than reading a book. Not only that, it’s funner. Read the book afterwards because by then you’ll have questions in your mind and books can help to fill those holes. Also, Figma is completely free for students and teachers.
- codr7 3y agoThis is my recommended reading list for UI/UX, books that changed the way I think about design and user interfaces: The Design of Everyday Things, Donald Norman The Humane Interface, Jef Raskin Everything by Edward Tufte
- everythingabili 3y agoI came here to recommend these exact three life changing authors. Bonus items Don't Make Me Think - Steve Krug Information Architecture - Louis Rosenfeld, Peter Morville
- dbg31415 3y agoHave everyone skim "Don't Make Me Think" and go from there. https://www.amazon.com/Dont-Make-Think-Revisited-Usability/dp/0321965515 https://www.amazon.com/Dont-Make-Think-Revisited-Usability/d...
- jph 3y agoAdded. Thanks!
- asadotzler 3y agoAccessibility. All UI/UX is about making computers accessible to humans so start with A11Y basics. Once you've got those down, and your software is accessible to as many people as possible, then refine and shape and craft to create something that's got your distinct voice.
- jph 3y agoAdded. Thank you.
- rapjr9 3y agoHow to write UX Documentation for the user and for the developer is missing. Commenting code. Testing seems light also, what about record/playback testing? Code coverage testing?
- julienreszka 3y agoSketching and talking to customers.
- ogou 3y agoA revelation for me happened back in 2010. I was working on a mobile app for a festival and trying to research the best UI. I saw the quote "A cheeseburger is an intuitive interface. It shows you how to eat it with the wrapper and arrangement." I started to watch people use every day interfaces. Gas pumps, self-checkout kiosks, ATMs, signage and number taking at the DMV, Facebook on phones, car radios, drink dispensers, restaurant menus, bus ticket terminals. Even the simplest interface can cause complete confusion. Adding any kind of advertising or screen motion makes it worse. That's not a specific book or website recommendation, but my whole process changed because of that new approach. I still observe these things, especially with al ubiquity of touchscreens in modern life. Way more helpful and practical than what I read.
- sdrothrock 3y agoIt sounds like you're sort of describing affordances, which Don Norman talks a lot about in The Design of Everyday Things. :) https://en.wikipedia.org/wiki/The_Design_of_Everyday_Things https://en.wikipedia.org/wiki/The_Design_of_Everyday_Things
- ttepasse 3y agoI’d bump Localisation and Internationalisation higher that just subtopics, because it is such a cross-cutting concern. Cultural differences, algorithmic differences like number/date formatting, sorting orders, but also design differences like longer text or RTL.
- jph 3y agoGood ideas, will do. I'll add bidi, locale, etc. Thank you!