1. I need an iphone app to record from iphone mic and upload the recorded wav or mp3 to server in small chunks.
2. The app need to send files to server while recording from mic.
3. The recorded wav would be sent in series of small chunks (1MB if wav, or mp3 encoded from 1MB of wav), except the last chunk after stop button is pressed upload would be performed by php call provided by server.
4. 2 pages needed on the app - record page and setting page.
5. record page just record button, stop button, setup button and upload status.
6. setup page need to set
6.1 http link of php call (e.g. [url removed, login to view] or [url removed, login to view])
6.2 name of upload file in 4 letters (e.g. XXXX)
6.3 choice of upload wav or mp3
6.4 choice of mp3 bit rate in #3 selected mp3 (choice 64kb/s, 128kb/s, 192kb/s, 256kb/s) (sample size fix at 16bit, stereo, [url removed, login to view] sampling)
6.5 return button goto record page
7. at app opening, display setting page and with settings from last run, and allow user to edit the above settings
8. user press confirm and goto record page
9. when record button is pressed, start record from mic and store as wav,
10. once recorded more than 1MB of wav, call php to upload first MB with filename [url removed, login to view] or
[url removed, login to view] (if upload by mp3 format, encode before upload, file should be much smaller than 1MB).
11. when recorded more than 2MB of wav, call php to upload second MB with filename [url removed, login to view] or
[url removed, login to view]
12. when recorded more than 3MB of wav, call php to upload third MB with filename [url removed, login to view] or
[url removed, login to view], and so on.....
13. when stop is pressed, call php to upload the remaining recorded data with filename [url removed, login to view] or
[url removed, login to view], if we assume total wav size [url removed, login to view] MB
14. If network is slow, there maybe more than one file waiting to send. do not allow another record
session until all files uploaded.
15. status display need to show current uploading filename and number of files left to upload.
16. payment by milestones (no advance payment)
16.1 core function mimic, record and upload
16.2 app pages, settings, etc
16.3 complete source code and documentation
17. I may not specified 100% clear in above description, if you have questions, ASK BEFORE YOU BID. Please allow flexibility for that in your bid. Bid price final and no more negotiations after that.
18. Notes: This is phase 1 of the project. I tried my best to make it simple and work out with a reasonable and reliable freelancer first. Lots of other functions requried in second phase such as record from iphone sound card, android, iphone to iphone transport etc.