/
MVP

MVP

Includes

  • Search function

    • Front page search bar

    • Search query should filter cards with relevant results

  • Use filters (dropdowns) to filter out relevant results on home page

  • Display card

  • COURSE Pages:

    • have actual review content

    • description + course metadata

    • layout

    • sort results

    • review page for each course

  • submit review component:

    • Text for review

    • Star ratings for each category of the course

    • submit review into database

  • log in to submit

Excludes

  • list / grid view

  • clicking on labels tot ake you to a page with pre-filtered results

  • Nav bar should have search function

Features Brainstorm

  • Navigation Bar

  • Submit course reviews

    • Course Code

    • Review Text

    • Boolean completed course (must provide term taken) or undertaking course currently

    • Date (term) will be automatically included

  • Course page:

    • Non-technical description of course

    • Mini dashboard with numerical values summarising review

    • Add tags to course (what major it is most relevant in)

    • View all the reviews of each course

    • Sort from most popular reviews to least popular

      • Can upvote

      • Can downvote

    • Sort from most recent to least recent

    • how many reviews a course got

    • Report feature (can just send an email to Studex or Grievance)

    • hide author from post (checked by default)

  • Page to see all the courses

    • Sorting most popular courses

      • Numerical rating of review

    • Filter by tags (major tags, e.g. Security, OS)

  • Front page:

    • top 5 electives

      • most recommended / peoples favourite / most liked / most upvotes

  • Terms & Conditions Page

    • Follow uni policy or something

    • dont be abusive

    • eveyrthing heere is opinionated

  • Recommended courses based on your current courses

  • Reddit integration

  • Comment on a review

  • Give feedback page

Pages:

  • submit course review page - @Unlicensed user @Unlicensed user @Timmy Huang (Unlicensed)@Cameron Huang (Unlicensed)

  • course page - @Vivian Wang (Unlicensed) @Victoria Vu (Unlicensed) @Unlicensed user

  • search for courses page - all courses page -

  • navigation bar + terms & conditions footer - @Priscilla Soo (Unlicensed)

  • login + sign up page

Should we enforce log in using zid + password?

upvotes + downvotes

account page with your own courses

one review per course

does not ensure anonymity - put a disclaimer

  • hide author from post (checked by default)

Lesson Plan

Day 1

  • set up node and npm, yarn, etc.

  • create react app

  • dont touch javascript yet, only look at HTML and CSS

    • what are classes, etc.

  • everyone plays around locally

 

  • introuduce git - what it is

  • make a git repository with website - make sure everyone has their own section of the website

  • everyone pulls and edits their version and pushes it back out

  • everyone pulls and can see everyones own section

 

  • introduce merge conflicts

  • everyone try and merge X peron’s section and push

  • we’ll see theres merge conflicts, show how to resolve in vs code

Day 2

  • we saw that html and css were static, javascript is the logic that can change it

  • do some testing in the chrome console, see how we can affect certain classes

  • now instead of in chrome we write it in a javascript file

  • show how a button can create an alert (no usestate yet)

  • show how we can create a whole page in javascsript (return html object)

 

  • introduce Semantic UI - we can make it pretty with these classes

  • looks so much better

Day 3

  • now we know what we can do everyone take a break and draft a design.

  • nav bar, what pages do we have, what happens on a course page, what do we want.

    • colour scheme

    • submit review form

    • landing page

  • introduce figma

Day 4

  • revise Day 2

  • go over states and how we can use them in forms

Related content