Данный студент провел исследовательскую работу по изучению фреймворка React JS и пакета ReactDOM. Иван подготавливал материалы для промежуточных проектных мероприятий: представления проекта и постерной сессии. Составил документацию frontend разработчика.
Также студент достиг следующих практических результатов в части разрабатываемой системы.
После проведения анализа мощных инструментов для создания пользовательских интерфейсов был выбрана JavaScript-библиотека с открытым исходным кодом ReactJS. Данный фреймворк позволил значительно ускорить процесс разработки frontend-части сайта за счет повышения читаемости кода и повторного использования компонентов. Также данная библиотека отличается повышенной эффективностью и производительностью за счет виртуальной объектной модели документа (DOM).
Иваном было произведено проектирование и разработка web-страниц на базе JavaScript-библиотеки ReactJS с использованием различных открытых фреймворков Highcharts, React-Bootsrap, MDBReact и некоторыми другими.
Были реализованы запросы к форматтерам индивидуальной и общей статистики Zulip и Jitsi, Classroom, поиска студентов для автозаполнения, аналитики компетенций студентов, записей занятий NVR.
Данным студентом был произведен выбор различных вариантов отображения статистики и результатов аналитики.
Была реализована страница с вкладками личной статистики по сервисам Zulip и Jitsi, включающие в себя стобчатые и круговые диаграммы. На графикке Zulip было реализовано отображение среднеквадратического отклонения и среднего значения по количеству сообщений и уведомлений в данном сервисе.
Работал над созданием общей статистики по сервисам Zulip и Jitsi. В результате чего была реализована страница и график по общей статистики Jitsi с топом самых активных пользователей в данном сервисе, а также доработан Zulip.
Студентом был реализовано отображение результатов аналитики по компетенциям студентов в виде облака тегов с использованием открытой библиотеки React-wordcloud.
Принимал участие в создании начальной страницы с поиском студентов и реализации автозаполнения поиска для последующего идентификации пользователя по которому необходимо получить результаты аналитики или статистики.
Иван активно принимал участие в обсуждении вариантов дальнейшей разработки сервиса и помогал остальным участникам проекта. Также студентом регулярно проводилась доработка и исправление выявленных недочетов при тестировании сервиса.