One of the most important elements of human-centered design is making sure that all the different design choices you make — what functionality is available and what interface elements, information architecture, and visual design [that] present that functionality harmoniously combine to fluidly support the activities that matter to people that are using your system. 