Real-time analytics, connectivity with a payment gateway, push alerts, user ratings and reviews, and help desk access are among the necessary components of an on-demand app.