The application needs to
1. Interact with Device’s GPS module
2. Browse and select contacts
3. Initiate and terminate call
4. Store a few rows/data internally (5-10) like contact info/GPS coordinates, authentication data etc
5. Authenticate user over GPRS
6. Send/Receive data to/from GPRS/server
7. Run on multiple platforms– Nokia, Samsung, Sony Ericson etc
8. Good graphics/UI layer animated elements