Главное Авторские колонки Вакансии Образование
312 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Как за сутки был добавлен новый функционал сервиса

На днях, привычно мониторя сообщения пользователей в техподдержку, обнаружил ничем не примечательную запись от пользователя Hewilky​ на ​Google Chrome. Его удручало отсутствие в приложении привычной команды Undo. С одной стороны, это всё-таки веб-приложение, где уж если асинхронный запрос уйдет в облако, то отменить его на клиенте не представится возможным. С другой стороны, пользователям привычно откатываться назад по Ctrl+z и лишать их этого опыта не правильно.
Мнение автора может не совпадать с мнением редакции

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

Так вот легко и незатейливо пользователь из солнечной Бразилии Hewilky получил желанный функционал в своем любимом сервисе уже через сутки после написания отзыва.

P.S. Конечно, в обычных ситуациях мы не вставляем в план внедрения новый функционал на основании обращения пользователей. Хотя, вру, в этот же релиз вошло еще одно дополнение - копирование моделей, тоже на основании письма в техподдержку, но это уже другая история.

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем