Информация, зависящая от времени: отображение одной ставки и применение другой

У меня есть ситуация, когда некоторая информация действительна только в течение ограниченного периода времени.

Одним из примеров являются коэффициенты конверсии, хранящиеся в БД с временными метками validFrom и ValidTo.

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

Некоторые решения, которые я вижу на данный момент:

  1. Покажите пользователю сообщение о новой ставке, отобразите обновленную предварительную квитанцию ​​и попросите его снова отправить форму.

  2. Иметь накладывающиеся периоды ставок. Таким образом, транзакции, начатые с одним курсом, могут завершиться, но новые начнутся с новым курсом.

Хотя 1-е решение кажется наиболее логичным, я никогда не видел таких сообщений на веб-сайтах. Интересно, есть ли другие решения и какова наилучшая практика.


person Leo    schedule 16.06.2013    source источник


Ответы (1)


Так что этот вопрос лучше всего задать владельцу продукта вашего приложения. Если бы я носил шляпу владельца продукта, я бы хотел, чтобы отображаемые данные никогда не были рассинхронизированы, чтобы вариант (2) выше никогда не возникал. Это делается для того, чтобы убедиться, что дисплей справедлив во всех отношениях.

Способы справиться с этим:

  1. Как вы говорите: отображать предупреждение о том, что что-то изменилось, и разрешать обновление.

  2. обрабатывать обновления таблиц данных с помощью обновлений DHTML/AJAX, чтобы данные обычно были свежими.

Подводя итог: это бизнес-решение, но, вообще говоря, показывать на странице недобросовестные данные и/или данные, не соответствующие данным, — плохой выбор.

person PaulProgrammer    schedule 16.06.2013