I need to enhance functionality of the existing website running on ASP.NET 2.0/MS SQl Server 2005. The required enahancement would consist of 2-4 additional pages (with code behind), and should be fairly generic in functionality. Important requirement is an easy internationalization of the pages - it should be able to display English/Spanish/Cyrillic/Vietnamese captions/text.
**Module 1. User registration**
Allows user to enter information and create userID/password for registration. Information is then entered into database, and used to authenticate the use upon return. User could select option to be authenticated automatically (through a cookie is placed on user’s computer) next time. The user should be able to edit/delete her personal information.
**Module 2. Picture/text upload**
Simple interface that would include ability to upload graphics file (JPEG, GIF etc), alongside with several text fields (description). The language (culture) should be customizable/selectable. User also should be able to select settings through a system of drop-downs and check boxes. Once picture is uploaded, the user should be able to preview result, and either submits the form or cancels it.
**Module 3. Construct and display**
The picture and the text fields are entered into database to be retrieved later to be displayed on a separate web page. The page is constructed on-the-fly based on criteria set for the content (e.g. expires after 2 weeks).
The page should display different set of controls based upon privileges: admin or user. The user should only see pictures/description; admin should be able to generate PDF file that look like the page, and download it; the picture quality should be that of the files, not the one displayed on the web page.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
ASP.NET 2.0/C# (might consider VB.NET)
I might consider DotNetNuke module, or even different implementation (PHP/Ruby). I would provide more detailed spec, and either hosting space for testing, or would send scripts to create necessary database objects.
MS SQL Server 2005