Coder Social home page Coder Social logo

tvz-bart's People

Contributors

karl255 avatar

Stargazers

 avatar

Watchers

 avatar

tvz-bart's Issues

Hiding feature

  • ability to hide items in the timetable - identified not by id but by day of week, subject etc. (repeatable hide)
  • setting to show hidden items - how else would the user unhide items?

Re-add option to disable auto save

Idea: use a store for the auto-save boolean and use that store in persistence stores too and when auto save is enabled again, flush unsaved changes.

Microinteractions

  • new content appearing (fetching new data for example) -> flash background slightly
  • selected and previewed item effects

User overrides

  • 1 event is replaced with 0 to N events

    • each new event can be additionally toggled
    • store in localStorage
  • mark override events with an icon so the user is instantly aware that they're user-added

Schedule picking UI refactor

Move department and semester pickers to unused panel aside the timetable panel. Department picker should be a dropdown, semester picker should mostly stay the same.

Calendar item coloring

  • automatic - uses predefined hardcoded colors (about 8 should be enough)
  • texturing for class type (regular, striped, dotted) (triage needed)

Custom schedules

Schedule info sources:

  • per department/semester (/CalendarJson)
  • per subject (/CalendarJson/Predmet)
  • per user (/CalendarJson/MojRaspored)

Allow custom schedule definitions. Eg. have a multiline text input that accepts a format like

calendar:PRIN-4
predmet:[id]
user:username:hash

Pros:

  • very easy to parse

Cons:

  • hard to implement different calendar source

First round of refactoring

of course this won't be the last one

  • use Svelte's bindings and reactivity instead of function callbacks
  • and more

Cache fetched data

  • fetch entire semester at once and don't re-fetch
  • only really necessary if many people use this - to not exceed Netlify's free tier serverless function limits

Abstract whole page into ScheduleViewer component

Abstract the whole page into a ScheduleViewer component. The component will handle timetable viewing, settings, week cycling... It will not handle schedule picking, that will rather come from the outside - through a prop. That prop might need to be a function (reactive closure) that takes params like weekStart.

Pushed-down button style for selected department/semester

  • current academic year

  • unsure (decide) - move selection of semester and department in there

  • put in place of one of the ClassPeriodInfo displays

  • instead of displaying the info somewhere, give the selected department/semester option a special style

Basic interface

+----------------+  +------------+
| calendar panel |  | info panel |
+----------------+  +------------+

+--------------------------------+
|         control panel          |
+--------------------------------+

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.