Сайт Продажи билетов на мероприятия Event-Booster

Добавлено 01 фев 2022 в 17:23
https://nessy126.github.io/js-event-project/
Это командный проект, на котором я была Тим-лидом.
В рендере главной страницы мы использовали AJAX - метод получения данных с сервера с последующим обновлением интерфейса по этим данным, с асинхорнной функцией async/await
Полученные данные в виде промиса обрабатывали в нескольких then-ах, что позволило нам используя один fetch запрос обработать и для рендера страницы, и для пагинации, и для поиска по ключевым словам и странам, и для перехода по кнопкам с внутренними ссылками.
Много времени у нас занял разбор получаемой информации с сервера, т.к. её очень много и она довольно специфическая.

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