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

В этот период я вдохновлялась работами с Dribbble — аккуратными и продуманными интерфейсами, которые выглядят как полноценные продукты, а не наборы графиков. Параллельно я мечтала об отпуске, просматривала отели и курорты на Booking и в какой-то момент поняла, что хочу совместить приятное с полезным: мечты о путешествиях, эстетику продуктового дизайна и аналитическое мышление.

Так появился pet-проект аналитического дашборда для выбора курорта и отеля.

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

Цель этого дашборда — не бронирование и не прогнозирование цен, а помощь в принятии решений:

  • понять относительный диапазон стоимости на курортах

  • оценить сезонность

  • выбрать оптимальный вариант по соотношению цена–качество

В статье я делюсь тем, как я работала над этим проектом: от идеи и выбора данных до сценариев использования и визуальных решений. Надеюсь, этот кейс будет полезен тем, кто делает pet-проекты или собирает портфолио в аналитике.

 Пример экрана дашборда: пользователь выбирает параметры поездки и сравнивает отели в рамках одного направления.
Пример экрана дашборда: пользователь выбирает параметры поездки и сравнивает отели в рамках одного направления.

Почему я выбрала формат pet-проекта

Я изначально делала этот дашборд именно как pet-проект. Такие кейсы удобно обсуждать на собеседованиях: в отличие от рабочих дашбордов под NDA, их можно открыто показывать, разбирать и критиковать.

Для меня этот проект — не попытка воссоздать реальный туристический сервис, а способ наглядно продемонстрировать:

  • как я работаю с данными

  • как принимаю продуктовые и визуальные решения

  • как думаю о пользователе и его сценариях

Pet-проекты хорошо работают и на этапе отклика. Когда резюме сопровождается портфолио и ссылкой на понятный кейс, у рекрутера появляется не абстрактный список навыков, а конкретный пример того, как кандидат мыслит и оформляет результат своей работы.

Идея проекта и пользовательская задача

Прежде чем переходить к данным и визуализациям, я сформулировала ключевой вопрос проекта:
как помочь пользователю выбрать курорт и отель, не погружаясь в сложную аналитику?

В реальной жизни человек, планирующий отпуск, редко анализирует десятки графиков. Чаще он:

  1. сначала выбирает направление,

  2. затем оценивает примерный бюджет и сезонность,

  3. и только потом сравнивает конкретные отели.

Именно эту логику — от общего к частному — я и заложила в основу дашборда.

Данные и их подготовка

В процессе поиска источника данных я нашла сервис Amadeus Hotel Search API, который отдает достаточно богатые и структурированные данные об отелях. В них уже были цены, рейтинги, география и дополнительные атрибуты, что позволяло работать не только со списком объектов, но и с их сравнением и обобщением.

На этом этапе я сознательно не думала о визуальном оформлении дашборда. Мне было важно сначала понять, какие вопросы в принципе можно задать этим данным и какие выводы пользователь потенциально сможет из них сделать.

Выбор метрик и аналитических сценариев

Следующим шагом стало формирование набора метрик и показателей для дашборда. Я исходила из логики пользователя и фокусировалась только на тех показателях, которые действительно помогают принять решение:

  • оценить примерный бюджет,

  • понять диапазон цен,

  • сравнить отели между собой,

  • выбрать идеальное время для отпуска.

Когда базовая структура показателей уже сложилась, я дополнила данные вспомогательной информацией: погодой, сезонными изменениями и визуальным контекстом. Часть этих данных была синтетически сгенерирована.

На основе этих показателей я сформулировала несколько базовых аналитических сценариев, под которые затем и проектировался дашборд.

Пример сценариев использования:

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

  • Сравнивает отели внутри одного курорта, оценивая соотношение цены, рейтинга и расположения.

  • Анализирует сезонность: в какие месяцы цены ниже, а погодные условия остаются комфортными.

  • Отсекает варианты с высокой ценой, которые не дают заметного прироста по качеству или рейтингу.

 Погодный блок раскрывается по запросу: пользователь получает дополнительный контекст, не перегружая основной экран.
Погодный блок раскрывается по запросу: пользователь получает дополнительный контекст, не перегружая основной экран.

Переход от аналитики к дизайну

После подготовки данных я загрузила их в Power BI и собрала модель данных, достаточную для реализации задуманных сценариев. На этом этапе были созданы меры и расчётные показатели, которые использовались для фильтрации, сортировки и отображения информации.

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

Визуальная часть интерфейса была подготовлена в Figma: подложки, иконки и вспомогательные элементы.

Структура дашборда и пользовательский опыт

Вся структура дашборда построена по принципу «от общего к частному». Сначала пользователь видит фильтры и краткую сводку, затем — карту и список объектов, и только после этого переходит к детальному просмотру отелей.

Фильтры в этом дашборде играют роль не вспомогательного инструмента, а полноценной части интерфейса. Я старалась оформить их так, чтобы они воспринимались как элементы формы или сервиса, а не как стандартные BI-контролы.

Основной экран с отелями я сознательно сделала максимально простым и визуальным. Вместо сложных графиков здесь используется список объектов с ключевой информацией, который работает как витрина вариантов.

Карта в этом дашборде выполняет вспомогательную роль. Её задача — дать пространственный контекст и помочь пользователю лучше представить расположение курорта и отелей.

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

Как я рассказываю об этом проекте на собеседовании

На собеседованиях я рассказываю об этом проекте не через перечисление инструментов, а через задачу и ход мыслей.

Обычно я начинаю с контекста: объясняю, что это pet-проект для портфолио, цель которого - показать подход к данным, дизайну и пользовательским сценариям.

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

Затем я рассказываю про пользовательскую логику. Я объясняю, что дашборд построен по принципу «от общего к частному»: сначала пользователь выбирает курорт, затем оценивает общий уровень цен и сезонность, и только после этого переходит к выбору отеля. Такой сценарий хорошо отражает реальное поведение пользователей и помогает не перегружать интерфейс.

Заключение

Этот pet-проект стал для меня способом показать, что я думаю о дашбордах как о продукте, а не только как о визуализации данных. Он помог мне структурировать собственный подход к аналитике, дизайну и пользовательским сценариям и стал удобным кейсом для обсуждения на собеседованиях.

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


Больше материала про анализ данных и BI я публикую в своём телеграм-канале. Буду рада вашей подписке :)