People are switching to on-demand apps for services: Here’s a complete guide for developing an on-demand app