Pages

Friday, September 24, 2010

Website Reuirements

A website should be developed with online secured user management system, Article management system, discussion forum, and Content management system and with various other web technologies such as RSS (Really Simple Syndication) Feeds and Search engines, which Enables publishing articles and discussing various topics on IT, where it provides users a one stop learning website for all their IT needs, and for administrators and owners to manage the entire website with centralized administration, serve for users who are willing to learn online and earn revenue through the advertisements displayed in the site.

1. FUNCTIONAL REQUIREMENT
Functional requirements define the specific functions that the system performs, along with the data operated on by the functions. The functional requirements are presented in scenarios that depict an operational system from the perspective of its end users. Included are one or more examples of all system features and an enumeration of all the specific requirements associated with these features.

The system should provide the following functions for the general user.
1. General information:
• Provide recent discussions and articles on the home page so that members can see the recent updates in the site.
• Customize the homepage with user relevant contents.
• Show General User related information.
• Contact site administration for queries and reports.
2. User Registration and set up user profile.
• Users can register with the site with a user name and password
• And complete/update their profile details.
• And subscribe for newsletters.
• Reset and Retrieve password.
3. Discuss in forums
• Registered users can create new posts in forums.
• Registered users can reply to posts in forum
• Subscribe for a thread so that members get mail alerts on each reply for the
thread.
• Create threads with no reply option
4. Write Articles
• Users can write articles on the available categories of the site.
• Rate articles.
• Read and subscribe for a particular category of articles.
• Add comments on articles.
5. Option polls
• Vote in option polls
• View results of the polls.
6. News letters
• Subscribe for HTML newsletters.
• Subscribe for Plain Newsletters.
• Unsubscribe from Newsletters.

For Administration editors and moderation the system is expected to fulfill following requirements.
1. User Administration (Administrator)
• Enable/ Disable/ Delete users in the site.
• Reset user’s password.
• Promote/ Demote user roles.
• Create new user roles.
• Find user by name/ email.
2. Forum Management
• Create/ Edit new forums.
• Create moderated forums.
• Approve/ Disapprove posts.
3. Article Management.
• Approve/Disapprove Articles
• Create/Edit Sections.
• Edit Articles.
• Remove published Articles.
• Manage and approve comments on articles.
4. Poll Management
• Create and update polls.
• Set the current polls
• Archive polls.
5. Newsletter Management
• Prepare and send newsletters.
• Manage archived newsletters.
6. Advertisements Management
• Add new Advertisements in Ad zones.
• Create Ad zones.
• Update Ad zones and ad codes.
7. System Exception logs.

2 SUPPLEMENTARY REQUIREMENTS

Supplementary requirements address aspects of the system other than the specific functions it performs. These aspects include system performance, costs, and such general system characteristics as reliability, security, and portability. The non-functional requirements also address aspects of the system development process and operational personnel.
• USABILITY- Target audience of the system is the general public accessing the Internet. So, the system should be able to be accessed by people with sufficient amount of knowledge to use a basic web-site and a standard windows-based application. User-interface of the web-component should adhere to standard web designing principles.
• ACCURACY AND RELIABILITY- The system should be accurate to the maximum extent (99.9%). Major bugs affecting accuracy will not be tolerated. It should not cease operation due to any invalid activity by the user or any other internal function, otherwise explicitly closed by the user.
• PERFORMANCE –This should not exhaustively use system resources while its normal operation, otherwise a major processing is done within the system as requested by the user. Website should be able to serve thousands of users concurrently without overloading the system, or the database server, or without showing radical decrease in performance.
• SECURITY- All personal information should be saved on the web server and the credential related details must be encrypted using some hashing algorithm. Frequent back up of database should be done. Administrative task on the server-side should only be allowed to whom having a high-level access.