You have chosen to sponsor your bid up to a maximum amount of .
I own a small company designing and developing industrial software applications that need to be multithread, and use a thirdy-part library. I developed a code base that should be common for all my applications, and started developing a WPF user interface based on Caliburn.Micro for Model View/View model, that will be generic enought to serve most of the applications. Because I'm not enough skilled in software programming, and have not enough time to improve it, I need a talented person who will help me implementing features I need. The thirdy-part library use is limited to a simple API that calls external modules that are developed by us, just passing input parameters and getting output ones; anyway the code is already written and I will provide all the details if needed.
The code will be shared by svn server (mercurial push/pull/merge skills required). Long term collaboration is possible, in order to develop more features, but you must assure total privacy about the software and provide non-disclosure agreement. I expect to work together with you, even if I cannot spent lots of time in programming.
A brief list of what has been already done and what has to be done follows.
A small library that implements "program blocks" and "blocks' input/output data types"
program blocks could be of type
- "measure" that symply calls thirdy-part library
- "serial" that can run a sequence of whatever number of "contained" blocks
- "parallel" that can run whatever number of contained blocks in parallel threads
- "cycle" that can run whatever number of contained blocks in sequence multiple times
each program block can have datatype inputs and outputs, where inputs can be "static" or "linked" to outputs of other blocks.
This library should be cleaned up. Mainly regarding the input/output datatypes
Then I developed a wpf user interfaces based on a ShellView and multiple "Screens", where the main purpose is to load and execute a "Program", show block outputs, set value of block inputs, and edit a program possibly in a graphical way. This is working for the load/run program, but I have problems implementing the program developing part, where the user should create new program blocks, edit them, define input/outputs adn so on...
Of course I will assist the programmer on everything, and we will define together how to proceed. The project could go on for months, but some UI features should be developed as soon.