In our application we sometimes have to make minor GUI modifications for different customers:
(Note: Although these examples might sound awkward, those are things our customers asked for)
How do you handle these cases?
Currently we designed the form in the most common way. At runtime we make adjustments like hiding, resizing or repositioning fields. On input validation we validate the contents depending on the active customer.
There are a couple of different ways to go about this. However, it's very situational dependent.
Instead of adding different customer logic in the same screen, have a different screen per customer with a default one used by everyone.
Custom builds or customer branches. Although this can get pretty complicated.
Do exactly like you've done and embed customer specific logic in the screens.
Use some type of rules engine to drive your interface.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With