How to Decrease the Perceived Duration of Time in Software Interfaces by Inducing User Flow