I would suggest the following ideas:
• Poolling service - make possible that multiple passengers can pay the ride together (split-cost)
• Fare Estimation - The app generates the estimated cost of the trip which enables users to plan their rides accordingly.
• In-call Feature - Drivers can make calls to their customers through the app for clarifications with regard to user location or others.
• Call or Message Driver from app
• Document Verification - Drivers can upload their documents and get them verified via the app. The documents will be based on admin/service providers’ discretion.
• SMS Autoread - Both, drivers and passengers will receive an SMS message to validate that app is installed on the registered phone number. The SMS should be received on registration process.
• Panic Button - in case of any emergency, drivers can send instant messages to their friends/family.
• Cancellation Charges - make possible to charge passengers that cancelled rides after confirmed it and driver is in route to pick-up the passenger.
• Profile Blocking based on cancellation
• Waiting Charges - If passenger isn't ready at specified time
• Ask for refund - allow passengers request a refund