/
🔨 Requirements and Features

🔨 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

  1. Student searches for a course

  2. Student clicks on course

  3. Webpage displays the course summary and all reviews under the course

  4. Student bookmarks course or reviews they want to save

  1. Student searches for a course

  2. Student clicks on course

  3. Webpage displays the course summary, reviews and option to add a review

  4. Student clicks on add a review

  5. Webpage prompts student to log in

  6. Student logs in

  7. Webpage displays review modal

  8. Student writes their review and submits

  9. Review modal informs student that their submission was successful

  10. Review is shown on course review webpage

  1. Student logs in

  2. Student goes to their profile page

  3. Profile page displays their own reviews and bookmarked courses and reviews

  4. Student clicks edit button on their own review

  5. Webpage displays edit review modal

  6. Student edits their review

  7. Edit review modal informs student that their edit was successful

  8. Edited review is shown on the course review webpage

  1. A student flags a review

  2. Admin receives a notification of flagged review

  3. Admin logs into website

  4. Admin goes to flagged page

  5. Webpage displays all flagged reviews

  6. Admin checks and deletes flagged review

  7. Review is deleted from course review webpage

Functional Requirements

Students = UNSW students logged into the site

Users = anyone using the site

Blue features are not 100% confirmed

  1. Authentication

    1. Students can log in using zID and zPass

    2. Students can log out

  2. Submitting reviews (must be logged in)

    1. Students can submit a review, which must include ratings for overall, enjoyability, usefulness, manageability

    2. Students can submit a review with the option to include text or no text

      1. If a student submits a review with text, they must include a title and description

    3. Students can choose to display their name or remain anonymous in their reviews

    4. Students can choose to include their grade (i.e. Distinction, Credit) in their review

    5. Students must include the term they took the course in their review

    6. The review will include the date the student submitted it

    7. Students can edit their own reviews

      1. Review displays a “last edited” date

      2. Can edit anonymity, text, ratings, grade, term taken

    8. Students can delete their own reviews

    9. Students cannot submit reviews with explicit language

  3. Viewing reviews

    1. Users can view all text-based reviews on the course review webpage

    2. Users can choose the option to view ratings-only reviews

    3. Users can sort reviews by:

      1. Most recently submitted

      2. Most recently taken (i.e. Term taken)

      3. Highest to lowest rating

      4. Lowest to highest rating

      5. Most Helpful

    4. Users can filter reviews by:

      1. Overall rating (i.e. view only 3 star reviews)

    5. Users can click a “see more” button to expand long reviews

    6. Users can view reddit reviews for the course

    7. Students can flag inappropriate reviews

    8. Students can bookmark reviews

    9. Students can “upvote” a review as helpful

    10. Students can comment on a review

  4. Provide course details

    1. Users can see the course code, name and description

    2. Users can view the total number of reviews given for the course

    3. Users can view the average ratings for each category for the course

    4. Users are provided a link to the handbook

    5. Course tags include

      1. Terms

      2. Major

    6. Students can bookmark courses when logged in

    7. Links to prerequisite courses page

    8. Links to the extended version courses page

  5. Provide search and filter facility for courses

    1. Users can sort courses (descending vs ascending) by

      1. No. of reviews

      2. Overall rating

      3. Enjoyability

      4. Usefulness

      5. Manageability

    2. Users can filter courses by

      1. Term

      2. Faculty

      3. program (degree)

      4. area of interest

      5. Prefix * faculty filter must be selected first in order to select prefix bc there’s too many

      6. Major * choose after program is selected

    3. Old / removed courses are placed in an archive section

  6. Provide personalised profile

    1. Students can view their bookmarks for:

      1. courses

      2. reviews

    2. Students can view and access all their own past reviews

    3. Notifications - if someone responded to their review

    4. If a student has had x number of non-anonymous reviews with x number of “Helpful’s”, they will have a “Top Reviewer” badge

  7. View others profiles

    1. Public profiles will show

      1. Their past non-anonymous reviews

  8. Allow users to provide feedback

    1. Users can fill in an embedded google form to provide feedback on the website

  9. Admin features

    1. Logged in admin users can view flagged reviews

    2. Logged in admin users can delete flagged reviews

  10. CSElectives wrapped

    1. Home page will have an a spotify CSElectives wrapped at the end of the year

      1. Biggest glow-up

      2. Most reviewed

 

 

Related content

UNSW CSESoc