Factors affecting smartphone app price