This bid requires a coder who's familiar with the .NET Enterprise Library Configuration classes. It involves rewriting and reorganizing a medium size, working project.
## Deliverables
The code can read, process, and write data in several formats, including SQL, flat and delimited files. This is done via premade configuration loading, and transaction committing.
The current problems in the project are:
1. The project begun with the ability to load SQL configurations, which were saved in tables. From there it went through several transformations, by different people, until it got to its current version.
2. One of the last transformations was to add the ability to load XML configurations, while still maintaining the compatibility with the SQL format. This compatibility has turned out to be unnecessary.
3. The project has its own implementation for reading and parsing a XML document, even though there are classes in the .NET Enterprise Library that do exactly the same.
4. Performance ??" certain processes take much to long to execute.
5. The code in the project is very long, and due to the fact that it was written by several people, it has no uniformity standard.
6. Classes, methods and variables not always have meaningful, clear names.
7. The project has no reasonable documentation.
Based on these problems, the following modifications should be made in the project:
1. Remove every part of the code that supports loading a configuration in SQL format.
2. Remove all the self implemented XML parsing code, and use instead the built-in Enterprise Library classes and supplied configuration classes.
3. Improve the project performance as much as possible without affecting its functionality.
4. C# Coding Standards ??" The code must follow the coding standards described in this document:
[Coding Standards Document][1]
5. Add detailed, understandable documentation to the entire project.
For obvious reasons we can't attach any part of the code before choosing a coder, but the project consists of 30 classes and approximately 3350 code lines, so please keep that in mind when you offer bids.