Skip to content

Latest commit

 

History

History
75 lines (70 loc) · 4 KB

TODO.md

File metadata and controls

75 lines (70 loc) · 4 KB

TODOs

  • 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 occupation Not 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