Я сомневаюсь, что пытаюсь оформить бронь на теннисном корте.
Я пытаюсь разработать систему бронирования на теннисном корте с Firebase
Требования:
- Игроки могут бронировать отдельные игровые автоматы за определенный промежуток времени (скажем, я хочу играть в теннис в пятницу, 10:00, и у меня нет партнеров).
- Суды зафиксировали время открытия / закрытия
-Давайте предположим, что все игры двойные (4 игрока за матч)
-Давайте предположим, что все игры имеют фиксированную длину (например, 3 часа)
Доступные совпадения за день:
-Минуты между закрытием суда / временем открытия, / 120 (продолжительность матча)
Доступных игроков в день будут доступны матчи в день * 4.
Вопрос в том, какой логический подход для расчета доступных игровых мест в день?
Моей первой мыслью было смешать расчеты между открытием / закрытием суда и бронированиями на тот день.
Еще один подход заключается в создании всех доступных слотов за день, когда происходит первое бронирование.
Последний и более уродливый (imho) - это предварительное бронирование и обновление.
Мысли?
Код не задействован