User registration, driver registration, ride booking, real-time tracking, a payment mechanism, and a review system should all be included in an app like Uber.