A User-Centred Design Framework For Context-Aware Computing