MVP ロードマップ: Webhook / API で iPhone の AlarmKit アラームを鳴らす
- Dominant language
- Swift
- Stars
- 0
- Forks
- 0
- Avg merge
- 8h 5m
- Merged PRs (30d)
- 54
Description
## 概要
「Anything → Alarmify API → iPhone → AlarmKit」を MVP として公開するまでのロードマップ。要件は `documents/PROJECT.md`、バックエンド構成は [ADR 0001](documents/adr/0001-firebase-backend.md)、企画の経緯は https://github.com/bannzai/IdeaMemo/issues/194 。
## MVP の範囲
- 外部サービスからの `POST /v1/alarms` で、ユーザー操作なしに iPhone の AlarmKit アラームが登録・取消される
- 匿名アカウント + API トークン、無料枠 (トークン 1 つ・月 20 回) と Pro サブスクリプション
- 連携レシピ、アカウント削除、多言語化、TestFlight 配布
MVP に含めないもの: Sign in with Apple による端末間の引き継ぎ (必要になった時点で検討)、Analytics / Crashlytics、Android。
## 子 issue
- [ ] #13 Remote Alarm 技術検証: 3 方式を実機 + 実 APNs で検証し配送経路を決める
- [ ] #2 バックエンド雛形: Functions gen2 の API・Firestore スキーマ・API トークン認証・FCM 送信
- [ ] #3 iOS アカウント基盤: 匿名認証・デバイストークン登録・API トークンの発行と失効
- [ ] #4 Firebase App Check の導入 (アプリ → バックエンドの Functions を保護)
- [ ] #5 iOS 配送経路の実装とアラーム履歴
- [ ] #6 受領デザインの反映 (オンボーディング / ホーム / API トークン / 設定 / ペイウォール)
- [ ] #7 課金: RevenueCat 商品設定・ペイウォール・サーバー側の無料枠判定
- [ ] #8 連携レシピ (GitHub Actions / Home Assistant / Shortcuts 等) と API リファレンス
- [ ] #9 アカウント削除 (アプリ内 + バックエンド)
- [ ] #10 ストア素材: アプリアイコン・App Store スクリーンショット基盤・ヘッダークリエイティブ
- [ ] #11 多言語化: UI 文言・権限説明・ストアメタデータの全言語翻訳
- [ ] #12 CI/CD: TestFlight 配布 workflow と Functions のデプロイ経路
## 進め方
- #13 (技術検証) の結果で配送経路が決まるまで、#5 は着手しない。#2 / #3 / #4 / #7 / #8 / #9 / #12 は並行できる
- 公開前の確認事項 (製品名の決定・Support URL・App Privacy・実機 QA) は公開前チェックリスト issue (#14) に集約する
## セッション再開
```sh
cd /Users/bannzai/ghq/github.com/bannzai/Alarmify
claude --resume a8775485-4be7-4ce0-8456-d1739a29aab6
```
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with documents/PROJECT.md and documents/adr/0001-firebase-backend.md, then review the linked IdeaMemo issue and the child issues #13 through #14. The roadmap is done when the MVP scope, dependencies, and remaining child issues are tracked through implementation and the pre-release checklist is complete.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- firebase, github-actions, swift
- Domain
- api, backend, cloud, full-stack, mobile, payments
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100