Приложение Маяки Эстонии

Коничива, уважаемый!

За время вашего отсутствия мы тут вон чего понаписали:

10

Небольшой отчёт о проделанной работе. Сделал отдельную страницу для приложения "Маяки России". От страницы "Маяков Прибалтики" она мало отличается, да это и не нужно. Новая фича, которая присутствует на обоих страницах: в тексте есть количество маяков в приложении, так вот, эта цифра обновляется автоматически.

Кроме того, на страницу маяков Эстонии добавлены знаки Хяэдемеэсте и нижний Мадизе. Также на этой странице я год назад начал делать отображение всех публикаций о конкретном маяке - в таблице возле каждого маяка появилась ссылка "Все публикации об этом маяке". Работает пока не для всех маяков, так как надо тупо перелопачивать все публикации и добавлять к ним теги соответствующих маяков. Занимаюсь этим при наличии свободного времени.

Приложения. В российское за лето добавил пять малоизвестных знаков, а в "Маяки Прибалтики" - знак Хяэдемеэсте. Также в ближайшие дни (в идеале на этой неделе) добавлю туда новых фоток маяков Лиепая и Папе. В подвешенном состоянии остаётся версия для iOS. Напомню, для Android чуть больше месяца назад вышло обновление версии 3, которое позволяет мне обновлять контент без обновления самого приложения. На iOS я не успел до поездки в Болгарию сделать релиз, из-за какой-то очередной ошибки, появившейся там, где раньше всё работало. Скажу честно, руки у меня опустились и возвращаться к iOS сейчас вообще желания нет. Разумеется, обновление будет выпущено, но out now.

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

6

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

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

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

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

24

На прошлой неделе я, переполняемый гордостью, рапортовал в Инстаграме, что iOS-версия приложения "Маяки Прибалтики" впервые за почти пять месяцев обновилась и получила анимацию моргания. Теперь небольшой рассказ о том, что было до и немного после. К сожалению, Александр, который до этого, по сути, делал всю работу по версии для iOS, сейчас уже не располагает временем на такую помощь. Выход тут был один - покупать самому MacBook и осваивать сборку приложения.

Ранее я вообще никогда и никак с эппловскими устройствами не общался. Единственное исключение - рабочий iPad, на котором сайты тестирую. Учитывая всё это, у меня ушло три дня на установку и настройку Flutter и Xcode, сборку приложения и размещения его в AppStore. Сложнее всего было с сертификатами. Сертификат разработчика Apple, сертификат издателя Apple, сертификат разработчика iOS (а это чё, не Apple???), сертификат издателя iOS и куча каких-то других. Для меня всё это было так: сертификат для того, чтобы проехаться верхом на коне; сертификат для того, чтобы рассказать всем о том, как ты проехался на коне; сертификат для того, чтобы выслушать впечатления коня от этой поездки; сертификат для того, чтобы пересказать впечатления коня и дальше в том же духе. В итоге обновление было выпущено и... Быстро выяснилось: кое-что из того, что работало ранее, сейчас не работает. Александр сделал мне трансфер самого приложения в AppStore на мой аккаунт, но не передал никаких файлов. В итоге всё, что требовало отдельной настройки для iOS, перестало работать. А именно: все внешние ссылки (кнопка "Показать на карте" и кнопка обратной связи) и переведённое название приложения под иконкой.

Ещё когда обновление "Маяков Прибалтики" было на рассмотрении (это занимает примерно сутки), я сразу занялся вторым приложением - "Маяки России". Я узнал, что у Apple есть возможность выпустить приложение как бета-версию для тестирования. Идея мне очень понравилась и я сразу принялся это реализовывать. Разумеется, тут я столкнулся с теми же проблемами со внешними ссылками. За несколько дней я всё это исправил и сделал аналогичные исправления в "Маяках Прибалтики". В итоге, вчера вечером прошло проверку и было выпущено обновление для "прибалтийского" приложения и сейчас там всё работает.

Рабочее место разработчика

Что же до "Маяков России", то и это приложение вышло в открытое плавание. На iOS его можно установить через специальное приложение TestFlight, ссылка здесь. На Android оно вышло в раннем доступе. Через поиск в Play Market его не найти (такое ограничение раннего доступа), качать надо по этой ссылке.

