Модуль аукціону. відмінності між серверним та локальним часом.
Нагадаю - зараз в нас виникає попап про відмінність часу при різниці в часі в 10+ секунд.
**Проте існує такий кейс **(з яким ми вже живемо більше року на продуктиві також) найбільш актуальний він для голландця:
- В боковому блоці оновлень вказується локальний (браузерний) час, тому як оповіщення в нас реалізовані через фронт-енд.
- Проте в центральному блоці вказано час ( після завершення аукціону, під час голландського аукціону) який ми отримуємо з серверу
- Та в блоковому блоці оновлень в тексті оповіщення переможця голландського етапу під час після зупинки етапу вказується серверний час. "Ви успішно зробили ставку та зупинили зниження ціни в 17:10:31.291"
Виходить ситуація, що в оповіщенні в заголовку може бути вказано один час ( браузерний) а в самому оповіщенні та центральному блоці - інший (серверний)
Акцентую: помітити це можливо лише в голландці. Тому що в англійському аукціоні та інших - час в центральному блоці відображається після завершення аукціону. Та після завершення - оповіщення в блоці оновлення не відображаються, тому що блок змінює свій вигляд на блок "Корисне".
Є декілька варіантів виходу з ситуації:
- Залишити все без змін як є, тому як ця проблема виникає лише при россинхроні часу. Проте якщо россинхрон менше 10 секунд, то попапу про відмінність не буде, й користувач може помітити відмінність часу. Нагадаю, що на момент реалізації попапу були труднощі зробити дельту меншу ніж 10 секунд.
- Спробувати проінвестігейтити появу попапу про розсинхронізацію менше ніж 10 секунд, зменшити її до мінімуму.
- Змінити в блоці оновлення відображення часу появи оповіщень з локального (браузерного) на серверний. Проте в такому випадку це рефакторинг, та невідомо чи всі сповіщення отримують відповідь з бека та прив'язані до бека, щоб вони мали можливість отримуват серверний час. Витрати часу на зміну логіки невідомі, можливо декілька годин, можливо більше.
Додатково: бувають випадки, що провайдер інтернету невірно вказує серверний час, й тому при синхронізації часу в ОС виявилось, що локальний час всеодно мав похибку 1 секунду