Один маршрут может отправляться летом и осенью, с разным транспортом и наличием мест. Если все хранить в одной карточке, путаница почти неизбежна. Разделим программу и заезд.
Содержание 8
Храните программу отдельно от заездов
У программы есть маршрут, длительность, условия и материалы. У заезда — даты, доступность, стоимость и состояние продажи. Одна программа может иметь несколько заездов или временно не иметь ни одного. Такое разделение помогает обновлять расписание без копирования всего описания. Но общие сведения тоже могут меняться: сохраняйте версию условий, к которой относится заявка. Не позволяйте старой дате наследовать новые правила незаметно для уже обратившегося человека.
На практике
Определите правило ближайшей даты
Первый элемент списка не обязательно ближайший доступный заезд. Нужно учитывать текущую дату, статус продажи, наличие мест и часовой пояс, если он влияет на границу. Правило должно быть одинаковым в карточке, фильтре и подробной странице. Если подходящей даты нет, покажите это прямо и предложите запросить расписание. Не подставляйте прошедший или закрытый заезд только ради заполненной карточки. Для проверки полезны случаи на границе дня и несколько дат с разными статусами.
На практике
Сохраняйте выбранный контекст в заявке
Форма должна передавать программу, заезд и состав группы, которые человек видел перед нажатием. Не заменяйте их общим текстом «интересует тур». При изменении даты проверьте совместимость цены и условий. Для корпоративной программы без фиксированного заезда используйте отдельный запрос с желаемой датой и числом участников. Не придумывайте универсальную цену для переменного проекта. После отправки сводка помогает человеку проверить, что он запросил именно нужный вариант.
При изменении даты программа должна остаться узнаваемой, а условия заезда — обновиться точно. Это и есть полезная граница между двумя сущностями.
На практике
Перед тем как передать материал дальше
- ☐Разделить программу и конкретные заезды.
- ☐Зафиксировать правило ближайшей доступной даты.
- ☐Проверить архив, отсутствие мест и отсутствие расписания.
- ☐Передавать в заявку выбранный вариант и версию условий.

Загружаем комментарии…