Как мы сделали оффлайновый SMS-локатор/трекер

Сейчас начинается самый продуктивный сезон сбора грибов. В этой статье я расскажу о технически успешной попытке сделать «оффлайновый» SMS-локатор, и о том, почему проект «не взлетел». И о том, при чём тут грибы :)

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

В 2017 мне в голову пришли мысли: ну хорошо, я сам пока здоровый, и хожу в лес один, наматывая с ружьем десяток километров за раз, но вот если со мной что-то случится — то как меня найдут? Да и чтобы близкие не беспокоились — можно ли их как-то держать в курсе? Есть ли надежные способы давать весточку о своем местонахождении?

Существует огромное количество «GPS-локаторов», работающих по интернету, но такие приложения мне не подходили: в местах, где обычно теряются люди, да и хожу я сам, связь ловится на 1–2 «палочки», и ни о каком интернете там речи не идет.

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

Я начал искать приложение с подобной функциональностью, и, к моему удивлению, не нашел ни одного (хотя на дворе уже был 2017-й год, и казалось, что такое невозможно).

В то время я работал в большой IT-компании, где был отличный интранет на несколько тысяч сотрудников, куда я и написал объявление формата «ищу помощь в разработке бесплатного приложения». Быстро откликнулся опытный андроид-программист и сильный продуктовый дизайнер. Встретились, обсудили, и начали «фигачить». Ну, то есть они начали, а я скорее смотрел со стороны, и удивлялся, как быстро приложенька стала обретать реальные формы.

Главная идея им была понятна — функциональность можно описать одной фразой:»Приложение отправляет координаты телефона в ответ на SMS-ку с кодовым словом». И надо было добавить простой интерфейс без чего-либо лишнего:

https://safetytracker.org/https://safetytracker.org/

Сильные стороны можно вот так описать:
— бесплатное,
— без рекламы,
— не использует интернет,
— имеет открытый исходный код,
— работает на андроидах от 4.4 и выше.

А потом — первый релиз в Гуглоплей, первые баги, первые отзывы. Несмотря на «детские болезни», график инсталлов почти по экспоненте пошёл вверх:

583f31cb07962c3ae10095d664ba7941.jpeg

Весь 2018-й год приложение росло по аудитории, и его активно скачивали как апк-шки с 4PDA, где я завёл топик.Количество установок стало подбираться к 10 тысячам без какой-либо рекламы (правда, я написал о нём на пяток интернет-форумов — рыболовный, грибной, охотничий).
Само собой, приложение делалось сразу на двух языках (рус/англ), было бесплатным, и не имело какой-либо рекламы, поэтому аудитория была международной. Однажды письмо с благодарностью написал владелец лодочного проката из Южной Америки — приложение позволяло ему знать, где сейчас находится та или иная лодка. Это было очень приятно.

Но потом наступил «фатальный» 2019 год, когда Гугл одним движением руки убрал из Гугломаркета все приложения, которые имели доступ к функциям SMS_Send, SMS_Recive, SMS_Read. Просто потому, что посчитал их потенциально нарушающими «приватность». Исключения сделал лишь для финансовых приложений, где смс нужны для подтверждения транзакций.

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

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

В попытках как-то восстановить дистрибуцию я положил приложения в Huawei-маркет, в Samsung-стор, в Амазон-стор, и даже в Яндекс.Стор (был и такой). Эти магазины приложений не имели к нам претензий. А я, тем временем, поднял простой сайт на Вордпрессе — https://safetytracker.org/ — и положил туда инструкцию, и ссылки на сторы.

Чуть позже мы (с привлечением ещё одного дизайнера и программиста) отрефакторили приложение, и открыли его исходный код под свободной лицензией, чтобы желающие могли убедиться, что оно не имеет какой-либо скрытой функциональности: https://github.com/safetytracker/open-sms-locator

Однако эффект оказался крайне слабым: приложение скачивали лишь 4–5 человек в день со всех сторов суммарно, и эта тенденция продолжается до сих пор. Сарафанное радио, увы, не сработало, а способов преломить ситуацию мы так и не нашли.

Зачем я пишу этот пост? С одной стороны мне хочется подвести некое «Итого:», а с другой — хотелось бы, чтобы приложение всё-таки оказалось кому-то полезным сейчас, когда начинается самая активная осенняя фаза сбора грибов. Приложение не ест батарею, работает экономично и надежно (особенно если разрешить ему фоновую активность в настройках телефона). Все эти годы я использую его сам, как и хотел.

Один раз мне оно помогло нестандартным способом — я потерял телефон, и придя домой попросил (через мессенжер на компе) товарища отправить мне смс-ку с кодовым словом. Ему вскоре пришел автоответ с координатами телефона, он мне их передал — телефон находился около припаркованной во дворе машины.

В общем, если кому-то приложение тоже пригодится в любом виде — будем рады.

Наш сайт — https://safetytracker.org/, а разработчики, если кому-то интересно, перечислены внизу страницы https://safetytracker.org/? page_id=43

Такие дела.

© Habrahabr.ru