CRAFTING INTUITIVE USER INTERFACES: A FRONT-END ENGINEER'S PERSPECTIVE