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