Find Jobs
Hire Freelancers

Enable offline data interaction for GraphQL Apollo 2.x

$750-1500 USD

Chiuso
Pubblicato quasi 6 anni fa

$750-1500 USD

Pagato al completamento
We have a mobile app in Angular 4 (Ionic 4) using GraphQL to fetch, mutate, and subscribe to data on our backend servers. What I really want is gracefully enable offline data interaction so that our app can capture user entries, display the optimistic results, and then send the buffered mutations to the server when the internet connection is available again. I'm rather annoyed that Apollo 2.x has dropped the redux store and corresponding redux-offline options. It looks like the new potential is to build apollo-link handlers and let the network transport chain transparently buffer the operations. Poking around the internet, it appears that some folks have started in this direction with: [login to view URL] [login to view URL] My goal for this is to build out a reusable component that can be contributed to the community as Open Source and have shared support and maintenance. Successful completion of this project would be a working proof-of-concept Ionic 4 project that demonstrated the ability to connect to a GraphQL server for an initial data load, then have the internet connection shut off with the app recognizing that the internet connection is offline, allow additional data changes with realtime query result and UI changes, and then have the data mutations sent to the server when the internet connection is available again. Of particular interest/concern is handling the case of having an new GraphQL object created, having a temporary id assigned in the optimistic mutation handler, having additional mutations modify that offline-created object, and then appropriately handling getting an official ID from the server and still applying the buffered follow-on mutations.
Rif. progetto: 17115680

Info sul progetto

11 proposte
Progetto a distanza
Attivo 6 anni fa

Hai voglia di guadagnare un po'?

I vantaggi delle offerte su Freelancer

Imposta il tuo budget e le scadenze
Fatti pagare per il lavoro svolto
Delinea la tua proposta
La registrazione e le offerte sui lavori sono gratuite
11 freelance hanno fatto un'offerta media di $1.238 USD
Avatar dell'utente
Hi i have relevant skills and experience as per your project need...i can share some demo as well once i get proper scope. Let's discuss more about project to finalise the proper scope with estimated cost and time so please ping me over the freelancer chat when you have time. You can also check my profile page as i have more than 32% Repeat Hire Ratio..so i work as long term basis
$1.472 USD in 20 giorni
5,0 (49 valutazioni)
8,2
8,2
Avatar dell'utente
Hi Client! I read your project description carefully and I'm interested in your project. I can do it. Please contact with me and discuss more detail. Thanks.
$1.250 USD in 20 giorni
5,0 (61 valutazioni)
7,9
7,9
Avatar dell'utente
Hello Sir, how are you? I have been working with hybrid apps (ionic and cordova and reactjs) for many years. I read your description carefully and understand your requirements fully. I am really interested in your project. I am 100% sure i can satisfy your requirements perfectly. Main skill: Payment integration, Geo location service, Push notification, Database management, Graphic Design Cloud serivce: Amazon web service, Quickblox, Parse, Ejabberd, Openfire, Firebase Nice and familiar interface will greatly make you happy and I hope long term relationship with you Thank you.
$1.250 USD in 20 giorni
5,0 (66 valutazioni)
7,5
7,5

Info sul cliente

Bandiera: UNITED STATES
New York, United States
5,0
14
Metodo di pagamento verificato
Membro dal gen 31, 2018

Verifica del cliente

Grazie! Ti abbiamo inviato tramite email il link per richiedere il tuo bonus gratuito.
Non è stato possibile inviarti l'email. Riprova per piacere.
di utenti registrati di lavori pubblicati
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Caricamento anteprima
Autorizzazione per la geolocalizzazione concessa.
La tua sessione è scaduta ed è stato effettuato il log out. Accedi nuovamente per piacere.