На образовательном сайте пользователи жаловались, что не могут пройти тесты — при нажатии кнопки сразу появлялась ошибка «Время закончилось».
Проблема оказалась не технической, а пользовательской. Мы не только помогли конкретному клиенту, но и подготовили инструкцию для всех, кто попадает в аналогичную ситуацию.
Варианты решений
Для начала были проверены все настройки в административной панели для тестов, которые были перечислены пользователями. Подразумевается, что администратор сайта может самостоятельно задавать время прохождения тестов, а так же количество попыток. С настройками для всех тестов всё было в порядке.
Далее мы быстро обратили внимание, что все пользователи, у которых возникает проблема, находятся не в Московском часовом поясе. Были проведены работы с настройками часового пояса на сайте. У части пользователей проблема решилась, но не у всех.
Было обнаружено, что если один человек зайдёт в аккаунт в Московском часовом поясе – он сможет пройти тест, но если под этим же аккаунтом на сайт заходит другой человек, из другого часового пояса, он видит ту же проблему.
Особенности реализации
Мы тщательно тестировали функционал, но причину найти не удавалось. При прямом общении с одним из пользователей попросили прислать полный скрин экрана. Внимательность разработчика дала свои результаты: время, настроенное на компьютере, отличалось от времени часового пояса, в котором находился человек.
Как только пользователь настроил на компьютере актуальное для себя время, проблема решилась, и он получил возможность проходить тесты на сайте.
Проблема оказалась не технической, но мы написали и опубликовали инструкции для пользователей, которые попадают в подобную ситуацию.