Хотите дальше читать devby? 📝
Support us

Как мы это сделали. Wandle — приложение по управлению мобильными уведомлениями

В проекте dev.by «Как мы это сделали» белорусские стартарперы делятся с аудиторией собственным опытом по разработке ИТ-продуктов. За свою небольшую историю стартап Wandle успел завоевать немало наград: победы в конкурсах «Стартап года 2016», Startup Weekend, ТОП Early Access в Google Play. Его основатели Алексей Захаревич, Александр Горлач, Никита Кусонский, Павел Авдевич и Михаил Карканица рассказали dev.by, как создавался сервис по управлению входящими звонками и уведомлениями.

Оставить комментарий
Как мы это сделали. Wandle — приложение по управлению мобильными уведомлениями

В проекте dev.by «Как мы это сделали» белорусские стартарперы делятся с аудиторией собственным опытом по разработке ИТ-продуктов. За свою небольшую историю стартап Wandle успел завоевать немало наград: победы в конкурсах «Стартап года 2016», Startup Weekend, ТОП Early Access в Google Play. Его основатели Алексей Захаревич, Александр Горлач, Никита Кусонский, Павел Авдевич и Михаил Карканица рассказали dev.by, как создавался сервис по управлению входящими звонками и уведомлениями.

Идея: алгоритм фильтрации бесконечных уведомлений

Наша идея довольно проста: снизить частоту взаимодействия человека с его основным девайсом — телефоном. Мы заметили, что на мобильный телефон современного пользователя приходит столько уведомлений (звонки, пуши, мессенджеры, почтовые клиенты), что ими уже сложно управлять. Для такого потока информации необходим алгоритм фильтрации.

Мы проанализировали рынок и обнаружили, что приложения, которые управляют уведомлениями, достаточно популярны в таких странах, как США, Германия или Франция. Сервисы, включающие режим «Не беспокоить», имеют  миллионы установок, сервисы, блокирующие спамерские звонки — под сто миллионов скачиваний.

А решений по выключению звука в телефоне практически нет. То, что нам удалось найти, было в ужасном состоянии: непонятный интерфейс, огромные FAQ, устаревший дизайн и пр. Поэтому мы решили создать свой инструмент по управлению такими уведомлениями.

Wandle — это мобильное приложение, которое автоматически подбирает необходимый режим оповещения в зависимости от времени и местоположения человека. В приложение встроена карта, и пользователь сам отмечает зону, где его телефон должен переходить в беззвучный режим. Это могут быть офисы, кинотеатры, учебные заведения, больницы и т. д.  

Можно настроить конкретные промежутки времени, шаблоны СМС-ответов и частоту их отправления с прикреплённой геолокацией абонентам, звонящим в неподходящий момент. В приложении можно создать «белый список» контактов и приложений (для них вы всегда доступны) и «спящий режим» с возможностью отслеживать уведомления, звонки и СМС.

Реализация: от флажка на карте до сбора спамерских номеров

Мы хотели, чтобы приложение было на двух мобильных платформах. Но это казалось невозможным из-за закрытости iOS, а именно из-за сложности получения приоритетного доступа к уведомлениям системы. Позже наша команда нашла лазейку, но к тому моменту мы сосредоточились на одной операционной системе, да и ресурсов уже не хватало. К тому же была вероятность, что приложение заблокируют на этапе валидации в App Store.   

Изначально для определения «беззвучного» места на карте нужно было растягивать флажок до определённого радиуса. Но такая система работала неточно, поскольку каждое здание имеет определённую форму. Тогда мы решили, что дать пользователю возможность выбирать абсолютно произвольную область на карте будет намного эффективней.  

Иллюстрация: dev.by, Wandle Wandle определяет местоположение не только по GPS, но и по мобильным сетям и точкам Wi-Fi, что даёт достаточно высокую точность местонахождения.

После участия в конкурсе «Стартап года» Юрий Мельничек сказал, что идея у нас хорошая, но обводить места вручную не совсем удобно, и посоветовал внедрить элементы машинного обучения.

Сейчас мы работаем над алгоритмом, который позволит сервису самому принимать необходимые решения. Например, добавлять в список места, в которых пользователь часто выключает звук, чтобы в следующий раз сделать это автоматически. Или фильтровать контакты в белый или черный список, основываясь на том, как часто пользователь отклоняет входящие звонки от них.

