Designing for Usability, Inclusion and Sustainability in Human-Computer Interaction