Find Jobs
Hire Freelancers

Enable offline data interaction for GraphQL Apollo 2.x

$750-1500 USD

Ditutup
Disiarkan hampir 6 tahun yang lalu

$750-1500 USD

Dibayar semasa penghantaran
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.
ID Projek: 17115680

Tentang projek

11 cadangan
Projek jarak jauh
Aktif 6 tahun yang lalu

Ingin menjana wang?

Faedah membida di Freelancer

Tetapkan bajet dan garis masa anda
Dapatkan bayaran untuk kerja anda
Tuliskan cadangan anda
Ianya percuma untuk mendaftar dan membida pekerjaan
11 pekerja bebas membida secara purata $1,238 USD untuk pekerjaan ini
Avatar Pengguna
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 dalam 20 hari
5.0 (49 ulasan)
8.2
8.2
Avatar Pengguna
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 dalam 20 hari
5.0 (61 ulasan)
7.9
7.9
Avatar Pengguna
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 dalam 20 hari
5.0 (66 ulasan)
7.5
7.5

Tentang klien

Bendera UNITED STATES
New York, United States
5.0
14
Kaedah pembayaran disahkan
Ahli sejak Jan 31, 2018

Pengesahan Klien

Terima kasih! Kami telah menghantar pautan melalui e-mel kepada anda untuk menuntut kredit percuma anda.
Sesuatu telah berlaku semasa menghantar e-mel anda. Sila cuba lagi.
Pengguna Berdaftar Jumlah Pekerjaan Disiarkan
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Memuatkan pratonton
Kebenaran diberikan untuk Geolocation.
Sesi log masuk anda telah luput dan telah dilog keluar. Sila log masuk sekali lagi.