🔨 Requirements and Features
Intro
Purpose | To help students in the process of deciding what courses they want to do, and give them a platform where they can share their thoughts on courses they have taken. |
---|---|
Intended Audience | UNSW students |
Intended Use | For students to share their opinion on a course For students to see other students' reviews on a course |
Use Cases
Main scenarios
Functional Requirements
Students = UNSW students logged into the site
Users = anyone using the site
Blue features are not 100% confirmed
Authentication
Students can log in using zID and zPass
Students can log out
Submitting reviews (must be logged in)
Students can submit a review, which must include ratings for overall, enjoyability, usefulness, manageability
Students can submit a review with the option to include text or no text
If a student submits a review with text, they must include a title and description
Students can choose to display their name or remain anonymous in their reviews
Students can choose to include their grade (i.e. Distinction, Credit) in their review
Students must include the term they took the course in their review
The review will include the date the student submitted it
Students can edit their own reviews
Review displays a “last edited” date
Can edit anonymity, text, ratings, grade, term taken
Students can delete their own reviews
Students cannot submit reviews with explicit language
Viewing reviews
Users can view all text-based reviews on the course review webpage
Users can choose the option to view ratings-only reviews
Users can sort reviews by:
Most recently submitted
Most recently taken (i.e. Term taken)
Highest to lowest rating
Lowest to highest rating
Most Helpful
Users can filter reviews by:
Overall rating (i.e. view only 3 star reviews)
Users can click a “see more” button to expand long reviews
Users can view reddit reviews for the course
Students can flag inappropriate reviews
Students can bookmark reviews
Students can “upvote” a review as helpful
Students can comment on a review
Provide course details
Users can see the course code, name and description
Users can view the total number of reviews given for the course
Users can view the average ratings for each category for the course
Users are provided a link to the handbook
Course tags include
Terms
Major
Students can bookmark courses when logged in
Links to prerequisite courses page
Links to the extended version courses page
Provide search and filter facility for courses
Users can sort courses (descending vs ascending) by
No. of reviews
Overall rating
Enjoyability
Usefulness
Manageability
Users can filter courses by
Term
Faculty
program (degree)
area of interest
Prefix * faculty filter must be selected first in order to select prefix bc there’s too many
Major * choose after program is selected
Old / removed courses are placed in an archive section
Provide personalised profile
Students can view their bookmarks for:
courses
reviews
Students can view and access all their own past reviews
Notifications - if someone responded to their review
If a student has had x number of non-anonymous reviews with x number of “Helpful’s”, they will have a “Top Reviewer” badge
View others profiles
Public profiles will show
Their past non-anonymous reviews
Allow users to provide feedback
Users can fill in an embedded google form to provide feedback on the website
Admin features
Logged in admin users can view flagged reviews
Logged in admin users can delete flagged reviews
CSElectives wrapped
Home page will have an a spotify CSElectives wrapped at the end of the year
Biggest glow-up
Most reviewed
Related content
UNSW CSESoc