Requirements: 俺のQR
Defined: 2026-05-10 Core Value: URLを入れるだけ。設定なしで完璧な「付箋風QRコード」を出す。
必須要件
1. QRコード生成 (GEN)
- [x] GEN-01: URLを入力するとリアルタイムでQRコードが生成される
- [x] GEN-02: デザインは「俺の付箋」を踏襲した黄色の付箋スタイルに固定
- [x] GEN-03: QRコードのサイズ・余白・色は最適化され、ユーザー設定を不要とする
2. 保存機能 (SAVE)
- [x] SAVE-01: 「QRコードを保存する」ボタンで、生成した画像をPNG形式で保存できる
- [x] SAVE-02: File System Access API を使用し、OSの「名前を付けて保存」ダイアログを呼び出す
- [x] SAVE-03: デフォルトのファイル名は
俺のQR.pngとする - [x] SAVE-04: 描画は Canvas API を用いてブラウザ内で完結させ、外部サーバーへデータを送信しない
3. ブランディング (BRAND)
- [x] BRAND-01: 「powered by 俺の付箋」のウォーターマークを画像右下に付与できる
- [x] BRAND-02: ウォーターマークの有無はチェックボックスで切り替え可能とする
4. 統計・アクセス解析 (STATS)
- [x] STATS-01: Firebase Firestore を使用して匿名化されたアクセス数と保存数をカウントする
- [x] STATS-02: カウントは「本日の来訪者」「本日の変換数」「累計の来訪者」「累計の変換数」の4項目
- [x] STATS-03: セキュリティルールは30日期限なし(
allow read, write: if true;)で設定する - [x] STATS-04: 同じブラウザからの1日の複数回アクセスは、LocalStorage を用いて「本日の来訪者」を1回のみに制限する
Out of Scope
| 機能 | 理由 |
|---|---|
| 色やサイズのカスタマイズ | 「いさぎよさ」と「シンプルさ」の美学に反するため不要 |
| ユーザー認証・ログイン | 誰でもすぐに使えるようにするため不要 |
| 生成履歴の保存 | プライバシー保護・サーバーレス運用の観点から実装しない |