The driver should have this "Pick Me Up Server" app. Once the driver's phone receives the Pick Up request, the driver can check the route from his or her location to the client's location. He can then choose to either accept or deny the request and send the response to the client through SMS.
Once the client gets the response. If the response is "Accepted", the client can see the driver's route to his or her location and know the expected arrival time of the pick up.
Once the client and driver meet, both should click "Accomplish" button to dismiss the pick up mission.
Some points that the users should know:
1. Both Pick Me Up Client and Pick Me Up Server will use SMS for communications. Depending on users' phone, it may incur some charges. Each button "Request" or "Accept" or "Deny" will send one SMS message.
2. The location detection of the app is based on the smart phone's location sensor. If the user's phone has GPS sensor and the app is used in open area, the localization is more accurate. Otherwise, there might be some localization error. So don't expect the street number is exactly correct.
3. As this app is going to share user location with another person, the users are supposed to be very close family members or friends. The initial use case for this app is for kids to request pick up from their parents.
4. The location information is shared between the client and server users through SMS. The information is only sent when user clicks "Request" Or "Accept" or "Deny" buttons. No other parties will receive the information.