При этом Wandle уведомляет пользователя о том, что для него создано определенное «событие». При необходимости его можно отредактировать, что в дальнейшем делает систему ещё «умнее».

Одним из следующих важных шагов в развитии проекта будет введение антиспам-системы, когда приложение сможет идентифицировать, кто именно звонит пользователю, и в зависимости от этого применять определённое «правило».

Из нашего кода всегда можно убрать функцию «Выключение звука» и вставить любую другую — и получится новый продукт. Например, при входе в кафе у вас открывается меню на телефоне, а когда покидаете заведение, с карточки списываются средства за обед. Совершенствуя этот алгоритм, можно будет играть на разных рынках и предоставлять уже другие виды услуг.

Трудности: 0% батареи через полчаса после установки билда

Практически все сервисы, которые выключают звук, используют стандартный режим отключения звука на Android, но для широкого спектра задач Wandle он не подходил.

Поэтому мы с нуля написали свой режим «Не беспокоить», и сразу же столкнулись с рядом проблем. Режим, который установлен по умолчанию, конфликтовал с нашим функционалом. Батарея садилась через полчаса после установки билда, потому что GPS часто проверял местоположение.

Нашей команде пришлось полностью переработать алгоритм поиска пользователя на карте и изменить не только частоту запроса, но и ряд других параметров. Сейчас Wandle потребляет где-то около 3% батареи в сутки. А точность входа в отмеченную зону составляет 3 секунды.

С локализацией тоже были курьёзы. К примеру, пользователи писали, что у нас очень красивый итальянский перевод, только, к сожалению, таким языком они не пользуются уже где-то с 19 века. Некоторым из них даже отправляли локализационный пакет, а они присылали нам свои варианты переводов.  

Вообще, наше приложение представлено на 10 языках: китайском, японском, французском, португальском, немецком, итальянском, испанском, французском, русском, белорусском. Все языки кроме последнего выбирали по числу их носителей и платёжеспособности в интернете.

Первый дизайн вообще оказался неподходящим для такого приложения, поэтому полностью переделывали. Зато в дальнейшем руководствовались гайдлайнами от Google. Благодаря концепции Material Design приложение получилось интуитивным и простым, а его настройка не занимает и пару минут.

Иллюстрация: dev.by, Wandle

Результаты: первое место в Google Play среди бета-версий

Приложение Wandle доступно в 135 странах. Большинство пользователей из США, Германии, Франции, России, Индии и Китая.

Когда, по нашему мнению, почти всё было готово, мы написали Google, и компания выбрала наше приложение для мирового бета-тестирования, куда входят всего 16 приложений. Около двух месяцев мы стабильно были в ТОПе Beta в Google Play, где и находимся сейчас. Каждый день у нас появляется около 500 новых пользователей.

Калифорнийский отдел корпорации подписал с нами NDA, в рамках которого их специалисты помогают нам с разработкой и продвижением сервиса. Для нас это одно из первых достижений, дающее понять, что мы движемся в правильном направлении.

Также мы получили хороший опыт и ценные бенефиты благодаря участию в стартап мероприятиях. Например, в международной программе для стартапов Microsoft BizSpark выиграли грант на 30 тысяч долларов. В этом пакете лицензионного ПО от Microsoft есть сервера машинного обучения, которые могут пригодиться нам в будущем.  Во ВКонтакте выиграли конкурс на продвижение приложения. Организаторы обещали 20 тысяч мотивированных установок, но мы пока ещё не воспользовались этим призом.  

Команда и название, которое «зацепило» сотрудника NASA

У нас в команде 5 человек, но в зависимости от стадии разработки продукта количество людей увеличивалось до 20 человек.

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

Мы проходили курсы инновационного предпринимательства в Парке высоких технологий. За время обучения получили много полезной информации, даже  не верится, что в Беларуси есть такое место, как бизнес-инкубатор.

Как-то раз на выступление приехал бывший сотрудник NASA. Он сразу обратил внимание на слово, написанное большими буквами на доске (тогда приложение называлось ShhutApp). Когда мы собрались, чтобы его послушать, он спросил, чьё это название. И оставшиеся полтора часа разговаривал только про наш проект и в конце добавил, что всё у нас хорошо, кроме этого названия.

Монетизация: от пожертвований до партнёрства с ByCard

