あるデータを表示するときに、データに上下関係があって、上位のデータが0、下位のデータが0のときのみが使用できる状態で、上位のデータが1、下位のデータが0のときは使用できないということがありました。
仕様(思想):
なるべくデータをそのまま表示しないと、状態が分からなくなる。そのまま表示しよう。
ところが、実際に使う側の方から「データが0なのに使えないよ?」と言われてしまいました。
でも上位の状態は1であるとちゃんと表示してるんだけどな・・・分かりにくいかな?
分かりにくいから、上位が1のときは下位も1にする?でも、それだとウソを表示していることになるし、上位の状態が1のときは下位の状態が分からなくなってしまう。
下位の状態が0と1だけなら、実はウソを表示してもそんなに問題にはならないのですが、下位に例外的な状態があったりして、それが分からなくなるとまずいということで、しばらく困りました。
そのときは「そこだけなんとかしました」(詳細は言えない)
何年も時々思い出し、「本当は、仕様を見直さなければならなかったのだろうな」と思いました。そのまま表示するべきという仕様(思想)は間違ってはいないと思うけど、なんでもかんでもそれが良いわけではなくて、工夫して分かりやすい表示するべきだった。今にして思えば、ウソの表示をしても例外的な状態を優先的に表示すれば良かったのだろうと思います。
そもそも、データをそのまま見せる思想で作ってるのに、データが「そうなる」こと自体どうだったのかな、というのも別の論点であります。
大改修は時期的に無理があったし、データの上下関係なんてどこにでもあるので、とても大きな話になる可能性がありました(えらい人とそんな話をしました)。