PRODUCT NOTE / PRD
Claude 認定資格の対策アプリ。
この文書は「何ができるか」ではなく、なぜ・誰のために・どんな判断で作っているかを記録した開発ノートです。
| ステータス | 2026-08-11 に Web 版を公開(全機能を無料で開放)。iOS / Android は審査待ち |
|---|---|
| 現行バージョン | v1.0.0(Web 版 公開中 / ストアは審査待ち) |
| プラットフォーム | iOS / Android / Web(AI ワークスペースのタブ) |
| 対象ユーザー | Claude 認定資格(CCAR-F / CCAR-P ほか)の受験者。第一の想定ユーザーは著者本人 |
| マネタイズ | 資格ごとの買い切り(サブスクを採らない。理由は意思決定ログを参照) |
| 最終更新 | 2026-08-11 |
| 関連リンク | プロダクトページ ・ 対策本(同じデータから生成) ・ 開発ノート一覧 |
certly は、Claude 認定資格の問題を間隔反復(FSRS-5)と適応出題で解き続けるアプリです。特徴は解説の粒度で、正解の理由だけでなく選ばなかった選択肢がなぜ誤りかを全部出し、出典 URL を付けます。さらに「なぜ今この問題が出たか」を重みの内訳ごと画面に表示します。
通信は使いません。学習データは端末内(drift)だけに置いています。書籍『Claude 認定アーキテクト Foundations 完全対策』は、このアプリと同じデータから生成しています。
資格対策アプリの失敗はだいたい 2 つに集約される。
certly はこの 2 つに、誤答選択肢の解説と推定に基づく出題順で答えている。
kFreeEdition という 1 つのフラグで表し、Web と --dart-define=FREE_EDITION=true のビルドが同じ扱いになる。PREVIEW_BUILD)とは別のフラグにしたのは、出荷したビルドを見たときに「確認用の解放が残っているのか、無料版として出したのか」を区別できなくなるため。判定の差し替えは entitlementsProvider 1 か所だけにしてある。ゲートは 30 か所近くあり、画面ごとにフラグを見に行かせると必ずどこかが閉じたまま残る。certly+サブタイトルで運用する。アプリ内・ストア説明・書籍の 3 箇所に「Anthropic 非公式」を明示する。assets/*.json を作る。書籍側はこの JSON から原稿を生成する。依存の向きはアプリ → 書籍の一方通行に固定した。lib/domain/srs/ は drift も Flutter も import しない。永続化先は drift のみに一本化する。| CCAR-F(Foundations) | 347 問/5 ドメイン。公式ブループリントの比重に合わせて配分 |
|---|---|
| CCAR-P(Professional) | 210 問/7 ドメイン |
| エンジニアリング基礎 | 380 問/17 ドメイン。試験範囲外なので別 exam として分離した |
| 追加予定 | CCDV-F / CCAO-F を同スキーマで追加 |
Web 版を公開し AI ワークスペースに載せる(課金なしの全機能版)/バンク取り込みを索引+一括書き込みに/起動時の無駄読み 5 MB を削除/App Store へ提出
最上位資格 CCAR-P を追加/模擬試験モードと学習計画を実装
Flutter+drift+FSRS-5+適応出題/演習・解説・分析/完全オフライン
企画。「まず自分が合格する。合格した後に有料アプリとして出す」を前提に据える