Important Factors to Consider Before Choosing an On Demand Application