1440
Мобильное приложение для китайской социальной сети 1440
Особенности приложения
Аналоги
Популярные социальные сети TikTok и Nimses использовались как ориентир при разработке 1440
География
Приложение ориентировано исключительно на пользователей из Китая
Ограничения
Не было возможности использовать Firebase и Google Maps из-за их блокировки на территории Китая
Фреймворк
Flutter
Целевые платформы - iOS и Android
Команда
Общая численность - 12
Количество мобильных разработчиков - 3
Срок
От старта до MVP - 2 месяца
До релиза - 5 месяцев
Лента публикаций
С самого начала лента представляла собой последовательность публикаций с постраничной навигацией. Сейчас это непрерывная лента, состоящая из пакетов публикаций, с порционной загрузкой новых данных. А просмотр пакета имеет структуру сториз.
Публикации создаются из приложения. В ленту попадают фото и видео, снятые на камеру телефона или загруженные из галереи пользователя.
Flutter-разработчик, Progressive Mobile
Александр Зуб
Первая версия карты была покрыта секторами в форме сложных многоугольников. Затем пришла очередь секторов в виде шестиугольников. Финальный вариант - сектор-прямоугольник.
Когда стало понятно, что использовать Google карты нет возможности, пришлось подбирать карту, которая бы стилизовалась, имела поддержку для рисования цветных полигонов, была не заблокирована в Китае и имела реализацию на Flutter. Выбор был сделан в пользу mapbox.com. Но в последствии и от нее пришлось отказаться, т.к. детализация Китая у выбранной карты не устраивала заказчика. И сейчас в приложении задействовано решение от amap.com.
Пользователи
Список пользователей выводится в виде аватаров на карте. Пользователи отличаются статусом, который связан с количеством подписчиков и наличием VIP-метки в текущем секторе карты. Дизайн аватара зависит от статуса пользователя.
С точки зрения разработки этот экран наиболее сложный. Он содержит очень много анимированных объектов, которые создаются динамически по мере подгрузки новых данных. Как показала практика, Flutter в паре с опытным разработчиком готов справляться и с такими задачами.

Финансовая модель
В основе финансовой модели проекта - внутренняя валюта Манна. Манны начисляются каждую минуту (+1). Таким образом за сутки пользователь может накопить 1440 Манны.
Количество Манны связано с активностью пользователя. Например, при получении лайка за публикацию происходит начисление Манны. За каждый поставленный пользователем лайк будет происходить списание. Получается, что при обмене лайками пользователи фактически обмениваются внутренней валютой. Заработанная Манна может быть использована для обмена на реальные товары и услуги других пользователей или для рекламы и продвижения своих товаров и услуг.
Чем заменить популярные сервисы, если приложение ориентировано на Китай?
Аналитика
В релиз приложение ушло со встроенной аналитикой appsflyer. Но в процессе использования заказчик предложил китайский аналог - umeng
1
Push-уведомления
Пришлось искать замену для Firebase Cloud Messaging, который обычно мы используем для работы с push-уведомлениями. Выбор был сделан в пользу jpush
2
Обмен сообщениями
Удобный сервис с отличным плагином для Flutter - nim. Планируем использовать его не только для китайских проектов.
3
Карты
Хорошая альтернатива для Google Maps - mapbox. Но для Китая более подходящим вариантом является amap
4
Глубинные ссылки
Не все популярные сервисы для работы с глубинными ссылками доступны в Китае. Один из доступных и имеющих плагин для Flutter - branch.io
5
Изначально планировали приложения делать нативными. От Progressive Mobile узнали о существовании Flutter. После долгих раздумий выбор был сделан всё таки в пользу кросс-платформенной разработки на Flutter. И сейчас, когда релиз уже состоялся и приложение продолжает развиваться, есть все основания говорить, что и команда, и фреймворк были выбраны правильно. Мы очень довольны сотрудничеством с Progressive Mobile. Спасибо им большое за качественную работу. Уверен, что вместе сделаем еще не один проект.
Дмитрий Чудаков, CEO, Winsoft
Другие наши проекты
Напишите нам
Ответим в течение рабочего дня.
Назовем стоимость работ после того,
как узнаем больше о вашем вопросе.
Барнаул,
ул. Интернациональная, 122, офис 602
сайт разработан в
© 2020