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

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

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

Сиренная и лоцманская станции Суурупи

21 Января

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

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

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

Из интересных для меня нюансов. Последняя "фича", которая переделывалась - выход из приложения. Для Андроида есть жёсткое прекращение работы с потерей несохранённых данных и "кошерный" вариант, когда приложение с анимацией сворачивается, но остаётся в памяти. Логика просит третьего варианта, но я выбрал второй. С "яблофонами" всё ещё сложнее. Первый вариант считается там вне закона и фактически приравнивается к ошибке. А второго варианта там нет... Согласно Human Interface Guidelines, пользователь не должен сам закрывать приложение, он может только выйти на рабочий стол, а ОС сама решит, чего там дальше делать.

16 Января

Со своим приложением я, как может показаться, забил на весь окружающий мир. Это не совсем правда, просто времени на всё не хватает.

На прошлой неделе погасил свои огни ежегодный рождественский рынок на Ратушной площади. Из-за совершенно не рождественской погоды, в этом сезоне я его ни разу не фоткал. Совсем упускать было бы не комильфо и я пошёл в предпоследний день его работы. Сначала заехал утром, на разведку. Фоткать и правда было нечего: туман, мелкий дождь, пустой рынок и торговые фургоны. Затем заехал после работы, благо, и погода улучшилась. Для полётов там я давно уже выбрал место возле горки Харью, где тихо даже в самое оживлённое время. Пришёл на место, смотрю, за кустами, буквально метрах в пяти от меня полицейский стоит и с кем-то общается. Особого разрешения для полёта в этом месте не надо, но контактировать с полицией желания не было. Подождал минут пять, полицейский всё так и стоял. Пригляделся, а блюстителей порядка там двое, а у парня, с которым велась беседа, разложенный Мавик рядом. Тут всё стало очевидно. Что делать дальше, было для меня не менее очевидно: подошёл, сказал что тоже сейчас летать буду. Проверили годовую лицензию, сфоткали ИД-карту и всё. Первый раз так с полицией контактировал.

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

Ну и с другими фотками поизгалялся.

9 Января

Биг дэй, мазафака!

Чуть более трёх недель назад я писал, что "весь функционал приложения готов". Да, оставались мелочи, которые, как это часто бывает, отъели времени больше, чем основная часть разработки. Начну с того, что я "допилил" считанные минуты назад - карта. Я уже писал, что Google.Карты оставили не самое лучшее впечатление. Фиг бы с ним, но они ещё и платные и цена совершенно конская. Ещё в декабре я поискал альтернативы, достойного ничего не нашёл и решил выпускать приложение в релиз вообще без карт. Но на этой неделе мне попалась адаптация Leaflet под Flutter. Подключилась на ура и, что наиболее приятно, маркеров не закрысила. Карты подключил от MapBox. Что немаловажно в моём случае, есть возможность использования оффлайн-карт. Единственный досадный баг, который присутствовал: карта загружалась, но маркера начинали отображаться только когда тронешь экран. Простое понимание того, как всё работает, быстро дало решение. Надо сначала грузить данные о маркерах из файла, а потом инициализировать карту. Теперь всё работает просто сказочно.

Маяки Эстонии

В выходные, когда подготавливал фотки, всплыла ещё одна проблема: для некоторых маяков хотелось добавить не два снимка, а больше. Старый лэйаут имел по одной квадратной фотке во всю ширину сверху и снизу страницы с информацией о маяке. При повороте устройства в горизонтальное положение, нижняя картинка уходила вверх и обе фотки занимали половину ширины. Что делать, если фоток больше двух? Думал пару дней и нашёл решение в виде слайдера. Теперь, вместо верхней фотки, слайдер с автопрокруткой и наплевать пять там изображений или одно.

Маяки Эстонии

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

Маяки Эстонии

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

Ну и теперь главное: программная часть приложения готова. А вот контент ещё добавлять и добавлять: сделано лишь 30 маяков из 68. Потом будет тестирование и, если ничто не помешает, релиз.

7 Января

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

Впечатления от Тарту получились восторженно-скомканными. С одной стороны город, очень классный, не похожий ни на один другой. Он очень отличается от всех других городов Эстонии архитектурой, а так же тем, что часть его расположена на склоне холма. Ну а с другой - постоянный туман и боль в ноге не дали взять от поездки максимум. Это обидно. Но город, однозначно, интереснейший! По мне, на втором месте после Таллинна.

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