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