November 25th, 2020

Как я писал "Небеса Израиля"

Я хочу рассказать как я писал приложение для телефона.

Началось с идеи. Я фотографирую, понемного продаю, даже на сайт National Geographic's что то взяли как победителя конкурса.

Вот сайт с моими фотографиями: https://www.paveltravelphoto.com/

И одним из моих любимых жанров сталоприехать на пляж Пальмахим и снимать там закаты. Есть закаты красивые, есть средненькие, есть так себе. Возникла идея это дело предсказывать.

Посмотрел на имеющиеся фотки закатов и попытался понять от чего зависит красота заката. Освещение облаков, их высота, хуё-моё.
Написал об этом статью, выложил - на хабре на русском (https://habr.com/ru/post/478192/), на медиуме на английском (https://medium.com/@javaap/forecasting-the-beauty-of-sunsets-1dcac0907139).

Поговорил с товарищем, который работал когда то в метеослужбе, он дал координаты человека оттуда, и тот мне рассказал - вот, есть у нас открытый API прогнозов, пишешь заявление зачем тебе и получаешь доступ.

Начал с этим возиться, там нетривиальные форматы данных, разобрался.

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

А я ведь бекендщик до мозга костей.
Ну поговорил с чуваками, которые в Харькове нам фронтенд делают. Их главный сказал - да я тебе наваяю быстренько фронт, нет проблем.
Я ему деньги предложил, он не взял.
Наваял, еще и предложил мне оптимизировать это дело - чтобы у меня не сервер на бекенде бежал, а чтобы мой код клал прогнозы в S3 на амазоне, все равно они раз в 3 часа меняются.

Так и сделали. Причем, зная, что я сам фронт писать не буду, я сразу сделал чтобы список параметров (прогноз температуры, облаков, дождя, красоты закатов) и как их показывать фронтенд получает с бекенда, т.е. я могу очень много всего менять, не трогая фронт.

Такую штуку я мог уже использовать для себя, чтобы знать когда и куда ехать снимать

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

Тогда я договорился с девочкой дизайнером из той же конторы в Харькове, заплатил ей и она сделала очень красивый дизайн, который должен был решать и проблему как пояснить что тут за хрень, и красоты на телефоне.
Потом поговорил с неколькими ребятами фронтендщиками там же, чтобы за деньги они сделали фронтенд по этому дизайну.
Но как то не пошло - все они молодые, занятые, маленькие дети ...

К тому же пришло понимание, что дизайн то красивый, но сложный для юзера.

И тогда, в очередной, раз, я понял, что "никто не даст нам избавленья, ни бог, ни царь и ни герой".

Изучать реакт я счел слишком большим шагом для меня, но приложения для андроида можно писать на моем любимом котлине.
Прошел курс по котлину, потом еще курс по приложениям для андроида на котлине, сделал первую простую пробную аппликацию (показывает время и направление восхода и заката Солнца и Луны) и начал писать погодное приложение.

Идея была такая - 1) показывать погоду, прогноз и фото-параметры - красота заката, условия астрофотографии и т.д. 2) расчитывать на максимум людей - и фотографов и фанов следить за погодой 3) всюду делать подсказки, чтобы было всем понятно 4)делаю для андроида, айфоны идут в жопу 5) Приложение только для Израиля (я использую израильские API)

Сначала думал делать только на иврите, но потом понял, что уйма всякий компонентов UI на андроиде заточены под язык. Т.е. если язык андроида английский, а я пишу на иврите, не всюду легко сделать справа на лево или правильный alignment.

Поэтому уже на ранних этапах сделал локализацию на 3 языка, язык выбирается по языку андроида в телефоне.

Для обсуждения вопросов "как сделать понятнее" сделал вотсап группу из друзей, которые согласились помочь.
Они скачивали ранние версии и критиковали.

Вообще - сделать приложение понятным, если в нем много данных и предназначено для разных категорий пользователей - это серьезный челендж. Намного серьезнее технических проблем (как сделать что то - это всё решается в stack overflow)

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

Вообщем через полтора года после первоначальной идеи и через пару месяцев после начала написания приложения я выпустил первую версию

Естественно тут же пошли замечания про спеллинг - на всех языках я допустил уйму ошибок. Причем люди советовали не только исправление очевидных ошибок в словах, но и более удачные формулировки (и естественно противоречили друг другу).
Даже мои дети разделились в том сколько юдов надо ставить в первом слове в названии שמיי ישראל

Так или иначе, после рекламы в четырех профильных израильских группах - руских походников, астрофотографии, любителей погоды и ландшафтных фотографов, число инсталяций около 300, а число подписавшихся на фейсбук страницу больше 50.

Что дальше?

Цель у меня была такая - собрать побольше людей, чтобы потом собрать деньги на платные API - например прогноз молний.
Уже вижу, что шансы на это минимальны. Скорее всего и за хостинг буду платить сам и если захочу подключить платные источники - тоже сам :(

Но пока не буду отчаиваться - добавлю красоту рассветов, буду улучшать алгоритм красоты закатов, искать что еще можно там показать и в какой группе прорекламировать.
Опыт приобрёл, я считаю, бесценный :)