Application mobile offline-first avec React Native ⚛️ et WatermelonDB 🍉

10/10/2024 : 17h45 - 18h30 | Créativité | Nicolas Torion

C’est une problématique assez commune sur les projets d’application mobile : faire en sorte que l’application puisse fonctionner entièrement en mode hors ligne sans besoin d’avoir accès à une connexion internet, tout en permettant à l’utilisateur d’utiliser des fonctionnalités complexes en local et de se resynchroniser avec le serveur lorsqu’une connexion internet est disponible.

Avec mon équipe nous avons été confronté à cette problématique pour un projet React Native, et après avoir comparé les différentes solutions nous avons utilisé la librairie open-source WatermelonDB 🍉

Cette librairie permet de répondre à cette problématique et propose des solutions pour tous les problèmes posés par le offline-first.

WatermelonDB propose entre autre des outils pour définir son schéma de base de données en local, accéder / modifier ses données en local et pour resynchroniser l’application avec le serveur / API lorsqu’une connexion internet est de nouveau disponible.

Cette conférence est un retour d’expérience sur l’utilisation de cette librairie et de toutes les contraintes qu’il faut prendre en compte lorsque l’on veut développer une application mobile offline-first avec notamment la gestion de l’API pour permettre la resynchronisation.

Conférence
Lang & Frameworks