- Set API type objects
- Add good colors
- Save state to cookies
- Shorten saved state and rebuild on reload (can add loading animation)
- Snackbar alerts
- Allow english (missing other languages)
- Add filters for L, T, PB, S
- Course chip colors match course color
- Add Github link and donation link
- Choose academic term (currently disabled)
- Center buttons
- Background Image
- Add help button/animation
- Choose colors only when selecting the course
- Disable clear and export schedule buttons when unable to use them
- When building, show maintenance page (downtime is almost 0)
-
Add tooltip to filter buttons - Export schedule to excel
- Add english version to schedule excel
- Webscrape classes for the selected shifts
- Use sheetjs to create excel files without warning
- Increase contrast on selected and selected shifts on checklist
- Add button and dialog with functionality news
- Add warning telling that there maybe shifts from another degree that is not yours
- Define semester and current year automatically
- Add calendar file with shifts
- Allow selection of multiple degrees to have all the courses in the selection list
- Algorithm for minimum classes for enrolments
- Watch out for a possible problem with the degree acronyms
- Fetch degrees of selected courses and shifts when coming from cookies
-
Add 'real-time' shift occupationNot done for now, since it can break fenix? - Give option of what to add (room, campus, etc.) in excel
- Refactor methods to decrease complexity
- AGISIT has shifts with different names -> As we store T01 only and there are 2, we show them both :(
- Store picked color of courses (cookies)
- Change font color according to background color help
- Get the classes with the schedules to show only the shifts with the selected degrees
- Show warning when there are no selected degrees and tries to get classes
- Requests cache and bypass?
- Finalize occupancy shift updater and set it for all available shifts for the selected courses
- Store selected academic term and use it
- Fix download dropdown to not use a dialog but a focus grab
Multiple-Timetables (Important):
- Single line of colors for all timetables
- When choosing BD multiple times it starts to not replace the old ones
- Add a storage of the existing courses to avoid asking new ones
- Allow multishift (and store it)
- Set academic term in timetable, as we should be able to store timetables from different semesters
- Allow sharing the timetable with the URL
- Remove stored states not necessary anymore
- Test if there are errors and how they are displayed when parsing a timetable
- Delete button for timetables
- Fix adding timetables not showing the correct text
- Add on autocomplete button to add new timetable
- When merged, change domain back to horarios.dang.pt
- Fix duplicating schedule
- When duplicating the timetable name is ignored for duplication
- Store degrees, courses and shifts to avoid repeating requests and use references for all timetables
- Remove all real shifts from Timetable and use references
- Allow usage of "enter" and "escape" buttons for control of the timetables creation
- Order timetables by semesters and divide them with a divider
- New timetable should use the semester of the current selected timetable
Good to do but not important
- Store course color for consistent usage
- Don't load all timetables at once, only load the first one and then the ones used (lazy load)
- Academic terms are being loaded way too much!
- Mechanism to wait for existing requests that are going to be duplicated (same course multiple times) (related to above)
- Allow editing timetables' name
- Implement forceUpdate on timetable fetching