Ответы пользователя по тегу Проектирование программного обеспечения
  • Как правильно спроектировать тарифные планы?

    Это зависит от правил тарификации, прописанных в договоре:

    1. В случае с тарификацией с привязкой к календарю (действие тарифа до определенной даты) время окончания действия тарифа должно быть в таймзоне пользователя, чтобы у него не отключился тариф на 12 часов раньше из-за несовпадения его таймзоны с таймзоной сервера. Если в договоре указано «на 30 дней» или «на месяц», то юридически это «30 полных дней», а не «до 30 октября 13:54» и люди будут ожидать, что тариф будет действовать полный последний рабочий день. В такой ситуации корректным будет решение 1.

    2. С другой стороны, при посекундной или поминутной тарификации (без привязки к календарным дням) второе решение будет валидным (пользователю тогда показывается не «когда тариф перестанет действовать», а «счетчик обратного отсчета, показывающий сколько дней, часов минут и секунд» осталось до деактивации тарифа). В этом случае таймзона не важна.
    Ответ написан
    Комментировать