В веб-версии «Медузы» (ее вы видите на компьютере и в мобильных браузерах) появились профили. А значит — синхронизация ваших закладок, истории прочтения и прогресса прослушивания подкастов.
Если вы устанавливали новое приложение «Медузы», то уже наверняка в курсе про профили: достаточно пройти простую процедуру регистрации, чтобы получить возможность синхронизировать закладки между несколькими устройствами.
Теперь профили появились и на сайте. Это значит, что вы сможете на компьютере добавить интересную статью в закладки, чтобы вечером открыть ее с телефона. И наоборот. То же самое с уже прочитанными материалами: если вы дочитали статью до конца, во всех устройствах и браузерах, через которые вы вошли в профиль, появится отметка о прочтении.
Кроме того, теперь мы синхронизируем историю прослушивания каждого эпизода между устройствами. Начали слушать «Намочи манту» на телефоне, а тот разрядился в самый неподходящий момент? Просто откройте «Медузу» на компьютере или планшете и слушайте с того же места.
У нас есть облачное хранилище, в которое мы записываем информацию о профилях пользователей. При проигрывании подкаста мы могли бы каждую секунду отправлять в хранилище информацию о прогрессе — тогда в любой момент можно было бы переключиться на другое устройство и продолжить прослушивание с той же секунды.
Но есть одна проблема: это очень дорого. Каждая процедура записи в облачное хранилище стоит денег — небольших, доли копеек. Но если каждый подкаст генерирует тысячи таких операций, а подкасты слушают тысячи людей, даже доли копеек быстро превращаются в огромные суммы.
Поэтому мы использовали другой подход: каждый эпизод мы разбиваем на сто равных частей и в облачное хранилище отправляется прогресс по каждой части. Проще говоря, прослушивание подкаста мы воспринимаем как движение по шкале от 0,0 до 1,0 с шагом в 0,01.
Разумеется, этот подход немного снижает точность синхронизации прослушивания между устройствами, но мы видим в этом и положительную сторону: вернувшись к эпизоду через несколько дней после того, как вы отвлеклись от него, вы сначала услышите несколько слов из конца предыдущей сессии — и быстрее вернетесь в контекст эпизода.
Чтобы создать профиль, следует указать действующий адрес электронной почты. По этому адресу придет «волшебная ссылка» — нужно просто по ней кликнуть, никаких паролей вводить или запоминать не нужно. Если у вас почта в сервисе Gmail, вы можете войти в свой профиль напрямую с помощью кнопки «Войти через Google». При желании вы всегда сможете удалить свой профиль в «Медузе» — но после этого закладки и другие данные, сохраненные в нем, пропадут со всех устройств.
Если вам интересно узнать, как мы разрабатывали приложение, то вот рассказ технического директора «Медузы» Бориса Горячева.