7 months later, well over 300 commits in total, and over 13k lines of code v2 is finally here. I'm super happy with how it turned out and I hope people find it useful.
There's a ton of new features and improvements in this update, including:
- ⛰ offline support - plan your semester while driving around the Keweenaw without cell service (more seriously, this makes it slightly faster after you've loaded it for the first time)
- 🐞 lots of bug fixes (for example, table columns no longer resize depending on the data)
- ⚡️ it's even faster & more responsive
↔️ transfer courses are now a thing on a separate page, also searchable(!) (looking at transfer courses is incredibly painful in Banweb)
...but of course, the headlining feature in this update is...
🥁 🥁 🥁 🥁 💥
🧺 Baskets
There's so much here, it's genuinely hard to fit in one post. The highlight reel:
- Data persisted across refreshes & browser sessions
- You can have multiple baskets per term
- Add sections, courses, & search queries to a basket
- Share your basket as an image
- Export your basket to a .csv / .tsv file for archival purposes
- Generate a downloadable / importable calendar from your basket (easily add your schedule to Google Calendar / Apple Calendar / whatever)
- Generate a keyboard macro script for registration to automatically enter all the CRNs at the stroke of a key (there's even a page to test out your macro with the same form layout as Banweb)
- A realtime calendar preview of your basket with monthly & weekly views
- Filter sections by those schedule compatible with your current basket with the new
is:compatible
search filter - Warns about common problems, like if two sections in your basket have overlapping schedules or a section in your basket was removed from Banweb
Note: if you've visited the site in the past, you may see a notification that prompts you to click a link to get the latest version. This may not work as the original update logic was buggy. If it's not working for you, try clearing all data for the site.