Приложение бесплатное, но имеет ограничения на создание СМС, геолокаций, тихих часов и белого списка. Всё это можно использовать в количестве 2 шт.  При создании третьего, например, белого списка Wandle попросит внести пожертвование (от 99 центов до 10 долларов). Это скорее не монетизация, а поддержка наших будущих начинаний. Купив приложение, пользователь снимает все ограничения и получает полный функционал.

Большинство похожих сервисов зарабатывает на рекламе, но, поскольку мы стремимся к тому, чтобы пользователь вообще не открывал приложение, этот вариант нам не подходит. Для b2c мы рассматриваем вариант платной подписки, а для b2b ведём переговоры с онлайн-сервисами по продаже билетов. В Беларуси это ByCard, в Америке — Fandango.

После приобретения билета на сервисе-партнёре происходит синхронизация, и Wandle получает информацию о том, где и в какое время нужно отключить звук. Также мы можем показывать пользователю различные новинки в кино и при входе в кинотеатр мгновенно отображать на экране телефона QR-код билета.

Кроме кинотеатров, театров и т. д. мы планируем сотрудничать с большим количеством календарей и CRM-системами, предоставляя им дополнительные услуги.

С инвесторами тоже общаемся, но прийти к какому-то консенсусу ещё не удалось. Пока справляемся сами. А вообще, если бы Марк Цукерберг вовремя не нашёл денег, он бы всё равно создал Facebook. Просто ему бы потребовалось больше времени.

Рекомендации и полезные ссылки

О стартап-конкурсах, бесплатных сервисах по прототипированию, бета-тестированию и др. мы узнавали благодаря мониторингу информации на профильных ресурсах. Поэтому первый совет — «штурмовать» сайты, блоги и сообщества, чтобы не тратить деньги на то, что можно получить бесплатно.

Второй совет — избирательно прислушиваться к рекомендациям окружающих. Если бы мы прислушивались ко всем, то не продвинулись бы дальше идеи.

Третий — если есть какие-то задумки, не ждите, пока их кто-то реализует. Мы часто замечаем, что, как только что-то придумаем, через неделю это уже у кого-нибудь появляется.

Четвёртый — стремитесь попасть во вкладку Google с бета-тестированием. Там вы получите фидбэк от пользователей и самих сотрудников корпорации.  

Пятый — окружайте себя людьми, которые в вас верят. Это очень важно для начинаний в любом деле.  

Ссылки:

Фото: Анна Негребецкая

Помогаете devby = помогаете ИТ-комьюнити.

Засапортить сейчас.

Читайте также
Belka Games уволила сотрудников в Беларуси, России и Литве
Belka Games уволила сотрудников в Беларуси, России и Литве
Belka Games уволила сотрудников в Беларуси, России и Литве
22 комментария
Российская «Леста» стала 100%-м собственником «Гейм Стрим»
Российская «Леста» стала 100%-м собственником «Гейм Стрим»
Российская «Леста» стала 100%-м собственником «Гейм Стрим»
VK заплатил около $4 млн за беларусского разработчика мобильных игр
VK заплатил около $4 млн за беларусского разработчика мобильных игр
VK заплатил около $4 млн за беларусского разработчика мобильных игр
В DEIP из-за обвала курса от $1,1 млн осталось $350K, зарплаты не платят. CEO разбирает, как так вышло
В DEIP из-за обвала курса от $1,1 млн осталось $350K, зарплаты не платят. CEO разбирает, как так вышло
В DEIP из-за обвала курса от $1,1 млн осталось $350K, зарплаты не платят. CEO разбирает, как так вышло
Блокчейн-стартап DEIP больше двух месяцев не платит зарплату сотрудникам. Об этом dev.by рассказали несколько человек из компании: «официальная причина — стартап неправильно распорядился финансовыми ресурсами и денег нет. Подробностей не знаем». Сотрудникам сообщили, что топ-менеджмент ищет дополнительный капитал для погашения задолженности и дальнейшего развития. Но часть команды уже ищет новую работу.Мы также поговорили с СЕО DEIP Алексом Шкором — он рассказал, из-за чего у стартапа возникли сложности, как команда пыталась их решать и что собирается делать дальше. «Хочу поделиться опытом, чтобы на нём смогли научиться другие фаундеры, которые хотят идти в web3», — говорит Алекс. Ниже — подробный разбор.
7 комментариев

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.