Честная цена для Android - обновление, длинною в год
Привет, пикабуняне!
Прошел ровно год (и даже чуть больше) с момента, когда последний раз выпускалось обновление для Честной Цены. Давайте смотреть, что интересного добавилось в приложении
Для ЛЛ: Напомню, мы разрабатываем приложение (ваш покорный слуга) и сайт (передаю привет @Stich.626,), а вы в свою очередь можете рассчитывать цены в магазине удобным для вас способом
0 - Что по использованию
Сам того не ожидая, оказалось, что приложение заинтересовало больше людей, чем я думал. Каждый год в него заходит больше 10.000+ человек, которые выполняют сотни тысяч расчетов (точная цифра мне не известна, так как я не веду ее статистику, но мы можем поработать калькулятором и высчитать количество сессий и так далее).
Также, немаловажно, что в приложении сохраняется практически 100% показатель "без сбоев", ну а еще бы, там нечему ломаться. Те небольшие скачки, что можно видеть на графике, это мои попытки поломать программу, но они не в счет.
1 - Давайте улучшать!
Первым делом давайте взглянем на главный экран ДО обновлений. Так как я сам пользуюсь приложением, меня стало сильно смущать, что основная часть рабочего пространства стала "уезжать" от места ее базирования. То есть некоторые диалоговые она (подсказки, обновления и так далее) засорили стартовый экран, и чтобы начать пользоваться, мне надо все это позакрывать / покликать / поработать пальцем.
Так вот, лишние подсказки были убраны, а те, что остались, сместились вниз и уменьшились по высоте - то есть пользоваться можно сразу, не обращая на них внимание. Также некоторые советы или предупреждения показываются только через Snackbar


До обновления ввод данных был практически во второй половине экрана
2 - Новые андроиды
С выходом обновлений ведроида также было поправлено несколько багов, относящихся к режиму Edge-to-Edge (или по Русски, от края до края). Функционал этой фичи таков, что при свайпу "назад" мы можем увидеть контент, который предшествовал этому экрану.
И если у вас много денег оригинальный Android, то при таком жесте вы увидите рабочий стол. На части смартфонов если не ошибаюсь этот функционал тоже завезли. У меня денег не много, поэтому самый новый пискель у меня только на компьютере.
Так как эта технология работала некорректно, для каждой активности в приложении были внесены правки, и теперь все показывается правильно, а на тех устройствах, которые работают в старом режиме просто переопределен метод @onBackPressed


ДО обновления экран на новых версиях "залезал на статус бар". Сейчас все хорошо
3 - Сравниваем!
Самая боль меня ожидала в окне сравнения. С этим разделом вообще связано много боли, так как этот экран в первых версиях получился очень неудачным, а может все потому, что я все мозги потратил на главный раздел, и просто выкатил как есть, и отстаньте от меня.
Опять таки, коротко, и что смутило лично меня:
Много места занимают поля с вводом
Неудобный ввод в целом
Все скачет "хрен пойми куда"
Нет четкого визуала сколько можно вообще вводить показателей (установлено не больше пяти), после пятого ввода просто окно просто замирает
Ничего нельзя удалить и посчитать заново
И еще. Отдельно приложу картинку, посмотрите ее, и посчитайте, сколько раз указано слово "Сравнение".
Сравнение. Сравнивайте. Сравниваем. Добавить к сравнению.
Короче этот зоопарк надо переделать.
Далее чуть чуть технической части:
Изначально заведенные слои были созданы с поддержкой CoordinatorLayout. Это значит, что макет сам управляет поведением элементов внутри, в зависимости от действий (скролл, переключение режимов клавиатур и так далее)
Мы этим пользуемся, и разделяем вьюхи друг от друга - расчеты в своем слое, поля ввода в своем. И теперь они координируются, КАРЛ
Так как мы все это разграничили, мы можем указать приложению, что надо делать при вызове клавиатуры. Это выполняется с указанием параметра в манифесте android:windowSoftInputMode="adjustResize". Дословно - слой не будет скрываться при вызове клавиатуры, а будет сжиматься на место, необходимое для отображения этой самой клавиатуры
Чуть чуть магии, склеиваем поля ввода вместе, чтобы они занимали меньше высоты
Еще чуть чуть магии, поправляем визуально слой с расчетами, убираем все лишнее
Добавляем функционал удаления последнего элемента, чтобы можно было посчитать заново что то еще
Блокируем кнопки, когда количество ввода превышает пять штук. После удаления они снова активны
Ну вот и все. Вы великолепны.
А теперь посмотрим по слайдеру, как это красиво преобразилось:





Как обычно, Было - Стало, с промежуточными фиксациями во время переделок
А еще поля ввода автоматически "перепрыгивают" при вводе, чтобы ваши пальчики не уставали, и все добавляется, поля ввода сами очищаются. Да что это такое вообще
4 - Что дальше
А что дальше, господа и дамы, решать будем все вместе, для этого появилось отдельное окошко. В нем можно:
Написать свою идею, отправить по почте, и я заставил себя установить ЯндексПочту на телефон (прости Господи), и я буду все читать. И даже отвечать. Наверное.
Посмотреть, что в приоритете на ближайшее время. Эти пункты также расписал
Сказать спасибо через Пикабуху посредством покупки мне доширака. Да, так и написано
Отдельно, кстати, насчет последних обновлений, где появилась реклама.
Расскажу также кратко. Когда нам не блокировали ВПН, мы смотрели ролики на Том-Сайте-Который-Нельзя-Называть и вообще гуляли по интернету спокойно, я подумал - буду показывать рекламу вне РФ, это не запрещено. Так как мы сейчас все виртуально "не тут, а там", вы можете иногда встретить такую неприятность.
Что с ней делать? Заходим в настройки (появится через неделю) -> Отключить рекламу. Все. Вы опять великолепны.
Для тех, кто думает что я посыпаю свой доширак красной икрой, вот доход за год с приложения (2026 где то также, плюс минус тыщенка):
Опять таки возвращаясь к тому, что приложение не для получения каких то денег.
Ну вот и все товарищи, ссылки внизу, критика (в комментариях) внизу, кнопка для донатов внизу.
Чао!





















