bannzai / bannzai/Alarmify

MVP ロードマップ: Webhook / API で iPhone の AlarmKit アラームを鳴らす

Open
#15 0 comments 0 reactions 0 assignees View on GitHub
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.