There was a design meeting where the new structure for UCR-SV was discussed. The goals are modularity, ease of implementation and maintenance, and simple design.
The "main" javascript code will be moved directly to the HTML, and will invoke all the other JS sources in a library-like fashion. Each file will be self-contained and perform one and only function. The currently planned modules are:
Course
Schedule
Parser
Renderer
Notification
Hooks
The general flowchart of the application is that input will be given, be passed to the parser to generate course objects, which is used to generate a schedule object. Any hooks or errors along the way will be dealt with, and then all parts of the result are rendered. Also included is a new side panel to add more actions other than just "save to an image".
We should also add a different kind of notification for news items. Stuff like "what's new in version x.xx" in the top left corner that goes away when clicked.
There was a design meeting where the new structure for UCR-SV was discussed. The goals are modularity, ease of implementation and maintenance, and simple design.
The "main" javascript code will be moved directly to the HTML, and will invoke all the other JS sources in a library-like fashion. Each file will be self-contained and perform one and only function. The currently planned modules are:
The general flowchart of the application is that input will be given, be passed to the parser to generate course objects, which is used to generate a schedule object. Any hooks or errors along the way will be dealt with, and then all parts of the result are rendered. Also included is a new side panel to add more actions other than just "save to an image".