Essentially, our company has a working application (or several which make up a system of apps that are marketed as one). We would like to begin our planned redesign of all our applications using more current technology as well as pay a perhaps more experienced developer to layout the object model or "scope" of the new system of applications and the preferred mechanisms for developing the new applications. For an overly simplified example, do we develop all apps as standalone EXEs, some as ActiveX EXEs or DLLs? How do we handle the reusable components is the most efficient way? Bascially a simple outline of the at least most accepted way to proceed based on the current standards. We are not looking for the most complicated answer nor the most simple. We are currently developing in Visual Basic 6.0 and are considering moving (redeveloping) some or all of the apps in one or all of the .NET languages. More information will be provided on acceptance of bid and more than likely more than one bid will be chosen to ensure we have the widest range of options. The best of the chosen bids will also more than likely receive further actual development work on the same project or piece thereof. Therefore, the current job is a consulting job with followup development work for the best layout(s).
Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. Complete documentation of all object models. Complete copyrights to all work purchased.
All ideas must be implementable on a minimum of Windows 200o Professional and Windows XP with a preference to all relatively recent OSes included as well.