To design a website for registered user to post articles with text, picture, video, etc. Incomplete list of required functions include:
1. User registration:
First name, last name, title, company, account type (regular + administrator), picture.
password, minimum five characters/numbers: at least one number, one letter in lowecase, one letter in upper case, one special characters.
Login using LinkedIn credentials.
2. Post articles
Any article belongs to certain category and subcategory with certain tags. These info needs to be specified using selecting from dropdownlist when the article is be posted.
Registered user can post articles with simple editing tool (text color, bold, font size, etc.) on the web page, paragraph by paragraph. Within the text, user can insert pictures, hyperlinks, references (listed at the bottom), math formulas, videos, etc. User can save the posted article and later login to finish editing.
References include hyperlinks, websites, articles/attachments with and without pdf/(other file formats) stored.
User is allowed to edit article posted by himself.
Administrator can edit all posted articles.
3. Search and display articles
Search articles according to tags and keywords. Arrange each article under certain category and subcategory. Same article may be listed under several (sub) categories
4. other features
Other users can rate the posted articles after login. List of most viewed posts. Subscribe to receive email notifications for new articles.
5. Example site for the details of some commonly seen functions outlined above: http://onstartups.com/, http://stackoverflow.com/