We're building a Client/Server application where the UI elements shown in the windows (forms) are defined from the server. This project is about making a proof of concept and building the client (not the server) and create the initial framework to make this happen. The client must be built in C# and WPF as a native Windows application and hard core skills in those areas are required. Furthermore, high level of abstraction skills are needed.
In short, the server sends a 'form definition' to the client. This definition consist of groups of 'fields' and 'actions'. Fields are grouped (visually gathered in a group box) and contain meta data like the label, help text and triggers (changing one field could e.g. disable another). When placing a control a label must be attached to the left to indicate what field it is and the controls need to be aligned nicely. The framework must cater for many different forms so it needs to be flexible in the way windows are rendered.
There can be multiple groups horizontally and vertically. The structure is recursive so groups can hold other groups.
The client should 'translate' the fields into visual components - e.g. a string to a text box and a date to a date edit - and place the controls visually on a window (e.g. in a grid) that stretches and auto resizes.
Beneath the fields in a group the Actions will be placed as buttons -e.g. 'OK' and 'Cancel'. On 'OK' all the changed values in the form should be collected and sent to the server.
On project initialization we will walk you through the objects that need to be visualized in a window.
Even though this is PoC the code needs to be high quality and documented (in the code) when done.
Please see the attached power point for more detailed design specifications
23 freelanceria on tarjonnut keskimäärin %project_bid_stats_avg_sub_26% %project_currencyDetails_sign_sub_27% tähän työhön
I have 13 years of experience in software development and from past 3 years I am running my own company. Please find attached some of the work references and my company profile.