How grenka22/timetable works
312 is a browser-based school timetable app. Users can view lessons by day and odd/even week, see a current/next-lesson card, edit schedules manually, or import a timetable image through Russian OCR, parsing, and editor review before saving. Schedule data is persisted in browser local storage. The README is empty; the import and editing flows are supported by the sampled JavaScript, while the HTML and manifest were not inspected.
Main entry points: app.js App navigation · editor.js Schedule editor · data.js Schedule data · ocr.js Image OCR
Components 11
App flow
- Browser UI
312/index.html - App navigation
312/app.js
Schedule experience
- Schedule display
312/render.js - Schedule editor
312/editor.js
Timetable import
- Image OCR
312/ocr.js - Schedule parser
312/parser.js
Persistence
- Schedule data
312/data.js
Other components
- User
- Schedule image
- Tesseract OCR
- Browser storage
Connections 17
- User → Browser UI: uses
- Browser UI → App navigation: starts
- App navigation → Schedule display: renders
- User → Schedule display: selects day/week
- Schedule display → Schedule data: reads schedule
- User → Schedule editor: edits schedule
- App navigation → Schedule editor: opens editor
- Schedule editor → Schedule data: reads/writes schedule
- Schedule editor → App navigation: returns home
- User → Schedule image: uploads
- Schedule image → App navigation: selected file
- App navigation → Image OCR: processes image
- Image OCR → Tesseract OCR: recognizes text
- Image OCR → App navigation: returns text
- App navigation → Schedule parser: parses text
- App navigation → Schedule data: saves parsed lessons
- Schedule data → Browser storage: reads/writes