challenges faced by app developers