Code Monkey home page Code Monkey logo

hku-timetable-viewer's Introduction

LioQing

Hi, I like programming and graphics design.


My Commonly Used Languages

Top Langs


Some Other Languages/IDEs/Tools I've Used

hku-timetable-viewer's People

Contributors

lioqing avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

hku-timetable-viewer's Issues

Wrong time displayed

image
image

ECON1220-1E finishes at 12:20, not 12:50 which is displayed in the detail view.

Rewriting required for better maintainability

This is beyond a 'quick prototype' now, it is literally a soup of spaghetti code.
Very hard to add features, therefore rewriting the program is required.

The followings are the items to be done:

  • Rewrite the current codes, improve modularity and documentation, separate logics & data structures from the React code.
  • Add a tab view to store different timetable for class planning, allow user to set name for the tab, maintain backward compatibility to the .xlsx file format.
  • Associate tab with sem, so each time the tab is opened the corresponding sem is auto selected.

Timetable processing too heavy load and frequent

The TimeSlotData.processTimetable function may be too inefficient.
In addition, it is frequently called.
The lag caused by it is especially noticable when the cursor hovers over the course lists, where it has to be called every time it changes the hovered course.

A solution could be separating the processing into small pieces, and only update the required fields.
Such as separate the processing of selected and hovered courses.
And also only provide information to the processing function of which course is removed and added, so that the process can be lighter.

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.