High Level Analysis - gcivil-nyu-org/team-4-inperson GitHub Wiki

High Level Context Diagram

RateNYU


User Personas and Epics Description

NYU Student

A user with legitimate NYU credentials is considered to be an NYU Student in our system. NYU Students are students who want to rate or review a course or a professor on RateNYU, or just look at reviews without creating an account. Having an NYU credential is mandatory to rate or review anything on the application. NYU Students can search a course or a professor by name and view the average rating and reviews written by other NYU Students, with or without an account. User registration reinforces robustness and increases the credibility of the reviews.

  1. EPIC 1: Account Registration & Management

Creating an account is required if the user wishes to leave a review or rate any professor or subject. A user must sign up for an account on RateNYU by validating their NYU email address and entering a username and password. They can use their username and password to access the website. If users forget their username or password, they can reset their accounts. They can also edit their profile and post anonymously.

  1. EPIC 2 : Write/Edit/Delete Reviews

NYU Students with an account have the ability to find a professor or a course and can rate or review them. Other students can learn more about a course or professor with the aid of these reviews and ratings. An account holder can modify a review they have already published if they want to update it. An account holder user can also delete their review.

  1. EPIC 3 : Search Courses/Professors

Using the search bar, a user can look up a professor or course by course ID, course name, or professor name. When users search for a course, the reviews and ratings for that specific course in relation to the professors that teach it will be returned. Similar to this, a search for a professor will produce results with the professor's rating and reviews for the courses they have taught.


Non-NYU Student

A Non-NYU Student is someone who does not have a RateNYU account and is not able to create one. These users can only see courses and professors, as well as ratings and reviews. Non-NYU Students may be incoming students who wish to learn about the quality of courses and instructors before enrolling at NYU and get a taste of what it's like to study at NYU.

  1. EPIC 1: Search Courses/Professors

Using the search bar, a user can look up a professor or course by course ID, course name, or professor name. When users search for a course, the reviews and ratings for that specific course in relation to the professors that teach it will be returned. Similar to this, a search for a professor will produce results with the professor's rating and reviews for the courses they have taught.

  • As a user, I want to search a course by course id, so that I can see the reviews for this specific course.
  • As a user, I want to search a course by course name, so that I can see the reviews for this course (the same course might be taught by many different professors).
  • As a user, I want to search for a course by professor name, so that I can see the courses he/she has taught.

Administrator

An administrator is a super user with the authority to remove other users' reviews and even to block their accounts. The administrator is in charge of upholding the application's decorum by monitoring reviews and promptly removing any that include offensive language. The administrator has the authority to permanently block an account if a registered user violates the application's rules.

  1. EPIC 1: Content Moderation

If any registered user writes inappropriate reviews for any professor or a course, their review will be deleted by the administrator.

  1. EPIC 2: Block Accounts

If any registered user posts abusive reviews even after being warned then the administrator has the ability to block their account.