Как я могу реализовать онлайн-приложение, которое отправляет электронные письма выбранным пользователям. Письмо содержит ссылку, которая доступна в течение 3 дней после отправки письма. Если пользователь щелкает ссылку до истечения срока ее действия, он открывает новое окно / вкладку браузера с пользовательскими вопросами и таймером обратного отсчета, который начинается при загрузке окна. Начиная с этого момента, без паузы, у них есть ровно 1 час, чтобы ответить на вопросы.
Тест будет отправлен пользователем или автоматически со всеми ответами после того, как таймер достигнет 60 минут.
Пользователь может видеть оставшееся время (обновление в реальном времени где-то в пользовательском интерфейсе).
Если возможно, я бы хотел реализовать это таким образом, чтобы, если пользователь случайно закрыл вкладку, он мог открыть ее снова со всеми сохраненными ответами.
В настоящее время мы работаем с Java / Spring Boot (REST API - backend), ReactJS (внешний интерфейс) + база данных MySQL.
Мы не знаем точно, как мы должны искать ключевые слова, необходимые для этой логики истечения срока действия ссылки электронной почты. Метод входа в систему, создание теста и его отправка пользователю вместе со структурой базы данных нам понятны.
Мы ценим любую помощь или идеи по реализации (или даже технологии)