Вадим писал(а) 09.09.2018 :: 10:26:43:У тебя есть предложения как?
да. в общем-то, почти написаны функциональные требования. но под себя, под личную задачу.
Задача представления данных сводится к тому, что надо разнести слой "папки с файлами" и модуль генерации "страниц с комбинациями
файловкниг(!)". Сделать промежуточный слой, это позволит ввести категории. Но у тебя же нельзя прикручивать навороты на сервер - ни БД, ни PHP, и так далее. Поэтому я потихоньку иду к тому, чтобы подымать независимый сервак, а на файлы библиотеки только ссылаться. Пусть даже на домашней машине подымать. Если прикрутить зависимость генерации от логина юзера, то можно на одной и той же файловой базе даже иметь различные отображения. Мультипользовательская библиотека получится, часть систематического каталога - "юзерозависимая". Как в обычной бумажной б-ке - хранение единое, а в отделах свои каталожные ящики по теме отдела.
Upd
Я подправил текст: не "файлов", а "книг", то есть первичных авторских сущностей, чаще всего бумажных. То, что хранится в виде каталожной карточки на книгу, карту, изо-материал или аудиозапись. Тогда можно будет ввести информацию о связке карточка-файл и недостатках конкретного изготовления. И так далее.
Upd2
Внесение в библиотеку распадётся на две части: подготовку - посторонним читателем или библиотекарем - исходного "задания для внесения файла" и проведением этого задания в жизнь, т.е. реальным копированием файла в папку и обновлением затрагиваемых страничек html. Этакий АРМ Главного Библиотекаря для тебя.
Готовить задание - по уму, головная боль обработчика. Кто не подготовил всё что нужно, а просто файл кинул через ФО - уходит в хвост очереди.
Самый смак для меня был бы способ указать "данная книга есть в сканах" и "в книге с хэшем таким-то недостаёт 15 страниц, а остальные в 300дпи в жутком качестве, и обложек нет". Но, в связи с авторским правом и тэ дэ, лучше делать это в зоне доверенных участников.
Единственное, с чем я не справился пока в теоретических рассуждениях - это как одновременно дать информацию о новинке конкретному юзеру, чтобы он проапдейтил своё отображение файлов, оставив ему возможность структурировать представления как душа пожелает. Типа: один хочет УДК, а другой ввёл свои собственные категории информации, причём категории имеют свою структурность. Как составить задание, чтобы изменились личные категории у всех юзеров, они ведь могут иметь противоречия.