Wishlisted Games: Devlog #5

Привет! Давно не слышались. От запланированного релиза в воскресенье прошло 4 дня и вот он - первый большой релиз. Основной фокус работ был направлен на отказоустойчивость и снижение времени ожидания обработки пользовательских вишлистов. А ещё у сайта появилось имя!

Для тех, кто забыл или не знал: я разрабатываю сайт, который для вашего списка желаемого в стим ищет лучшие цены на ключи активации. Но это далеко не всё, что он умеет и будет уметь, поэтому я пишу devlog-и, где знакомлю вас с новыми функциями и планами не будущее.

Домен

Теперь у сайта есть лицо и имя, встречайте: Wishlisted Games!

Старый домен пока ещё работает, но к следующему релизу добавлю редирект оттуда на - новый. Так же у сайта появилась своя иконка и теперь им не стыдно поделиться ссылкой в мессенджерах.

Лояльные списки цен

В прошлой версии сайта каждый пользователь являлся инициатором формирования списка лучших цен. Из-за того, что сайт ищет цены в реальном времени, то приходилось ожидать. И если у вас большой список игр, то ожидание могло растянуться на несколько минут. При этом найденые цены сохраняются в базу данных и в последствии загружаются уже оттуда минуя ожидание. Время жизни цен в БД составляет 1 день.

В текущей версии поиск цен осуществляется двумя механизмами: пользователем и по расписанию. В первом случае новый пользователь является инициатором поиска цен: всё работает так же, как и описано в предыдущем абзаце.

Второй же механизм два раза в день (примерно в 4:00 и в 16:00 по UTC) запускает бота, который актуализирует цены на игры, которые искались пользователями за последнюю неделю. Таким образом, если вы зашли на сайт сегодня и сформировали список цен в реальном времени, то уже завтра утром вы мгновенно получите сформированную выдачу, которую подготовил для вас бот.

Это всё ещё не идеально, но является необходимым шагом, который делает сайт более лояльным к вернувшимся пользователям. В планах и вовсе убрать поиск цен в реальном времени, либо вынести это, как отдельную опцию.

Быстрый старт

Возможно, вы замечали, зайдя на сайт, что он открывается около 10 секунд. Так было из-за особенностей хостинга, который уводил сайт в сон после 30 минут отсутствия запросов на него.

Теперь же он страдает бессоницей и всегда будет открываться быстро.

Забавный баг

Случайно пофиксил баг, который однажды успешно повесил сайт в неопределённое состояние. Случайно, потому что отловить его намеренно было крайне сложно и проявлялся он при ряде "удачно" сложившихся обстоятельств. Но теперь его нет, ура!

Рефакторинг

Как я уже упоминал в предыдущем девлоге (ссылка в конце статьи) первые версии сайта были написаны на коленке, что привело к сложностям в масштабировании и реализации новых фич. Была проделана большая работа по обновлению структуры и кода проекта, чтобы с ним можно было двигаться дальше, не спотыкаясь на каждом шагу.

Планы

Хоть визуальных обновлений в данном релизе и не много, но он послужил основой для будущих глобальных обновлений. Одно из таких: отказ от данных gamefarm и подключение магазинов ключей самостоятельно. Это позволит формировать выдачу ещё быстрее и актуальнее. Задача очень большая и появится не ранее, чем через несколько релизов.

Более краткосрочные планы: добавить несколько новых фильтров и поработать над представлением игр. Сейчас выдача выглядит сухова-то, приходится самому понимать, какие игры достойны покупки. Хочется видеть больше информации и иметь более гибкие инструменты поиска.

Думаю, что к ближайшему релизу можно ещё ожидать раннюю версию бота в телеграм, который позволит работать с основным функционалом сайта не заходя в браузер.

P.S.

Заходите на сайт, ищите лучшие цены, делитесь ссылкой с друзьями. Для работы на энтузиазме очень важно видеть, что твоё творение приносит пользу. Всем мир.

Предыдущий девлог:

11
5 комментариев

Отличный сервис, идеально удовлетворяет мои потребности)
Хотел поделиться с Вами обнаруженyым багом, где Gamefarm не отображает цену в Steam и ваш сайт считает, что единственная цена - это цена Steam.
P.S. актуальная цена в Steam - 435р.

1
Ответить

Спасибо за обратную связь! Да.. вижу проблему) Исправлю!

1
Ответить

Исправлено, проверяйте) К сожалению, gamefarm не предоставляет апи для поиска цен на их сайте, поэтому приходится парсить саму страницу. И как оказалось в некоторых играх цена в GOG маскируется под стимовскую. Уже много таких нюансов поправил, спасибо за очередную наводку!

1
Ответить