Factors to Consider When Designing a HCI