In my free time, I'm working on a risk analysis application. I have already finished the mathematical and simulation engines, but I'm stuck with the design of the user interface. I want my application to be as easy-to-use as possible for Excel users, but I don't want to make it an Excel add-in, because Excel takes ages to load add-ins. So I'm going to use the old and venerable MFC.
I want to make these things easy in my application:
Modeling tasks:
- Defining probability and uncertainty distributions
- Defining mathematical relations between the variables
- Separating uncertainty from variability (second-order risk modeling)
- Validating the risk model
- What-if (sensitivity) analysis
Data manipulation/display tasks:
- Importing/exporting data from/to Excel and databases
- Displaying nice graphs to the user
Do you know any guidelines I could take into consideration in the design of the user interface? The only examples I know, LINGO and Rockwell Arena, are actually examples of what NOT to do. Perhaps I will need to include a simple scripting language in the system but, in that case, it will be an option for advanced users, not for everybody.