15 Декабря

Почти вышло (версия для Apple на повторной модерации) приложение "Маяки Болгарии" и самое время рассказать о нём. Начну не совсем с того, с чего в таких случаях принято: "на_уя, а главное зачем" я его сделал. Сразу надо уточнить, что работал я не один, а вместе с болгарским фарологом Белой Беновой. Так всё же, зачем? Действительно ли есть люди (кроме нас двоих, работавших над приложением), кому интересна тема маяков Болгарии? Я не задавался и не задаюсь такими вопросами. Я не делал ни это, ни свои прошлые приложения для кого-то. Разумеется, есть целевая аудитория, которой я максимально стараюсь угодить, но делаю я приложение именно для себя. Я уже давно понял, что делать что-либо ради кого-то - это не очень хорошая мотивация в долгосрочной перспективе. И что хуже всего, обязательно настанет момент, когда мысленно начинаешь этого "кого-то" обвинять, мол я для тебя столько всего, а ты для меня такой мелочи не можешь. Всего этого очень просто избежать - надо делать всё для себя. Ребёнок просит купить игрушку и я покупаю. Не потому, что он её хочет, а потому что я хочу чтобы у меня был радостный ребёнок. Ровно то же самое и с моими приложениями - делаю для себя. Собственно, по этой причине я не смотрю статистику скачиваний - не в этом моя цель. И по этой же причине я до сих пор "облизываю" "Маяки Прибалтики" - делаю приложение лучше для себя.

Теперь в общих чертах о приложении "Маяки Болгарии", чем оно уникально или интересно. Также при работе я специально считал затраченное время и на этом аспекте будет сделан особый акцент. Итак, идея сделать приложение пришла мне в голову 12 августа. Логика была такой: я уже имею готовую программную базу приложения "Маяки Прибалтики", которую с минимальными изменениями можно использовать, фото почти всех маяков у меня есть, тексты я в любом случае буду писать для сайта. Получается сделать ну очень малой кровью, плюс, весьма возможно, заведу новые интересные знакомства. На практике же только на программирование, где требовалось взять код и с минимальными переделками адаптировать под новое приложение, у меня ушло две недели плотной работы. Подтянуть интерфейс, поменять цвета, протестировать всё на светлой теме, протестировать всё на тёмной теме, пофиксить ошибки, заново протестировать и т.д. Даже такой простой процесс, как публикация в Google Play занял более 4 часов. Подготовка к публикации в App Store заняла тоже 4 часа. но там процесс ещё не заверщён. Помимо бесчисленного количества форм, надо подготовить баннеры и скриншоты для каждого языка отдельно и в разных разрешениях.

Теперь контент. Он делался параллельно программной части. Все тексты писал я, корректировала и переводила Бела. На написание одного текста у меня уходило в среднем 45 минут. Первый из них я написал ещё в июле, потом ждал книг, когда занялся приложением, времени на написание почти не осталось и т.д. Последний текст я дописал 27 ноября. Тексты в приложении те же самые, что и на этом сайте. Источники информации указаны тут, но часто их было недостаточно. В таких случаях Бела связывалась с департаментом мореходства и узнавала непосредственно у них. В первую очередь, нужны были уточнения по характеристикам огня, так что эта инфа в приложении эксклюзивна.
Чтобы закрыть тему затраченного времени, скажу, что у меня на свою работу по приложению ушло 100-120 часов при очень грубом подсчёте. Это при том, что это мой pet-проект и мотивирован я был до предела. Собственно, это ответ на вопрос почему я не принимаю заказы на создание приложений. У меня на это уходит неконтролтруемо много времени.

Теперь о неочевидном функционале этого и других моих маячных приложений. Если в списке маяков сделать долгое нажание на одном из объектов, он добавится в избранное (раздел "Мои маяки"). То же самое можно сделать свайпнув название маяка влево. В самом разделе "Мои маяки" объект можно убрать из избранного свайпом вправо. Я изобрёл маячный Tinder!

