We are looking to develop an application for data visualisation using oxyplot as the charting library.
The main priorities for this application are to be:
- Composable
- Modular
- Flexible
- With its own API
The API will mainly be used to create and manipulate plots (created by oxyplot) within the app.
The libraries we want to use for this project are ReactiveUI, MEF, Oxyplot and AvalonDock V2, to run on .NET 4.0 using C#, and WPF.
Avalon Dock will be used to dock various plots in the main shell.
The aim of this project is to build a very simple "shell" structure, that will demonstrate your proficiency with the above mentioned libraries. (Knowledge of oxyplot is not critical at this stage.)
Using the reactiveUI and MEF you will have to build a simple shell app that will dynamically load a menu bar (of your choosing. nothing fancy one button will be enough) from a precompiled DLL, Integrate AvalonDock and have two empty dockable windows displayed.
Coding standard should pass StyleCop.
Things to keep in mind:
- We want to be able to load the menu structure (probably a ribbon bar) using MEF
- The dockable region needs to be loaded with MEF as well.
- We would like the API to be flexible enough so that it can be called from say Matlab, JuliaLang, any other .Net application etc...
- Eventually we would like the app to look similar to "sharp statistics" but built for .NET instead of Java, and used for any plotting requirements rather than just statistics, as well as being open sourced (hosted on codeplex)