An affordance is a perceived signal or clue that an object that an object may use to perform a particular action. We applications and sites use affordance to push users to make an action. It is very important to understand the types of affordances a UX designer can use.
Explicit affordance is signaled by language or an object’s physical appearance.
Pattern affordance are design patterns objects like logos, navigation ages, links and the magnifying glass to show search. Users are used to these items being symbolic and expect them to do certain functions.
Have you ever seen a door like this? Have you ever pushed when you should have pulled? Or pulled when you should have pushed? Sure we have all been there. And we all hate that feeling of making a mistake and feeling embarrassed in public.
Keep this type of scenario in mind when you are designing something. Never assume that the user will know what to do with your design or control. And more importantly, NEVER make the user feel stupid.