1)Освободилось место
2)Приходит сообщение первому человеку в списке, с тремя кнопками (оплатить, пропустить, отменить)
Соответственно:
если он решил что будет оплачивать, и нажал оплатить, то у него есть на это отведенный промежуток времени и ему также нужно выбрать билет
2.1)если он оплатил в течении этого времени, то всё ок сделка закрывается
2.2)если он не успел, то ему приходит сообщение, что к сожалению мы не получили от вас квитанцию в отведенное время с двумя кнопками (остаться в очереди, удалиться из очереди)
2.2.1)если выбрал остаться в очереди, и после него никто не забронировал, то возвращаемся на шаг 2
2.2.2)если выбрал удалиться из очереди, то вычеркиваем его из списка
2.2.3)если ничего не выбрал, то в течении (напр.30мин) какого-то времени ждем и отправляем сообщение, вы ничего не ответили, поэтому мы вынуждены были вычеркнуть вас из листа ожидания, если вы захотите вновь встать в очередь на бронирование, то запишитесь в лист ожидания по новой
если он решил, что не будет оплачивать и нажал отменить
2.3)отправляем сообщение, мы вычеркнули вас из листа ожидания, если вы захотите вновь встать в очередь на бронирование, то запишитесь в лист ожидания по новой
если он решил, что будет оплачивать, но точно знает что в 2 часа не уложится и нажал пропустить
2.4)отправляем сообщение, ваша очередь в списке на ожидание сохраняется, если появиться новое свободное место вы узнаете об этом в порядке очереди, если после вас никто не забронирует место, то вам придет уведомление и вы сможете выбрать еще раз как поступить.
2.4.1)появилось новое свободное место, возврат к шагу 1
2.4.2)никто после него не забронировал, возврат к шагу 2
если он ничего не нажал, то в этом случае мы расцениваем это как отмену и идем к шагу 2.3
Соответственно, так по кругу, только среди тех людей кто сам решил остаться в очереди. Тем самым мы никому не навязываемся. и специально второй раз не предложим оплачивать.
3) Тот кто оплатил и после него свободные места закончились, то отправка сообщений останавливается, но не прекращается.
Отправка сообщений прекращается за час до начала спектакля. или за час до начала первого спектакля в этот день.
3.1) В момент начала спектакля из листа ожидания удаляются соответствующие люди. (или ставятся галочки, что им больше не рассылать, если например для статистики их оставлять)
3.2) Опять место освободилось, рассылка продолжается и мы возвращаемся на шаг 1
Варианты по билетам я планирую так же выдавать в зависимости от кол-ва свободных мест
1)Освободилось место 2)Приходит сообщение первому человеку в списке, с тремя кнопками (оплатить, пропустить, отменить) Соответственно: если он решил что будет оплачивать, и нажал оплатить, то у него есть на это отведенный промежуток времени и ему также нужно выбрать билет 2.1)если он оплатил в течении этого времени, то всё ок сделка закрывается 2.2)если он не успел, то ему приходит сообщение, что к сожалению мы не получили от вас квитанцию в отведенное время с двумя кнопками (остаться в очереди, удалиться из очереди) 2.2.1)если выбрал остаться в очереди, и после него никто не забронировал, то возвращаемся на шаг 2 2.2.2)если выбрал удалиться из очереди, то вычеркиваем его из списка 2.2.3)если ничего не выбрал, то в течении (напр.30мин) какого-то времени ждем и отправляем сообщение, вы ничего не ответили, поэтому мы вынуждены были вычеркнуть вас из листа ожидания, если вы захотите вновь встать в очередь на бронирование, то запишитесь в лист ожидания по новой если он решил, что не будет оплачивать и нажал отменить 2.3)отправляем сообщение, мы вычеркнули вас из листа ожидания, если вы захотите вновь встать в очередь на бронирование, то запишитесь в лист ожидания по новой если он решил, что будет оплачивать, но точно знает что в 2 часа не уложится и нажал пропустить 2.4)отправляем сообщение, ваша очередь в списке на ожидание сохраняется, если появиться новое свободное место вы узнаете об этом в порядке очереди, если после вас никто не забронирует место, то вам придет уведомление и вы сможете выбрать еще раз как поступить. 2.4.1)появилось новое свободное место, возврат к шагу 1 2.4.2)никто после него не забронировал, возврат к шагу 2 если он ничего не нажал, то в этом случае мы расцениваем это как отмену и идем к шагу 2.3 Соответственно, так по кругу, только среди тех людей кто сам решил остаться в очереди. Тем самым мы никому не навязываемся. и специально второй раз не предложим оплачивать. 3) Тот кто оплатил и после него свободные места закончились, то отправка сообщений останавливается, но не прекращается. Отправка сообщений прекращается за час до начала спектакля. или за час до начала первого спектакля в этот день. 3.1) В момент начала спектакля из листа ожидания удаляются соответствующие люди. (или ставятся галочки, что им больше не рассылать, если например для статистики их оставлять) 3.2) Опять место освободилось, рассылка продолжается и мы возвращаемся на шаг 1
Варианты по билетам я планирую так же выдавать в зависимости от кол-ва свободных мест