functionalities of UBER:
Passenger application
1 Authentication
Login/Logout
Register account
Forgot password
2 Settings
Language settings
Account settings (display profile, update profile, change password)
3 Order a taxi
Show map with current location (Google map)
Select destination
Search destinations by keyword
Search by drag and drop pin on map
Pledge a tip (Check-box): $5, $10, $20
Order trip (including summary of order's info such as destination, tip, payment, distance, etc)
Cancel trip
4 Payment method
By cash (input amount of money, generate receipt)
Cashless
Link to Paypal or Credit Card
Scan QR code to complete payment
5 Order accepted
Passenger receive order accepted via push notification
Show map (current location & the taxi's location)
Estimated time for arrival to passenger's location
6 Trip has happened
Sync with driver's device to indicate trip has happened
Show map (current location & the destination)
Estimated time for arrival to passenger's location: passenger can see driver arrive via the interval update on the map
7 Favorites location
Show the list of favorites location (destination, home, work, hospital...)
Add to favorites
Delete item from favorites
Order taxi with a favorite item
Driver application
1 Authentication
Login/Logout
Register account
Forgot password
2 Settings
Language settings (English, Chinese)
Account settings (display profile, update profile, change pas