Date and time manipulation is an unavoidable part of programming; there will inevitably be a part of a project that requires a date to be modified. While, on the surface, echoing a date in the future brings a small bit of accomplishment, it can be quickly eradicated when one is tasked with manipulating that date.
Poka-yoke is a Japanese term that means "mistake-proofing". It surfaced in the 1960s, and was first applied in the car manufacturing industry. Poka-yoke is credited to industrial engineer Shigeo Shingo.
Shingo sought to solve a problem Toyota was experiencing: Their factory workers regularly made the mistake of forgetting to insert a couple of springs required for properly assembling a switch.
Whenever we go to a website we have never been to before, there is a small voice of doubt inside our head, asking "Why should I trust this site? What if I place the order and don’t receive the goods? What if their payment system isn’t secure and my private information leaks out to the public?"
And just like that, we talk themselves out of an online purchase in a matter of seconds.
I will talk about a few interaction design concepts and best practices that when applied will result in the creation of great UIs.
What is a good user interface? As you read through the following ideas, you will see two reoccurring themes: Ease of use and simplicity.
Mobile is no longer on the sidelines. If you’re not already thinking mobile first, you should at least consider it. Let’s go over compelling data that demonstrate the importance of focusing on performance for mobile devices.
Digital typography is relatively old. With digital type having been around for 30 years, it’s surprising to me that we still haven’t moved much outside of the concepts we have borrowed from print.
Only 5.3% of the world’s population speaks English as their first language. Research shows that in order to reach 90% of Internet users, we need to be able to support 21 languages1.
If you are trying to reach a global audience, language localization is an important factor to consider when developing a website.