Find Jobs
Hire Freelancers

Desktop Application to Extract iPhone Backup Files from iTunes

$500-5000 USD

Cerrado
Publicado hace casi 15 años

$500-5000 USD

Pagado a la entrega
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
ID del proyecto: 3925277

Información sobre el proyecto

4 propuestas
Proyecto remoto
Activo hace 15 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
4 freelancers están ofertando un promedio de $3.018 USD por este trabajo
Avatar del usuario
See private message.
$7.225 USD en 30 días
4,8 (56 comentarios)
7,1
7,1
Avatar del usuario
See private message.
$425 USD en 30 días
4,8 (74 comentarios)
6,2
6,2
Avatar del usuario
See private message.
$3.570 USD en 30 días
3,4 (8 comentarios)
6,4
6,4
Avatar del usuario
See private message.
$850 USD en 30 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de UNITED STATES
United States
5,0
1
Miembro desde jun 5, 2009

Verificación del cliente

Otros trabajos de este cliente

Phone Number Search Engine
$500-5000 USD
¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.