Giter Club home page Giter Club logo

course-monitor-web's Introduction

Hi there ๐Ÿ‘‹

I'm currently pursuing my Ph.D. in Computer Science at HKUST, and I am studying Human-Computer Interaction.

You can find me at zhuangbi at@at@cat@i-mean-at@ connect.ust.hk.

Fun facts: zhuangbi is a randomly and uniquely generated username by my university. But in Chinese, it happens to mean "to flex" (U.S. Slang) or "to show off (one's capabilities) (sometimes in a flaunty way)". That makes this name super cool and I love it!

And I love...

A lot of things! I love music (Rock, Pop rock, Jazz, R&B, Blues, Fusion...) and I play the drumset. I love cooking dishes and drinking/brewing coffee (I used to bake as well). I love going to art exhibitions (modern arts especially) or just random sightseeing and street-walking.

course-monitor-web's People

Contributors

fhfuih avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

course-monitor-web's Issues

Better backend error handling

Currently when the fetch API receives some error from the database server, the visual error message is not user-friendly. Will try the following approaches:

  • Turn the dropdowns to red somehow, or add some "disabled" icons to indicate the error
  • Display an error toast to hint the user to refresh or wait for the server to reopen.

Graph smoothing is not ideal when there is few data

Currently the graph uses a smoothing configuration. However, when the data is few (e.g. in summer term), there smoothing produces a confusing visual pattern. Maybe:

  • Auto-disable the smoothing when the number of data is below a specific threshold.
  • Allow users to toggle the smoothing.

Styling of external <a> inside MenuItem

Currently the menu items as external link have the default style provided by user agent (e.g. blue color and underline). Want to disable this styling and unify the appearance.

Rolling board displaying latest course status change

As there are tons of courses being monitored together, such a rolling board will be beneficial for users to get aware of some significant changes and seize the chance to enroll some courses.

To be specific, the backend will continuously update a list containing the latest changes in course status such as:

[
  {
    "Course" : "COMP2012H",
    "Section" : "L1(xxxx)",
    "Type" : "Quota Change",
    "Value" : 30,     # value may be negative
    "Time" : xxxxxxxxxx (an integer time stamp)
  },
  {
    "Course" : "COMP2012H",
    "Section" : "L1(xxxx)",
    "Type" : "Waitlist Advance",
    "Value" : 10,     # value may be negative
    "Time" : xxxxxxxxxx (an integer time stamp)
  }
]

The list can be retrieved by an API (to be developed), supporting customized time range (e.g., the latest 15 minutes). Display the retrieved information like the way in some stock websites (such as https://www.bloomberg.com/asia) will be quite impressive.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.