Great UX should drive implementation
Creating an easy-to-use and rich User Experience (UX) should be your main goal. You shouldn’t pick a design just because it’s easiest to implement. However, often, you’ll find a great UX that is simple to implement in the front end of your app but a lot more difficult on the back end. Consider google.com’s landing page:
Figure 2.2: Google’s landing page
In this context, Google Search is just a simple input field with two buttons. Easy to build, right? That simple input field unlocks some of the world’s most sophisticated and advanced software technologies backed by a global infrastructure of custom-built data centers and Artificial Intelligence (AI). It is a deceptively simple and insanely powerful way to interact with users. You can augment user input by leveraging modern web APIs like GeoLocation
and add critical context to derive new meaning from user input. So, when the user types in Paris...