Все кейсы

Опыт внедрения WebSocket в приложение на Flutter с использованием Socket.IO

Софториум ·Кира Хилькевич ·2025

Интегрировали WebSocket через Socket.IO в кроссплатформенное приложение на Flutter — обеспечили стабильность соединения и восстановление сессии

Задача

Необходимо было интегрировать WebSocket в приложение на Flutter, сохранив PWA-версию и добавив мобильную без изменения бэкенда. Требовалось решить проблемы со стабильностью соединения при передаче медиа и восстановлением сессии после обрыва

Решение

Использовали Socket.IO для общения с сервером, пересмотрели подход к передаче изображений (стали сжимать и загружать их поочерёдно), настроили реконнект и фоновый режим с учётом особенностей мобильных приложений, реализовали механизм повторной авторизации и создали собственный дебаг-сервис для логирования WebSocket-трафика

Результат

Решены проблемы с перегрузкой канала при передаче изображений, повышена надёжность приложения за счёт настройки реконнекта, упрощена отладка благодаря собственному дебаг-сервису

2024

«Дневник МЭШ» — официальное приложение «Московской электронной школы»

KODE · Департамент информационных технологий Москвы

Разработали и выпустили мобильное приложение «Дневник МЭШ», которое установили более 2 млн раз и которое используют 750 тысяч активных пользователей

7 наград
2026

«Дневник МЭШ»: единая цифровая экосистема образования Москвы

KODE · Департамент информационных технологий Москвы

Превратили электронный дневник в цифровую экосистему образования для «Московской электронной школы» — объединили все аспекты школьной жизни в едином сервисе с более чем 3,6 млн установок приложения

5 наград
2021

Английский с Элом — AR/VR-приложение для Skyeng

KODE · Skyeng

Разработали приложение «Английский с Элом» для Skyeng на SberPortal — навык вошёл в первую тройку игр на платформе для Kidsar, 25% пользователей регулярно возвращаются в игру

5 наград