Thoughtful software helps someone understand what is happening and what they can do next.
That quality comes from many small decisions. The interface makes the important action visible. The language describes the real result. The software remembers the right details.
Make the next step clear
Each screen should have a reason to exist. A person should understand its purpose without reading a tour of the product.
Use familiar words. Put related information together. Give the important action enough room to be noticed.
Tell the truth about the state
A check should say when it was completed. A saved record should be easy to find. A change that has not finished should not look finished.
Clear states give people confidence because they can see what the software actually did.
Respect attention
Good defaults remove unnecessary choices. Quiet notifications arrive when they can help. Motion explains a change and gets out of the way.
The goal is a product that fits into someone's day and leaves them with less to think about.