iPhone Dialer

Cancelado Publicado Mar 28, 2011 Pagado a la entrega
Cancelado Pagado a la entrega

iPhone Dialer App, details in "Detailed Requirements"

## Deliverables

interface tabs: - all these interface tabs will look exactly the same as the default iphone calling app.

1. dial pad

2. address book (should be the same as iphone native address book - not unique to this app)

3. call log (just calls made through this app, or if possible, this should be pulled from the main iphone call log)

Then in terms of process:

1. the application will poll the server once an hour to check what 5 adverts it should have stored on the device and if needed download the required mp3s and update its list of 5 advert_ids. The request sent to the server will include the list of advert_ids currently on the device as well as the cell number and pin for this user.

2. when the application launches for the first time, it will ask the user for their cell number as well as the 4 digit pin number sent to them. it will check with the server if this is correct and if it is, allow the user access to app. If it is not correct, the server will return the error message to display. You will be given the artwork for this screen.

3. when the app launches, it will make a request to the server passing it the 5 advert_id it has currently stored as well as the cell number and pin of the user. it will also pass the last_call_id, last_call_number and last_call_ivr data. the server will return the advert_id to play (or 0 if no advert should be played) and whether to start an IVR after the advert(has_email, has_lead, has_sms). In addition to this, it will return the call_id for this call, to be used to update the server later.

4. When a number is selected/dialed, the app will play the required advert mp3, followed by the ivr mp3(s) - (these IVR mp3s will be provided to you and installed with the app) should an IVR be required. then it will invoke the iphones native calling system to make a call to the number originally selected/dialed. If the number dialed/selected is less than 10 digits or has a # in it, no IVR or Advert should be played, the call should just be invoked immediately and the last_call_ivr data set to "cancelled"

5. if # is pressed at any point during the advert mp3, the IVR data will be set to "cancelled" or if # is pressed during the IVR (or no input is pressed within 3 seconds after the last IVR mp3 is played) the IVR data will be set to "none" and the call is connected immediately. A screen will be displayed to the user while the IVR and advert are busy to allow them to press 1,2,3,4 or #. The artwork for this screen will be provided to you.

6. once the IVR or advert is complete it will save the call_id, the number called and the ivr data (last_call_id, last_call_number,last_call_ivr) to be sent to the server the next time the app starts up and then invoke the iphones native calling app passing it the number that user originally entered/selected.

7. after the call is completed, the app will be restarted automatically if possible.

8. the very first call that is made using the app should play [url removed, login to view], which will be provided and should be part of the installation package.

All server communication will happen by sending an xml packet to a URL with the xml packet as a POST or GET variable named 'data'. You will be provided with the templates for the xml packets send and received back from the server.

There will need to be some method of updating this app should we release a new version.

App must verify correctly and be able to be posted on appstore. In other words, it cant require a jailbroken iphone to work.

Please let me know cost and timing.

If you have any questions, please let me know

thank you very much

Cocoa iPhone Desarrollo de apps móviles

Nº del proyecto: #3203847

Sobre el proyecto

Proyecto remoto Activo Apr 11, 2011