Задать вопрос
DoggieMurr
@DoggieMurr
Python Enthusiast

Как создать сервис для покупки билетов?

Приветствую!)
Понадобилось сделать сервис для покупки билетов

Пример места проведения мероприятия:
6496fb00b1034547964061.png

По тз:
возможность создать зал
добавить ряды и места в ряде
для некоторых мест в ряде цена может быть разной

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

По стэку: python, django, postgres.
Все это дело надо провернуть в админке, покупка билетов будет реализована через api
  • Вопрос задан
  • 247 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
2ord
@2ord
Я не до конца понимаю как сделать возможность создавать ряды, где будут места с разными ценами за место
Начни с формального описания задачи: свойства объектов, их количество, что ими оперирует и т.д.

И как ставить что конкретное место уже куплено
Состояния: куплено/не куплено. Догадки о типе есть? Если нет, то надо взяться за задачу по-проще.
Принято, что места не сразу покупаются, а только по факту оплаты. Значит, нужно еще хранить привязку состояния места к тому, кто его бронирует.

Добавлено:
Изначально предупреждаю, что без хороших навыков в проектировании получится полная ерунда. Я сам участвовал в проекте, в котором строили залы с рядами, с гибкой системой цен, возможностью бронирования мест и покупки покупателями. Знаю, что там много сущностей и бизнес модели тоже могут быть разными в зависимости от технических возможностей и реализации.
Ответ написан
Комментировать
@Krawler
С# разработчик
Когда мы делаем Object-oriented-design то для затравки можно использовать принцип
Существительные в задаче - это объекты, глаголы - это методы

В данном случае, начало может быть такое:

Зал:
Состоит из рядов
Заполнен если все ряды заполнены
Ряд:
Состоит из мест
Заполнен, если все билеты на места из ряда проданы
Место:
Может быть нескольких типов
Независимо от типа имеет
Статус (занято/свободно/забронировано)
Цену

Далее уже это все потихоньку раскручиваем дальше
То что места в ряде имеют разную цену, ну и что?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы