Проблемы с версией 2.7+

Нет худа без добра, как и бочки мёда без ложки дёгтя.

В попытке починить уже поднадоевшую “ошибку”, которая приводила к удалению локальной копии данных (та, что хранится на устройстве пользователя), появилась новая напасть. Те пользователи, которые без проблем использовали программу на протяжении нескольких лет, столкнулись с тем, что после обновления до версии 2.7.0 и далее (на данный момент доступна версия 2.7.3.742), при входе в программу не видят свои данные, а вместо этого видно сообщение о том, что “Регистрация не завершена.”

Попробую объяснить что это, почему вообще появилось, ну и как, собственно, заставить программу работать дальше.

  1. Причина

Как писал выше, всё случилось в процессе перехода на новое хранилище данных, любезно предоставленное компанией Google. Это хранилище настолько надёжно, что локальная копия данных о расходах не удаляется, даже если удалить приложение с телефона. При этом оно закодировано-зашифровано, и никак его не прочитать, кроме как из программы “Мои Авро Расходы”.

Старый метод хранения был очень быстрый. Новый же помедленнее. Это цена за надёжность и неудаляемость. Я заметил, что мои 4.000 (четыре тысячи) записей о расходах чуть-чуть медленнее отрисовываются на графиках. Так вот старый метод давал очень редкий, но крайне раздражающий сбой – когда в процессе “обновления” данных о расходах из программы (ещё реже на самом входе в программу) – канал связи до сервера прерывался, случалась ошибка сохранения “новых” записей.

Лично мне (как я не старался) и моим немногим тестировщикам никоим образом не удалось даже воссоздать эту проблему. Фактически это моя теория, что данные “терялись” из-за кратковременного перебоя в соединения устройства с интернетом именно в тот момент, когда пользователь “вызывал” обновление данных о расходах.

2. Следствие

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

3. Как всё вернуть

Никак. Всё идёт вперёд, и в данном случае нужно лишь выполнить требование, о котором было написано выше – самый первый раз после обновления, нужно зайти в приложение, удостоверившись, что Ваше устройство подключено к сети Интернет. Не буду фантазировать про 100% вероятность, но 99% случится именно правильный результат, т.е. пользователь увидит свои данные в целости и сохранности. А также некоторые визуальные изменения, которые были внесены в версии 2.7

4. Пряники

Буквально пара предложений о том, что было добавлено в 2.7, кроме (надеюсь, что непродолжительной) головной боли у некоторых пользователей.

Переделал экспорт в CSV (comma separated view) – файл, легко читающийся Экселем. Теперь сам файл не только сохранится на устройстве, но и будет предложено его заслать туда, куда сам пользователь решит (мессенджеры, почта, какие-то другие направления).

Визуально изменил все иконки, чтобы всё гармонично смотрелось на устройствах с огромными экранами, вне зависимости от используемой темы оформления: дневной (светлой) или ночной (тёмной).

Исправил ошибку, которая не позволяла пользователям с устройствами, роботающими под управлением Андроид версий 4.2, 4.3 и 4.4, пользоваться приложением. С версии 2.7.3 всё стало работать.

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

5. Обратная связь

Ув. Пользователи, если что-то не работает! очень прошу всё-таки связываться со мной, перед тем, как сходу лепить 1* в Маркете, хлопать дверью, и уходить по-Английски. Не было проблемы, которой не удавалось оперативно решить. А вот 3 негативных отзыва сбили оценку приложения с 4.5 до 4.2 .. и теперь в списке авто приложений я 20-ый, вместо 10-ого места. Это замедлит накопление данных о машинах (и прочих ТС) в Глобальной статистике. Надеюсь, что сознательных среди Вас гораздо больше, чем тех.. других.

Спасибо за внимание и понимание.

С Уважением,

разработчик “Мои Авро Расходы”.

0
sux

Author: sux

Owner of this tiny site.

Leave a Reply