In my opinion, in the design of interfaces is important as a common concept and approach, and the little things. They are often missed. But recently I met two positive examples that I want to share.
Today edited a note in the calendar on the phone. The note has a start and end time for the event - well, this is the type of note. The time was 13: 30–15: 05, I changed the start time at 11:45, and the end time automatically changed to 13:20. Trifle, but nice.
The second example from my design practice. The last programming laboratory I had to create a graphical interface for the existing vector calculator (and structure the program a little). When creating a vector, it is necessary to choose its dimension in the spinner. When creating the second one too. But the operations of scalar multiplication and addition (and this is all that our calculator can do) are not defined for vectors of different dimensions, therefore when creating the second vector, the value of its spinner is automatically set to the value of the first (this is almost always justified). And how it saved time when testing!