Skip to content

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

機能理由
色やサイズのカスタマイズ「いさぎよさ」と「シンプルさ」の美学に反するため不要
ユーザー認証・ログイン誰でもすぐに使えるようにするため不要
生成履歴の保存プライバシー保護・サーバーレス運用の観点から実装しない