PROJECT REQUIREMENTS
USER REQUIREMENTS
Users
- The user shall be able to post anonymous reviews on the courses offered in DCIT
- The user shall be able to view anonymous reviews on the courses offered in DCIT.
- The user shall be able to identify positive, negative or neutral reviews by the coloring of the posts.
- The user should be able to provide their feedback via an editable text-box.
- The user should be provided with a visual cue when feedback is submitted.
- The user should be able to interact with the system using a personal computer/mobile device.
Moderators
- The moderator shall be able to securely log in to the system.
- The moderator shall be able to remove reviews posts made by users.
Administrators
- The administrator shall be able to securely log in to the system.
- The administrator shall be able to add moderators to the system.
- The administrator shall be able to remove moderators from the system.
USER DIAGRAM
The following diagram depicts how the users of the system are intended to use the system.

SYSTEM REQUIREMENTS
- The system shall store each review in a database.
- The system shall display each review from the database.
- The system shall store the time and date information for when each posted review was posted.
- The system shall be able to perform keyword analysis on the content of a review to determine whether the review is positive, negative, or neutral.
- The system should enable users to search the database of reviews for a particular keyword, fetch the related posts, and display the results to the user.
- The system should categorize reviews posted on the forum based on whether they are positive, negative or neutral.
- The system should give users the ability to search for particular courses within the DCIT department based on the course title or code.
- The system should summarize reviews made in the last semester, as well as overall reviews for a particular course.
- The system should be able to authenticate that a critic is a member of the University via their university issued email address.
FUNCTIONAL REQUIREMENTS
- The system shall allow users to view reviews for any course in DCIT.
- The system shall allow users to post reviews for any course in DCIT.
- The system shall validate posts made to the forum.
- The system shall be able to filter reviews based on if they are negative, positive, or neutral.
- The system shall analyze user reviews to determine the type of feedback that is received.
- The system should be able to determine whether foul language is used in a review.
- The system should not allow reviews with foul language to be posted.
- The system should allow users to search for posts with various keywords.
- The system should verify that a user is a member of the University before posting.
NON-FUNCTIONAL REQUIREMENTS
- The system shall not limit the number of reviews that can be posted to a course.
- The system should provide a friendly and intuitive graphic user interface.
- The system should be capable of storing a minimum of 200 posts.
- The system should be responsive such as to not cause delays more than 5,000ms.
- The system should not ask users to login to view or post reviews on a course as the entire forum is anonymous.