はじめに はじめまして、株式会社カミナシのエンジニア @imuです。 カミナシは3年目で最近はソフトウェアテスト、ソフトウェア品質に興味を持っています。 何故かと言うとバグはゼロに出来ないと思っていて、如何に減らしてサービスの品質を担保していくかに興味を持つようになりました。 この辺り知見を持ったエンジニアを個人的にジョインして欲しいな…なんて思ってます。 今回は『カミナシ』の課題「オフライン」について、何故オフラインで動作する必要があるのかと、これを解決するために選択した技術を振り返りながら書きたいと思います。 『カミナシ』はオフラインでどうやって動作を担保しているのか、悩んでいる方がいたら参考になれば嬉しいです。 開発環境 React Native (0.60.22) + Redux Expo SDK 37 TypeScript (3.7.2) 課題 Wi-Fi環境がないお客様にサービ