Розклад занять КПІ
Багато хто з вас знайомий із електронним розкладом rozklad.kpi.ua. Свого часу це був хороший та корисний сервіс, який і зараз може полегшити життя багатьом студентам та викладачам, але час не стоїть на місці, вимоги до зручності та можливостей системи змінюються. Тому ми раді подати вам попередню версію нового розкладу schedule.kpi.ua!
Нова версія має зручніший інтерфейс, який коректно відображається як на екрані комп'ютера, або ноутбука, так і на екрані планшета, або телефону. Є підтримка темної та світлої тем.
Другою важливою відмінністю є архітектура розкладу. Тепер це не моноліт, а набір із кількох сервісів.
Також набагато зручніше реалізовано пошук за групами та викладачами.
Деталі розробки
Новий розклад складається із трьох основних компонентів:
- API – REST API надає інформацію у JSON-форматі, розроблений на ASP.NET Core 6
- UI – новий адаптивний UI розроблений на базі фреймворку react
- Парсер – відповідає за підвантаження інформації про розклад занять із внутрішньої інформаційної системи КПІ, розроблений на .NET 6
- База даних - розклад використовує власну базу динних, в якій зберігається як актуальний стан розкладу, так і історичні дані. Як СУБД було обрано PostgreSQL.
Кожен сервіс розгортається як docker контейнера, що за необхідності полегшить процес перенесення на новий сервер, чи дата-центр.
Впровадження REST API дозволяє тепер використовувати API розкладу стороннім розробникам. Так, наприклад, одним із студентів КПІ було розроблено мобільний додаток під iOS.
Open Source
Інтерфейс розкладу користувача доступний на GitHub у вигляді проекту з відкритим вихідним кодом під ліцензією BSD 3-Clause License.
Що далі?
- інтеграція розкладу із системою "Електронний кампус КПІ"
- експорт розкладу до календаря користувача
- доробка інтерфейсу
- реалізація інших ідей та пропозицій
👉🏻 Читати оригінальну версію.