This is for developing some pages for a brand new website using asp .net/c# 3.5. No details of the site will be given but the coder will be given enough details to code the required page and the C# code.
The coder should have good knowledge of the asp .net membership system and able to write the code in a 3 tiered architecture. The coder should be familiar with subsonic 2.0.3.
## Deliverables
If you have a good way of separating the logic and the presentation, please do suggest. The Data layer is anyway separated using Subsonic.
Maintainability/Performance/Extensibility/Security are some goals of creating this site.
I am going to ask the coder to create some pages now and if the work is satisfactory and reasonably priced, I'll ask for more. The reason is because we have a lot of requirements currently.
Ofcourse everything depends on the success of our project we have started.
General requirements:
1. All the controls in the pages should be placed inside a table. I'll put them inside my main content section. Keep the width at 100%.
2. FYI, I am going to use Open source Yahoo menus for the high level menus. You don't need to code it.
3. The pages must use a Master page
4. Use the Asp .net Membership role system for authentication.
5. I'll give the table scripts once the code is chosen.
The requirement is to Add 3 new user controls for Add/Modify/List (delete) for each entity as follows.
1.1. The 3 user controls should be accessible via a Top Menu Line(which should be created using Link buttons Add, Modify, List. On click of the link button, you will load the user control page.
1.2. Add will be a separate user control containing text boxes/drop down boxes and labels.
1.3. Modify can also be designed like the Add page. This page is reachable through the List page(which uses a gridview)
1.4. The List page should use a GridView for listing the items in the table. This should also inherit from a master page. If you have some good Master page design, pls feel free to use it.
1. Cities (3 pages):
There is a table named "Cities" and subsonic provies access to it. Build the Add/Modify/Delete/List pages and allow only a user belonging to a SuperUser role is able to access it.
2. Companies (4 pages):
There is a table company which stores the company details. It stores details like company name, address (about 10 fields). Build the Add/Modify/Delete/List pages and allow only a user belonging to a SuperUser role is able to access it.
Also there should be a feature to Activate/Deactivate a company from/to a particular start and end date. Deactivate should use only a Deactivate date.
3. Build a new asp .net profile class and a page with the user profile which can store additional field like Company Name.