worksコワーキングスペース受付アプリ

プロジェクト概要
Summary
コワーキングスペースの入退室を管理するiPad向けアプリ。
主要機能は「スマートキーと連動した施錠管理」と「QRコードの読み取りによるチェックイン・チェックアウト」です。
弊社ではアプリの挙動をそのままに、プログラミング言語を変更するリプレイスを担当しました。
クライアントの課題
Business Issue
・アプリを運用しているエンドクライアントがSwiftでつくられたネイティブアプリのビルドに慣れておらず、ちょっとした変更でもしばしばビルドが失敗してしまう。
・運用・保守性を上げるため、ビルドプロセスの改善を目的としたリプレイスを支援してほしい。
達成成果
Achievements
・クライアントからは実装の手戻りや納期遅れを発生させないような開発体制・プロジェクトマネジメントを評価いただきました。
・SwiftからReact Native + Expoへの移行により、課題であったビルドプロセスも簡略化され、運用・保守性が格段に向上しました。
システム開発/Webコンサルティングについて提案いたします
事業やサービスの課題に合わせて、ご提案させていただきます。
打ち合わせでのヒアリングも可能です。
技術選定
クライアントの課題を解決するため、以下のような技術選定を行いました。
- フレームワーク:React Native、Expo
- 非同期状態管理:Tanstack Query
- アニメーション:Lottie
まず、フレームワークとしてReact NativeとExpoを採用しました。
ExpoはEASによるクラウドビルドに対応しているだけではなく、クロスプラットフォーム対応など、メンテナンス性の向上に寄与する数々の効果が期待できます。また、チェックイン・チェックアウトをサーバーにリクエストする非同期通信にはTanstack Queryを用いており、React Suspenseと組み合わせたモダンな構成でリプレイスしました。

開発体制・プロジェクトマネジメント
開発にはリードエンジニアと開発エンジニアの2名体制で参画しました。
弊社では相互レビューによるコード品質の向上やプロジェクトのマイルストーン設定など、安定した開発を提供するための体制を整えています。今回のプロジェクトでは、フローチャートを用いて一連の処理を機能ごとに分割。それらを開発チケットとして作成、実装、テストをしていきました。
こういった開発者間のコミュニケーションはすべてGitHubやSlackといったオープンな場で行なっているため、常に開発状況が見える形で進行していきます。

弊社ではReact Native + Expoを用いたネイティブアプリの開発経験が豊富です。
クロスプラットフォームアプリの対応、運用や保守に課題があるなど困り事があればぜひお問い合わせください。
システム開発/Webコンサルティングについて提案いたします
事業やサービスの課題に合わせて、ご提案させていただきます。
打ち合わせでのヒアリングも可能です。