senior-knights / course-schedulizer

📝 Create semester schedules without stress
https://senior-knights.github.io/course-schedulizer/
MIT License
10 stars 4 forks source link

Improvement/reduce scrolling #177

Closed bryantgeorge closed 3 years ago

bryantgeorge commented 3 years ago

This PR generally tries to make less scrolling required, to do so it:

  1. Makes widths (and text sizes) of faculty/room schedules constant pixel sizes, so that in theory you should be able to fit 5 schedules instead of 4 on a page with a sufficiently wide monitor. Notice that when expanding the width of the browser window, the schedules stay the same width and more schedules are available.
  2. Creates a Department Schedule tab which has the courses grouped by the faculty name (should be the same for all courses in the math schedule). These schedules are 4 times as wide, so that you can see the courses. This is intended to help dept chairs to see the entire schedule at a glance.

Things I would recommend testing:

  1. Try on chrome, firefox, and safari (if possible).
  2. You could try the department view for the Course Section Enrollment.csv which looks really cool to have all of the department schedules in a semi-efficient space. (In my experience, using this schedule can be really computationally intensive and switching from the Faculty Schedule tab to the Department Schedule tab will take a while.)

Closes #88

charkour commented 3 years ago

In #176, I split all of the Schedule.tsx components into their own files so there will be some conflicts with this PR. Once this PR is approved, we can marge this in and I'll worry about reconciling the issues!

I'll check this out tomorrow likely! Thanks for the good work.