По итогу, тот редкий случай, когда я горд собой. Теперь я прошёл весь путь от создания приложения до его публикации, как в Play Market, так и в AppStore, да ещё и с заходом на тестирование.

Дальнейшие планы по "Маякам России" следующие. Сегодня я добавлю информацию о последнем маяке Белого моря и начну добавлять объекты Баренцева моря. По семейным обстоятельствам, времени в ближайшие пару месяцев у меня будет немного. Когда это сделаю, будет релиз приложения и начну следующий регион - Приморье. Вот он точно займёт много времени.

Крым наш?

Совершенно не знаю, что делать с маяками Крыма. Вопрос не этический, а тупо геополитический. Де факто это территория России, значит и маяки там - маяки России. Но мировые страны упорно не хотят этого признавать и... короче, хрен его знает.

10

Вчера наш Транспортный департамент выпустил свой ежеквартальный журнал и тут есть что обсудить. Я уже не раз писал, что совсем не понимаю логики, почему один объект считается маяком, а второй - лишь светящим знаком. Правило с дальностью видимости огня в 10 морских миль давно не работает. Так вот, международная организация IALA (International Association of Marine Aids to Navigation and Lighthouse Authorities) наконец-то более чётко сформулировала эти критерии:

  • маяк должен быть общедоступным, то есть, обслуживать не один какой-то порт, а использоваться в более широком плане
  • он изначально должен быть как навигационный знак, а не какой-то другой объект, адаптированный под функции маяка
  • основательная конструкция башенного типа
  • высота не менее 8 метров и ширина не менее 2 метров
  • дальность видимости огня не менее 6 морских миль

Эти правила вступили в силу 9 ноября сего года и... в Эстонии стало на 14 маяков больше. Новый статус получили маяки Верги, Карбимадал, Прангли, Виймси (задний), Вахемадал, Паслепа (передний и задний), Эммасте (передний), Сыру (передний), Пёёрилайд, Манилайд, Лыу, Раннапунгерья и Нина. По сути, формальность и не более, но ясности стало больше. А мне придётся ещё обновлять приложение.

Маяк Лыу

12

Не писал новостей на эту тему с начала октября, и могло сложиться ощущение, что приложением я совсем не занимаюсь. Для "Маяков России" я закончил добавлять информацию о маяках, количество которых увеличилось с 45 до 49. Фотографии добавлены для 30 маяков и больше у меня нет. Хочется надеяться, что добуду ещё. Начал добавлять тексты не своего написания о маяках и знаках Ладоги. На этом этапе пришлось сделать паузу и переключиться на "Маяки Прибалтики".

Ещё в самом начале, когда приложение называлось "Маяки Эстонии", мне очень хотелось наглядно показать сектора работы маяков, как это сделано у нас на сайте Navigatsioonimärkide nimekiri. Чтож, я перевыполнил задание! У меня это ещё и с анимацией.

Необязательные технические подробности: изображения секторов не являются заранее заготовленными картинками, а рисуются непосредственно в приложении по указанным характеристикам огня. Пришлось добавлять много новых данных и в какой-то момент я столкнулся с проблемой. Маяки Эстонии добавились без проблем, сектора соответствовали действительности, проверить не сложно. А вот первый же латвийский маяк явно светил вглубь берега. Оказалось, в официальных источниках всех трёх стран система координат (точнее положение 0 градусов) отличается. Более того, в двух латвийских официальных источниках сектора некоторых маяков не совпадают. Пришлось всё подгонять под "эстонский" формат, когда 0 градусов совпадает с 6 часами на циферблате часов и именно в этой системе они и отображаются в приложении, в разделе "Сектора и режимы огня". Всё это заняло 3-4 десятка часов работы. Также добавил новый маяк - Клайпедский передний. Ну и ещё одна старая задумка - изображения карт с указание маршрута до самых труднодоступных маяков. Для примера: комфортную дорогу до самого подножья заднего маяка Паралепа я нашёл лишь на свой четвёртый визит к нему.

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

После некоторого количества обязательных технических проблем, стабильная версия приложения была выпущена. В Play Market она была доступна ещё вчера, в AppGallery она на рассмотрении, AppStore тоже в процессе. Отличное большое обновление, которым я горжусь и после которого технически уже и добавить-то нечего.

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