Migrate an existing small visual basic engineering program to web.
Our client currently uses an old stand-alone desktop analysis program that runs under Windows. The program is a simple Visual-Basic (VB) interface/form that calls a Windows .EXE to do the analysis via some supplied input and configuration files. The .exe produces some output files which are read by the software and displayed to the user. There are some configuration checkboxes and other controls in the current VB forms. The application is basically one large form (see below), with some other dialog boxes for additional configuration.
The task is to port the existing VB program (not the analysis .exe) into a modern web-based application. The web site will provide the same functions as the current VB program in the web environment. The contractor will need to design the webpages, layout, handle user accounts/logins, file upload/download and call the Windows command-line .EXE from the application.
The current software is a single-user desktop application. The new web software will cater for multiple users, with unique logins. Users will have a password login, user profile and a list of analysis history that manages the analysis jobs. This information may need to be stored in a simple database. The total number of users is not expected to be large probably less than 100 registered users with an absolute maximum of 20 concurrent users at any one time.
Note that the new web-site should not have the same look at the old software a more modern design and layout is desired. It needs to look modern, clean simple and good.
Important: Our organisation will be responsible for the installation of the site on the server, user support and software maintenance etc. and so the project brief is just for the development of the actual web site software. Only the specification requirements related to the software development apply. The software should be written in modern software languages (Java, C++, C#, with .NET etc). The software must be developed within the Visual Studio environment and be suitable for installation in the Windows 2008R2 server environment running IIS.
A suitable CMS (like Umbraco or similar) is preferred for user accounts handling and general page content, provided that it is suitably selected (Windows compatible). Alternatively this can be coded or a toolkit/plug-in used.
The project deliverables will included complied versions, all source code, visual studio project files and graphics files required to be able to fully maintain and modify the software although there may be opportunities for future improvements and updates via the selected contractor. The supplied software will therefore need to be well documented as part of the deliverables.
Note that the actual task in terms of lines of code is not very large. We are however expecting a very high quality tested and documented software outcome and we expect that you price this accordingly. There may be some modifications required based on client feedback. There are some technical concepts to implement. We will supply the current VB source code, sample I/O files and the current interface program to the successful contractor to aid in development. The current application consists of approx. 3,000 lines of source code (1,300 lines in actual modules).
Ideally, we would like the project completed within 30 days, although this is negotiable.
We are seeking a contractor - an independent developer or small development team, with demonstrated experience in the right areas that can deliver a very high quality outcome for our client on-time. Please don't waste our time with bids that don't meet these criteria. Furthermore, we are looking to establish a good working relationship that can be used for future outsourced projects and improvements to this software.
A full set of requirements and specifications for the project have been prepared.