Ещё одно удачное решение данного приложения - дополнительный блок о компании "Compagnie des Phares de l'Empire Ottoman". Эта компания строила и обслуживала некоторые маяки и очень желательно рассказать немного и о ней. На сайте я написал об этом блок текста, в других публикациях просто ставил ссылку непосредственно на него. В приложении так не сделать. В какой-то момент мне вспомнились бумажные журналы и их врезки. Практически то же самое я сделал и в приложении - отдельный блок в рамке с текстом про компанию, идущий после исторической информации. Он показывается только на страницах маяков связанных с "Compagnie des Phares de l'Empire Ottoman", а контент его всегда одинаков. Идея показалась мне настолько удачной, что я решил использовать её и в "Маяках Прибалтики".

На этом данная публикация закончена, но будет ещё две. Первая, своего рода обзорная статья о маяках страны, чтобы пользователь знал, что такое болгарские маяки. Вторая публикация сконцентрируется исключительно на программировании и разработке.

20 Октября

Сегодня утром Фейсбук напомнил мне, что ровно два года назад я сделал публикацию о том, что вышло приложение "Маяки Прибалтики". Невероятное совпадение! 19 октября 2020 года приложение появилось в Google Play Market и Huawei AppGallery и на следующий день - в Apple App Store. Последнее обновление вчера стало доступно в Play Market и AppGallery, а версия для iOS находится на рассмотрении. День в день.

Что нового в обновлении? Недавно я публиковал видео того, как выглядит свет всех маяков Эстонии на карте. В приложении теперь есть такое видео, но для всей Прибалтики. Причём, оно останется эксклюзивом приложения и я больше нигде не буду его публиковать. Версия для Эпплов получила кумулятивное обновление всего того, что я не осилил в июле. По традиции о проблемах разработки iOS. Apple опять что-то поменяли и перевод названия приложения больше не работает. Все найденные в интернете материалы рассказывают о старом способе, а новый я нашёл только на официальном сайте Flutter. Два раза пытался делать по нему - всё херится. Короче, теперь на Айфонах на всех языках приложение будет называться "Lighthouses".

Маяки Прибалтики

И ещё немного о новом контенте. Первое: в ходе своих экспериментов с DxO PureRAW я почистил от шумов и заново обработал 19 старых фотографий и добавил 6 новых. И второе: уже сегодня к упомянутой публикации в Фейсбуке получил объёмный комментарий по поводу острова Кери. Там несколько совершенно новых для меня вещей, так что текст по истории этого маяка будет сегодня-завтра обновлён.

Ну и небольшое послесловие. Два года назад, выпуская это приложение на базе "Маяков Эстонии", я был уверен, что закончил с ним. Но потом появился новый контент, пришёл запрос на "избранное", захотелось сделать анимацию моргания и, наконец, добавил эффектное видео. Примерно раз в полгода я на несколько дней сажусь за очередное обновление (контент не в счёт) и мне это нравится. Горжусь своим приложением и рад, что людям оно нравится.

30 Сентября

Куда они их девают?

Уже достаточно долгое время я задаюсь этим вопросом. Программирование как таковое существует уже давно, значит, и программисты существуют уже давно. Почему я нигде не вижу немолодых программистов? Куда они их девают?

Если раньше мне было просто интересно, то потом к этому добавились и нотки страха. Пока это, скорее, опасения, а не страх, но вектор намечен чётко. Я сам программист 41 года с двадцатилетним стажем и я не буду готов, когда ко мне подойдёт угрюмый полновытый мужик в толстом сером свитере с сальными волосами в очень немодных очках. Он даже не объяснит, что пришёл мой час узнать тайну немолодых программистов, а просто скажет: "Пошли".

Ладно, это всё шутки, но на самом деле я, действительно, их почти не вижу. Есть старший программист на моей работе, который немного старше меня. На одном из собеседований я общался с дяденькой за 55, но он был проектировщиком БД, то есть, не совсем программист. Ну и были пионеры эстонского программирования в учебном заведении, где я пережидал промежутки межде сменами в МакДональдсе. И всё.

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

6 Июля

Как только я выпустил приложение "Маяки России", то сразу же начал работы по перекройке "Маяков Прибалтики" под те же лекала. Я уже неоднократно писал, почему весь контент приложения оффлайновый. Идея прекрасная и до сих пор кажется мне очень привлекательной, но за два с половиной года я невероятно задолбался выпускать полноценное обновление ради исправления каждой запятой в тексте. На фоне этого, приложение "Маяки России", где исправил что надо в базе данных и забыл, выглядит как лаптоп на фоне счётов (помните ещё такие? на кой болт там на одной из спиц всего четыре костяшки?). Второй, ещё более важный аспект для меня - ограничение на размер приложения и вытекающая из этого невозможность добавлять новые фото. Я уже давно не добавлял новых фото в "Маяки Прибалтики", а заменял старые на новые. По той же причине, когда "Маяки Эстонии" стали "Маяками Прибалтики", мне пришлось уменьшить разрешение всех фото, чтобы добавить снимки латвийских и литовских маяков - размер приложения не может превышать 100 мб. Да, можно было бы докачивать фото отдельно, но тогда вся концепция оффлайн-контента рушится.

