How thinking like a developer can help you create more realistic prototypes