Hi,
My company is to develop a touchscreen application. We have some prior experience with thouchscreen application, not all of which are positive. Our last touchscreen application contains some vast disadvantages:
First, the application is built on a bunch of forms that are loaded each time a user presses a “Next” or “Previous” button. The bad thing is, the order of the forms are not dynamic. That is to say, Form B has to be loaded after Form A. Form C has to be loaded after Form B and so forth. The obvious problem with this is apperent when one of our customers tell us: “Hey, could we have Form C before Form B?”. Today we have to answer “no” to this question.
Furthermore, a lot of customers want to have their own graphical profile on the touchscreen application. For example, a company with a red and green logotype want the touchscreen application to have a red background with green buttons (I know it sounds ugly, but hey, they are the ones paying for it). Today the application is built upon Windows Forms which make it a quite difficult to graphically adapt the application to our customers’ needs. To give the GUI a more appealing look as well as making it more adaptable to our customers wishes, we have been thinking about using WPF for the new touchscreen application.
So I was thinking, perhaps someone has prior experience with developing a touchscreen application that are both graphically adaptable and have an adaptable order of forms. I need advice on the following questions:
- Should we use a set of forms for the application, or is there perhaps a better way to design the application?
- How can we make the order of the forms dynamic? Is there any good pattern for this?
- How can we make the application graphically adaptive to our customers needs? I’ve been thinking about using Styles in WPF for all kind of controls and just change the styles when we have a customer with a different graphical profile. Is this the way to go about it?
Any advice on this topic would be very much appreciated!