I need an iPhone application prototype (later to be fully functional) that can accept a user keyed in address (if they key it in) and pass either the address they key in or, their Latitude/Longitude to a backend database (that I have and will maintain). The user will also be able to select value from a pick-list (if they chose to) and this value will also be passed to the backend database. The values fo rthis pick-list will be filled in from the backend database the first time the app is used. From then on, it will only be refreshed if the user wants it to be refreshed and they select the refresh option (or screen). The iPhone app will receive from the backend database the top 5 matches for the users criteria (this number may be configurable by the user but we will start with 5 in the prototype). The iPhone app will pinpoint the returned address's on the maps so the user can then get directions to the location or they can just tap the pinpoint flag to see the address information. There will need to be a Properties screen so the used can key in a special 'key' value for searching (this will also be passed to the backend database each time a request to the database is sent). This value will never (or rarely) change.
Again, this should be a functional prototype with the backend database search not working. I will supply dummy data to be used for my searches so I can see that data is displayed and how it will look. The query the app will do when the user presses the search button will just return some hard coded data (regardless of what the user keys in).