Find Jobs
Hire Freelancers

Develop an offline data layer for a simple HTML5 app that is currently online-only -- 3

$250-750 USD

Cancelado
Publicado hace más de 9 años

$250-750 USD

Pagado a la entrega
We currently have a simple and working CRUD professional mobile HTML5 app with jQuery Mobile. It lists customers "around me", allowing the employee to filter the list, edit & upload the customer's information, and create a new customer not found on the list. All this information is retrieved in real time from a JSON web services layer in our servers, which provides the basic methods: list, getInfo, and save. It also provides authentication via user, password, and delivering a temporary token that must be sent on each WS call. The problem with this architecture is that the app is rendered useless when there is no mobile coverage. What we require is to modify this app so that it: - Loads information when there is coverage and stores it locally in the phone / mobile device. Loading should be a background process. It should start with those records "closest around me" (that is, asking the WS with my current position and a lower radius, for example 200m), and proceed with farther away records (500meters, 1 km, 2km, 5km...). Closest records should also be updated frequently in case another user changes their information. - The above should have a limit on the number of records based on the available local memory, not on distance. The idea is that users with few records per city, can download hundreds or thousands of kilometers wide, whereas users with many records will only be able to download to their devices few kilometers. - Saving & updating should first change local information, plus create an "upload queue" to send this information to the server via WS calls - Updating the local database for records that have been changed locally should only happen after they have been properly updated in the server (the queue has been emptied). - A new page should be added to the app to manage pending "upload queue" messages, as well as for checking current download status. Please don't hesitate to propose variations of the above idea. We are also interested in further developing this app, so if we find a good freelancer for this project, we would go on working with him or her on future developments.
ID del proyecto: 6646897

Información sobre el proyecto

12 propuestas
Proyecto remoto
Activo hace 9 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
12 freelancers están ofertando un promedio de $874 USD por este trabajo
Avatar del usuario
If you give me your project, you can get exact and perfect result as your requirement. Of course, you wanna confirm my ability to do your project successfully for you. Please check my work history and portfolio kindly. Then, you can know i'm just real and talented developer that have enough ability for you. I have fluent English skill, so you can communicate with me very easily via voice call, thus you can save your valuable time. Also i always delivered quality and clean code for further upgrade. Especially, this is just the experienced and successful area for me. No problem for working with me now. If you favorite me, please call me and discuss about your project seriously as a same situation.. I'm always here and ready to talk with you right now. I'll wait for your call. Thanks.
$526 USD en 10 días
4,9 (31 comentarios)
7,4
7,4
Avatar del usuario
Hi 1. The offline data storage of the html5 app can be done. 2. The app to update the records closest. 3. Number of records stored is based on the available local memory. 4. Saving and updating to change local information and upload queue option while calling the webservice. 5. When the queue is emptied, then the local database will be updated. 6. To manage the Upload queue pending, checking download status etc., We would like to have a first hand view of the app in operation and more details if possible on the data that need to be handled. Approximate time to complete the project: 15 - 18 days. Gopal
$736 USD en 15 días
4,6 (44 comentarios)
6,2
6,2
Avatar del usuario
i have 8+ years of experience. Can we discuss the project. Please initiate a chat with me so that we can discuss the project at a broader level. Why you should hire me- 1. I have a very good communication skills so i would understand you better. 2. Error free work will be there 3. Look at my profile once before hiring me. Please see my reviews https://www.freelancer.com/u/fattahaabdul.html
$2.105 USD en 20 días
5,0 (16 comentarios)
6,1
6,1
Avatar del usuario
Hello...I have an experience of more than 4 years in web development and maintenance. I have in-depth knowledge of php, mysql, jquery, paypal integrations, API's, css, html, html5. Our team is experienced, creative & efficient enough to get your job done well. If you have any questions or wish to discuss your project further then please let me know here, we will update you speedy and concise reply with proper manner. I look forward to work on this.
$315 USD en 10 días
5,0 (10 comentarios)
5,0
5,0
Avatar del usuario
A proposal has not yet been provided
$500 USD en 12 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
I have good command in HTML5, JavaScript, jQuery / Prototype, Mobile Phone.I will be complete your work on your demand as soon as possible.
$611 USD en 10 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de SPAIN
Sant Cugat del Vallès, Spain
5,0
1
Forma de pago verificada
Miembro desde jun 7, 2010

Verificación del cliente

¡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.