Нужен алгоритм записи в автосервис
Хочу сделать запись в автосервис. Как сейчас вижу сам его оисание.
Там сидит n мастеров (универсальных). Работы имеют некую нормативную длительность, но нет проблем отложить работу с одним авто и принять на осмотр другой.
Как моделировать пока не утвердился. Прошу оценить мои предложения или предложить другие к реализации.
Имеем запись с порядковым номером в пределах слота планирования (например, часа). Записывающийся видит свой порядковый номер в пределах своего слота при записи. Реальный номер очереди получает за вычетом отписавшихся и оставшихся с предыдущих слотов. Админ ограничивает макс. кол-во записывающихся на слот.
Клиент должен видеть оценку срока окончания работы с ним с учетом фактичекой текущей, плановой очереди и загрузки мастеров. Для этого предлагается ввести нормативное время оценки трудоемкости, которое может быть указано при предварительной записи и реальное время цениваемое по факту осмотра и согласования по составу работ. Работа над авто может быть дискретной. При этом плановое время окончания смещается с учетом фактической и плановой загрузки мастеров. Нужны как минимум 3 приоритета в откладывании работы срочный, нормальный, фоновый.
Нужено описание, интерфейс, сам алгоритм и его реализация. По частям или все вместе.