Приложение "Маяки Прибалтики"

Короче, поработав над "Маяками России" и взвесив все взвеси, я отказался от оффлайн-контента полностью. Теперь в "Маяках Прибалтики" весь контент качается с сервера. На переделку приложения ушло ощутимо больше времени, чем я сам рассчитывал. Кто бы мог подумать, но перенос данных из файлов в БД занял порядка 10 часов чистого времени. Вдвое меньше ушло на переделку всех фото и добавление новых 102 снимков (было 323 фото, стало 425). Плюс тестирование, программирование и подготовка новых скринов для маркетов - и количество затраченного времени перевалило за 20 часов. Также было добавлено два новых объекта (передний и задний знаки Телисе), исправлено несколько опечаток и корявостей в английской версии и заменены некоторые иконки. Наконец-то музеи получили свою специальную иконку, спасибо дизайнерам Flutter/Google.

Ну, и как это нередко бывает, отдельно про версию для iOS. Между этим предложением и предыдущим было полторы строки неуклюжего, но очень искреннего мата, но я его удалил. Что-то, где-то, как-то на этом сраном Макбуке обновилось и приложение крашится на эмуляторе при открытии карты. Несколько часов ушло на то, чтобы установить, что дело не в новой версии моего приложения, так как старая версия "Маяков Прибалтики", которая сейчас доступна в AppStore, тоже вылетает в этом месте. А "Маяки России" не вылетает. Как так? Yahooйегознает. Перепробовал много чего и новых идей пока нет. Со временем у меня сейчас будет туго, так что, вероятнее всего, обновления на iOS в ближайшие 2-3 недели не будет. Страдать я стараюсь дозированно. Ну а пользователям Андроида: обновление для вас доступно со вчерашнего дня, вэлкам и наслаждайтесь. До конца лета будут ещё новые отличные фотографии маяков.

14 Июня

Сочинение на тему "как я провёл последние 10 месяцев"

Я гуглил, переписывался, обрабатывал фото, читал тексты, писал тексты и, конечно же, программировал. На всё это ушло несколько сотен часов моего свободного времени. Конец сочинения, но... начало чего-то нового. Я о своём приложении "Маяки России". Вчера оно официально вышло. Ниже немного статистики и технических подробностей, ну а кому это не интересно, тут ссылки для скачивания приложения из AppStore и Google Play.

Это второе моё приложение и первое, которое я выпускал в ранний доступ (бета-тест). Примечательно, что тестовое приложение нельзя найти через поиск, только по ссылке. За два с половиной месяца тестирования приложение было установлено на 80+ Android-устройств и 30 Эпплов. Цифры, как по мне, вполне хорошие. Гораздо более приятным было то, что со мной связался почти каждый десятый пользователь и дал какой-то фидбек или комментарии по контенту (сорри за англицизмы). Это очень круто.

Непосредственно релиз затянулся. Приложение было отправлено на проверку 8 июня, в день Маячной службы в России. По старой традиции, на iOS опять вылезла какая-то ошибка. В данном случае проблема была в неработающей кнопке "показать на карте". Уже получал об этом сообщение от одного из пользователей, но диагностировать точно не смог. Повторный гуглёж показал, что iOS вообще не понимает geo-ссылок, но, если установлено какое-либо приложение с его поддержкой, то они будут работать. Выход радикальный, но действенный: для пользователей iOS ссылка только на Apple Map, а пользователям "православного Андроида" - вся прелесть geo-ссылок.

Вообще, для программиста iOS очень поганая операционка. Вместо того, чтобы решать проблемы, там зачастую навешивают ограничение. Отголоски этого я встречал как в web-разработке, так и в разработке мобильных приложений. Есть у меня подозрения, что иллюминаты её сделали. И аббревиатура как бы намекает...

Цитировать
в комментарии