## 概要 tascal の iOS アプリを Expo (React Native) で開発し、モノレポ (`apps/mobile`) に追加する。ホーム画面ウィジェット(表示のみ)も対応する。 ## 背景 / モチベーション - モバイルからタスクを確認・操作したいニーズがある - iOS ホーム画面ウィジェットで今日のタスクをすぐ確認できるようにしたい - 既存の TypeScript モノレポ・Hono API をそのまま活用できる構成にしたい ## 技術選定 **Expo (React Native)** を採用。 - TypeScript で既存スキルセット・型を活用できる - Hono RPC (#150) の型をモノレポ内で直接共有可能 - ウィジェットは WidgetKit (Swift) が必須のため、Expo Module としてネイティブコードを組み込む ## 構成 ``` tascal/ ├── apps/ │ ├── api/ │ ├── web/ │ ├── cli/ │ └── mobile/ ← Expo アプリ (+ WidgetKit Extension) ├── package.json └── pnpm-workspace.yaml ``` ## リリース方針 - **ビルド & 申請**: EAS Build + EAS Submit で自動化 - **JS/アセット更新**: EAS Update (OTA) で即時配信(ストア審査不要) - **ネイティブコード更新**(ウィジェット含む): ストア再申請 - **CI/CD**: GitHub Actions から EAS Build → EAS Submit のパイプラインを構築 ## 受け入れ条件 - [ ] `apps/mobile` に Expo プロジェクトが作成されている - [ ] 既存の Hono API (`apps/api`) を利用してタスク CRUD ができる - [ ] better-auth の Bearer トークン認証でログインできる - [ ] iOS ホーム画面ウィジェットで今日のタスク一覧が表示される(表示のみ) - [ ] EAS Build + EAS Submit でビルド・申請ができる - [ ] App Store に申請可能な状態である ## スコープ外 - Android 対応(将来検討) - ウィジェットからのタスク操作(完了トグル等) - プッシュ通知 - オフライン対応 ## 依存 - MVP (#1) 完了後に着手 - Hono RPC (#150) が先に入ると API クライアント実装が楽になる ## 参考 - [Expo ドキュメント](https://docs.expo.dev/) - [EAS Build](https://docs.expo.dev/build/introduction/) - [EAS Submit](https://docs.expo.dev/submit/introduction/) - [EAS Update](https://docs.expo.dev/eas-update/introduction/) - [WidgetKit (Apple Developer)](https://developer.apple.com/documentation/widgetkit) - #150 Hono RPC 導入
概要
tascal の iOS アプリを Expo (React Native) で開発し、モノレポ (
apps/mobile) に追加する。ホーム画面ウィジェット(表示のみ)も対応する。背景 / モチベーション
技術選定
Expo (React Native) を採用。
構成
リリース方針
受け入れ条件
apps/mobileに Expo プロジェクトが作成されているapps/api) を利用してタスク CRUD ができるスコープ外
依存
参考