Factors affecting the price of a smartphone app