Рабочее место библиотекаря: заявки и выдачи
Кабинет читателя отвечает на вопрос «где моя книга». Кабинет библиотекаря — на вопрос «что мне сделать прямо сейчас». Разбираем экран, с которого начинается рабочий день.
Первая версия списка заявок в Katlog была честной, но неудобной: одна длинная таблица всех заказов с фильтрами по статусу. Чтобы понять, что делать, библиотекарю приходилось переключать фильтры и держать картину в голове.
Группы вместо фильтров
Теперь вкладка «Заявки» сама раскладывает работу по порядку срочности:

- Вернуть на полкуЭкземпляры, которые были отложены под заказ, а заказ отменили. Пока их не вернуть, другие читатели видят книгу занятой.
- Новые заявкиС отметкой, есть ли свободный подходящий экземпляр. Кнопка «Подготовить» сразу выбирает первый подходящий.
- Готовы к выдачеКниги, которые ждут читателя. Если срок брони истёк, строка красная и доступна кнопка «Снять бронь».
- На рукахПросроченные выдачи стоят сверху и выделены красным.
Фильтры по статусам остались — как дополнительный режим для поиска конкретного заказа.
Выдача без заказа
Читатель пришёл лично и держит книгу в руках. Заставлять его сначала оформлять заказ в интернете — странно. Поэтому есть форма «Оформить выдачу»: найти запись, найти читателя и выбрать способ получения — на дом или в читальный зал. Подходящий свободный экземпляр сервер подберёт сам, а если нужен конкретный, его можно найти по инвентарному номеру. В истории читателя появится обычный заказ со статусом «На руках».

Почему «Снять бронь» — отдельная кнопка
Можно было бы снимать просроченные брони автоматически. Мы сознательно этого не сделали. Читатель мог предупредить, что задержится; библиотекарь мог договориться с ним лично. Система подсвечивает проблему, а решение остаётся за человеком.
Как выглядит тот же заказ со стороны читателя — в статье «Кабинет читателя», а весь его путь — в «Жизни заказа».