Стриминговая платформа
Мы создали видеостриминговый сервис, который специализируется на тематике компьютерных игр, в том числе трансляциях геймплея и киберспортивных турниров.
Cервис сразу должен быть
максимально удобным и функциональным. В данный
момент авторам и пользователям доступны:
Возможность оформлять платные подписки
Проведение и просмотр стримов в высоком качестве
Поиск и просмотр записей стримов
Общение в чате
Cервис сразу должен быть максимально удобным и функциональным. В данный момент авторам и пользователям доступны:
Возможность оформлять платные подписки
Поиск и просмотр записей стримов
Проведение и просмотр стримов в высоком качестве
Общение в чате
устоявшиеся фичи для общения
История активностей пользователя
Кастомные анимированные смайлы
функция «картинка в картинке»
Проектирование
Было важно, чтобы интерфейс приложения отвечал всем последним техническим требованиям и запросам целевой аудитории. Поэтому в проектировании приложения важную роль сыграли сами стримеры.
Для этого ещё в сентябре 2022 года мы выкатили MVP на тестовую аудиторию. Команда поддержки собирала обратную связь от стримеров и передавала проектному офису.
Так, например, мы поняли, что аудитории важно иметь все топовые фичи в мессенджере для удобного общения и выражения эмоций. И мы проапгейдили его, добавив:
Оптимизировали внутреннюю логику:
Уменьшили количество сообщений, хранящихся в истории чата. Таким образом приложение не обрабатывает «мусор» — сообщения, которые пользователь не видит.
Сгруппировали новые поступающие, сообщения в пределах одной секунды. Это позволяет не отрисовывать сообщения слишком часто. Но новые сообщения поступают в чат с микро-задержкой.
Чат
Разработка чата была сложна не только с точки зрения UX, но и производительности.
Популярные стримеры, приходящие на платформу, приводят с собой крупную аудиторию. Тогда в чат начинает поступать большое количество сообщений.
Стек
iOS
Android
Swift
Swift Concurrency
The Composable Architecture
SwiftUI
Многомодульность через SPMSwift
Kotlin
Hilt
Coroutines
MVI
Сроки разработки
апрель 2023
май 2022
Общий срок: 11 месяцев
Начало работ
Сдача проекта