一時的な接続失敗からセッションを復元する
起動時に、一時的な接続失敗と無効な認証情報を区別します。通常の再取得では直前の有効な画面を維持し、アカウントや権限が変わった場合は古いデータを破棄して、遅れて届く応答も無効にします。
コミュニティのメンバー向けアプリ
つながりと振り返りから、次の小さな一歩へ。
教会コミュニティのメンバー向けに、出席確認、お知らせ、予定、予約、振り返り、聖書の閲覧をまとめたアプリです。モバイルアプリと共通バックエンドを開発し、管理者向けアプリも別途用意しました。
開発・検証用ビルドをデモデータで撮影した画面です。撮影日は各画像に記載しています。その後のApp Store版とは異なる場合があります。
スクリーンショットの出典技術解説は2026年9月17日に確認したソースに基づきます。App Store版には、一部の変更がまだ含まれていない場合があります。
メンバー向けアプリと管理者向けアプリはバックエンドを共有しています。データベースの記録と利用許諾を得た聖書本文は、保存先とアクセス制御を分けています。
起動時に、一時的な接続失敗と無効な認証情報を区別します。通常の再取得では直前の有効な画面を維持し、アカウントや権限が変わった場合は古いデータを破棄して、遅れて届く応答も無効にします。
出欠の保存時に想定バージョンを照合し、編集の競合を検出します。サーバーは処理用のロックを取得した後に権限を再確認し、記録・リビジョン・監査履歴をまとめて確定します。
リアルタイム通知は変更の発生だけを伝えます。実際の記録はAPIから取得し直すため、その時点の権限が適用されます。通知をまとめ、短いランダムな待ち時間を設けることで、重複したリクエストを抑えています。
UP-Dream
範囲を定めたフロントエンドの実装と統合作業にClaude CodeとCodexを活用しました。一般メンバー向け「信仰の庭」の更新では、Claude Codeが成長・ミッション画面の初期変更を担当し、Codexがホーム画面、共通テーマ、カレンダー、聖書閲覧の改善と統合時の確認を担当しました。
庭とミッションレターの静的なイラストはImageGenで制作しました。テキスト、ボタン、記録の表示、操作部分はReact Nativeの要素で実装しています。掲載画像は、それ以前の青年メンバー向け画面です。製品の要件と公開範囲は自分で決めています。
UP-Dreamで使用する韓国語聖書「개역개정」の著作権を確認し、利用許諾を得るための手続きを担当しました。プロジェクトのチェックリストには許諾の確認が記録されています。著作権はKorean Bible Societyに帰属し、関連書類は非公開で保管しています。
承認済みのメンバーに全66巻を提供しています。全文はアプリの配布物や公開リポジトリに含めず、非公開のAWS S3から認証付きAPIを通じて配信し、整合性を確認しています。アプリ内に著作権を表示し、アカウント別の一時キャッシュはログアウトやアカウント変更時に削除します。
技術解説技術解説には、ソースの責務分担、設計上の利点とコスト、日付を明記したテスト結果をまとめています。セッション復元、キャッシュの分離、同時書き込みなどを扱っています。