Решение
Почему выбрали так, а не иначе: варианты и компромиссы.
- РШ001Решение2 мин чтения
Фильтры, которые не врут
Число рядом с фильтром — это обещание: столько записей вы увидите, если его выберете. Рассказываем, почему это обещание легко нарушить и как мы его держим.
- РШ002Решение2 мин чтения
Почему у каждой библиотеки — своя копия системы
Одна большая платформа для всех или отдельная копия для каждой библиотеки? Мы выбрали второе. Рассказываем, чем пришлось заплатить и что получили взамен.
- РШ003Решение2 мин чтения
Безопасность маленькой системы
Маленькой библиотеке не нужна система уровня банка. Но ей нужно, чтобы чужой человек не вошёл в кабинет библиотекаря, а данные читателей не утекли. Какие решения для этого приняты.
- РШ004Решение2 мин чтения
Удалить нельзя восстановить: двойное подтверждение и корзина
Удаление записи — единственное действие в каталоге, которое может уничтожить годы работы одним нажатием. Поэтому мы сделали его медленным. Намеренно.
- РШ005Решение2 мин чтения
Дополнительные поля: гибкость без поломок
Набор полей записи повторял наш экспорт из Aleph. Но время меняется: завтра понадобятся DOI, ссылка на электронную версию, провенанс. Как дать библиотекарю создавать поля самому и не дать случайно всё сломать.
- РШ006Решение2 мин чтения
Частный проект по немецким правилам
Блог о библиотечной системе кажется безобидным. Но в Германии даже у частного сайта есть обязательные страницы, а у одной строчки кода со шрифтами — судебная история. Что мы сделали и почему.