Где Дневник — мобильный клиент школьного электронного дневника
Заказчик: физ. лицо
Год: 2021
Роль: Flutter-разработчик
Мобильное приложение для доступа к школьным электронным дневникам Рязани и Москвы. Вместо неудобной стандартной веб-обёртки — современный интерфейс на основе дизайн-системы VKUI. Вход через VK ID с привязкой аккаунта избавляет от сложных логинов и паролей. В приложении есть расписание, оценки и домашние задания, а ученики могут сами вносить домашку и заметки, если учитель не успел.
Задача
Стандартные веб-обёртки дневников были с устаревшим интерфейсом и сложным входом, а учителя не всегда вовремя заполняли домашние задания. Нужно было сделать удобное мобильное приложение и решить проблему неактуальных данных в дневнике.
Сложности и решения
• Первый крупный проект и первый опыт с Flutter: фреймворк осваивался с нуля
• Перенос дизайн-системы VKUI с React на Flutter с собственными виджетами
• Вывод веб-контента дневника через WebView с работой с cookies
• Авторизация через VK ID по OAuth и управление сессиями
• Управление состоянием на MobX и Provider, локальное хранение в Hive
Результат
Ученики получили удобный доступ к дневнику с простым входом, а информация о домашних заданиях стала актуальнее.
Стек: Flutter, Dart, MobX, Provider, Dio, REST API, WebView, WebViewCookieManager, Hive, Intl
Ссылки
GitHub: https://github.com/semgoSE/diary-school
VK: https://vk.com/gde_dnevnik
https://qusad-prod.tech/#project/diary-school