A modern portal based on .NET. built in VS 2003. ASP.NET frontend with code behind files. An object oriented solution using user controls and XML webservices where appropriate. (like 10 newest news, 10 newest articles, 10 newest tutorials... this should be user controls using webservices so that they can be implemented on any page i want).
It is a rolebased system with Admin, coadmin, author, registered user, guest (anonymous).
Menuitems should only show if user is permitted. (role)
Publishing Articles + statistics (times clicked, (times read/publish date), date publised, published by).
Publishing News + statistics (same as above).
Registrating links (Categorized and subcategorized)
Publishing tutorials. The tutorials is in many cases split up in several pages so it should be possible to publish pr page with functionality in bottom and top of tutorial where the user can go to next page, previous page .... Also the interface must tell the user how many pages the tutorial are in total. This together with the usual statistics as described above.
All above should be able to be reviewed and ranked by the users. Like on [login to view URL] (books). This is a function that should be possible to switch on and of in controlpanel by admin and coadmin pr category, individual article, news.....
It must be possible to upload files that is part of tutorials, articles. The files will be listed by name, size and appropriate icon. By icon i mean an icon representing a categori file. Like a Adobe Acrobat PDF icon for PDF files. Exel icon for Excel files..... the icons is uploaded while registering file categories in controle panel.
Multilingual with a module for translating all content, menus, and so on.
Control panel for administering users, statistics, menusystem, content.
word dictionary (I will add content myself but this is a module where IT related words like SQL, IP will be explained)
All data in and out from db server using Stored Procedures.
Search engine, simple and advanced. With advanced i mean that the user can decide if entire site should be searched or only parts of it (news, articles, tutorials...) Results should be shown sorted by relevance in % and categorized. Hits in articles under headline articles, Hits in news under headline news and so on.
secure login, and member registration.
sql injection prevention.
Validating forms (registration form)
Be able to link articles, tutorials, news to relevant links or categories links (URL's) registered in database.
when user is reading an article, tutorial or news, relevant words that is found in the word dictionary (see above mentioned module) should be highlighted and if user click on the word a little popup with the description for that word appear.
User should be able to set in a controle panel how he/she want the meny sorted. alphabetical or sorted by popularity. Both mainmenu and submenu.
The websites look must be easy to change. Mainmenu on the left side. Submenu as tabs under the heading of the site. It must be easy to add new maincategories and subcategories in controle panel.
Appropriate use of caching and other optimalization techniques where this can help speed up the website.
In other words a high tech solution using the latest technology. I know Whidbey is providing new and improved technology like master pages.... but i dont think this can wait. Any suggestions that can lift the quality and user experience are welcome. I am a devloper myself and are always open for suggestions :-)
I would like to see some samples online demos during the project.
All code should be commented in english.
Usability is important. So is the quality of code. The target audience are devlopers and people interested in computers and technology.
The solution will include full source code in C# on delivery with no licensing issues and will be the property of Enter 3D.
Forgot to mention that it must be possible to add images to tutorials, articles and news.
Membership validated by e-mail activation. Same when they want to terminate the membership.
"Send me an email when something new is added to the system" function. Here the user must be able to decide what categories they want an email noticifation when something is submitted to the system. Lets say a user want an email notice everytime an article is added and ever time a tutorial in SQL and ASP is added. So a list over all categories with a checkbox next to it maybee?
FAQ and Forum is terminated. We have purchased modules for that.