Desktop Application to Extract iPhone Backup Files from iTunes
$500-5000 USD
Κλειστή
Αναρτήθηκε περίπου 15 χρόνια πριν
$500-5000 USD
Πληρωμή κατά την παράδοση
Product Description
The application will read iPhone backup files from the iTunes application folder on a computer's file system.? The application will extract phone call and SMS text message logs, and securely upload them to a server for use with a separate web service.? ?
## Deliverables
Qualifications
* Minimum 3+ years experience developing [Mac and/or Windows] desktop applications
* Experience with client-server communications using http and https
* Experience with iTunes plug-ins and or iPhone backup file system is a plus
Product Description
The application will read iPhone backup files from the iTunes application folder on a computer's file system. The application will extract phone call and SMS text message logs, and securely upload them to a server for use with a separate web service.
* Platform support
* Windows, XP and higher
* Mac, OSX
* Installer
* Windows - Use industry standard installation package (Install Shield?)
* Mac - recommend industry standard installer
* Background Process
* The client will register itself as a service
* The service will launch automatically at startup
* If no user is logged in, the app will prompt for login
* The service will run in the background and detect when files of interest change (see below)
* In Windows, the client should have a tray icon with options to logout and quit
* Login
* User will sign in with an email address and password
* The client will authenticate via https:
* The client will save the credentials for future automatic login
* A separate signup link will be available on the login page
* The signup link will launch a browser to a separate web signup form
* iTunes File Extraction
* The client will identify the iTunes folder where iPhone backups are stored
* The client will identify the files containing backups of calls and text messages
* The client will parse the files using SQLite
* The client will retrieve from the server the specific query to execute
* The client will upload either the entire file or some subset of the file to a web server
* If the query fails, the client will upload the entire file
* If the file exceeds some maximum size, the client will report an error to the server
* The client will continue to monitor for changes to these files
* Any time the files change, the files will be uploaded to the server
* Upgrade
* The client will have check at each login to see if there is a later version
* If a later version is available, the client will prompt the user to download and install an upgrade