Boah, wenn Leute in oder um Softwareentwicklung keinerlei Verständnis für strukturierte Abläufe haben.
Also wir zeigen hier A an, wenn B, dann soll C zusätzlich eingeblendet werden, wenn D darf C aber auf keinen Fall angezeigt werden. Und wenn man E klickt, zeigen wir A an, aber mit F und falls hier noch G ausgewählt ist, dann soll auch noch I angezeigt werden, aber nur, wenn E geklickt wurde. Und wenn man H macht, muss das wie A angezeigt werden, aber anders sortiert.
Und wenn das Handy in Landscape gedreht wird, das gibts alle diese Fälle natürlich nochmal, nur anders, ausser E, weil das macht in Landscape keinen Sinn, und für jeden Fall natürlich anders angeordnet, weil is ja dann Landscape.
Ah und jetzt bauen wir in Fall E noch Möglichkeit J ein.... warum ist jetzt eigentlich Fall G kaputt?
Ja, weil der Sourcecode zwangsläufig genauso aussieht, wie du dir die Bedinung vorstellst: Absolut chaotisch und die Fehler/Regressiongefahr steigt mit jedem weiteren Hirnfurz exponentiell.