アプリの設定に何でも置くと事故る。設計で分ける2種類のデータ
こんにちは、時短ギア管理人の清光です。
自作のアプリやツールに「設定画面」を作ったこと、ありませんか?
あそこは便利なので、つい何でも置きたくなります。でも置く物を1つ間違えると、静かな事故が起きるんですよね。
先日、私が自作した業務ツールで、まさにそれをやりかけました。ある1件ぶんのデータを設定に置いたら、危うく全員に配られるところだったんです。
この記事では、アプリの設定に「置いていい物」と「置くと事故る物」を、私の失敗と直し方から具体的にお伝えします。設計の判断が1つ、今日で身につきます。

なぜ設定に置くと「全員」に配られるのか
まず仕組みの話です。「設定」は、そのアプリの出力すべてに効くように作られています。
色やロゴ、共通の連絡先——こういう「どの案件でも同じ物」を1か所で管理するのが、設定本来の役割なんですよね。
だから設定に何かを入れると、以後そのアプリが出す物すべてにそれが載ります。ここが今日の肝です。
問題は、案件ごとに変わる物を、うっかりこの設定に置いてしまったときに起きます。
私がやりかけたのが、まさにこれでした。
書類にQRコードを載せる機能を作ったとき、「設定にリンクを貼る」方式にしたんです。
ところが本当の用途は、そのお客様専用のページへ案内すること。つまりリンクは案件ごとに変わるものでした。
設定は全出力に効きます。そこに1件ぶんのリンクを貼ると、その後に出す全部の書類に、別のお客様のページへ飛ぶQRが載ってしまう。
実際に1件ぶんが貼られているのを見つけて、その場で空にしてもらいました。
気づかなければ、まったく無関係な人のページへ、以後の全員を案内するところでした。
設定に「置く前」に1回だけ問う
直し方はシンプルでした。判断の軸を1つ持つだけです。
置く前に「これは全員に配ってよい物か」と1回だけ問います。
答えがノーなら、設定には置きません。
整理すると、こう分かれます。
| 設定に置いてよい物 | 設定に置くと事故る物 |
|---|---|
| ロゴ・色などの見た目 | 案件ごとに変わるリンク |
| 共通の会社名・連絡先 | 特定のお客様あての情報 |
| どの出力でも同じ既定値 | 1件だけに効くデータ |
私は同じ日のうちに、方式ごと作り直しました。手順はこうです。
- 設定に貼っていた1件ぶんのリンクを削除し、設定は「全案件で共通の物」だけに戻す。
- 案件ごとに変わるリンクは、その案件を開いた画面の入力欄に移す。
- その入力欄は手打ちさせず、ボタンを押すとその案件のリンクが自動で入る形にする。
ポイントは3番です。手で貼らせる限り、貼り間違いはいつか必ず起きます。
でも「ボタンで入る」形にすれば、間違いようがない。事故を注意力ではなく、仕組みで消せます。

この「手で貼らせず、構造で事故を防ぐ」考え方は、以前自動化のデメリットと対策でも書きました。あわせて読むと腑に落ちると思います。
よくある疑問に先回りで答えます
Q. 設定にまとめた方が、管理は楽では?
共通の物なら、そのとおりです。1か所直せば全部に反映されるのが、設定の強みですから。
ただ「1件だけに効く物」を混ぜた瞬間、その強みが凶器になります。全部に配られてしまうからです。
Q. どこまでが「共通」か、迷います。
「来月の別の案件でも、同じ値か?」と自問してみてください。
同じなら共通、変わるなら個別です。この1問で、ほとんど仕分けできます。
Q. AIに作らせるとき、どう伝えれば防げますか?
「この項目は全案件で共通か、案件ごとに変わるか」を先に決めて渡すことです。
私はここを曖昧にしたまま「設定に置いて」と頼み、事故を招きました。区別を言葉にするだけで、AIの作りが変わります。
まとめ:設定は「全員宛て」、案件データは「1人宛て」
- 設定はアプリの全出力に効く。だから置けるのは「全員に配ってよい物」だけ。
- 案件ごとに変わる物を設定に置くと、無関係な全員にその1件が配られる。
- 個別データは案件側の入力欄へ。手打ちさせずボタンで入れると、貼り間違いが構造から消える。
- 置く前に「これは全員に配ってよいか?」と1回問う——これだけで防げます。
=あなたに浮くのは、事故が起きてから謝って直す時間まるごとです。
設計の段階で1問はさむだけで、その全部が要らなくなります。
今日はここまで。この記事が、あなたの時間を少しでも価値に変えるお手伝いになれば嬉しいです。
それでは、また次の時短ハックでお会いしましょう。