Файловое хранилище
Добрый день.
Во вложении - ТЗ на файловое хранилище. Оно не содержит бизнес-задач, поэтому коротко опишу здесь.
Сейчас файлы хранятся на сетевых дисках Windows Server и есть некоторые неудобства, которые и привели к этому проекту. Я постарался в позитивных формулировках описать задачи. Итак, нужно решить следующие вопросы:
1. Централизовано хранить файлы (для удобства управления этим массивом данных)
2. Иметь удобный и быстрый инструмент поиска файлов по нескольким категориям (например, год, отдел, бренд, проект).
3. Иметь в удобном представлении информацию о жизненном цикле файлов (легко находить последнюю версию файла, знать, кто и когда изменял файл, хранить версии файла, понимать, что последняя версия единственная и нет ее копий в других папках)
4. Формализовано управлять доступом к файлам (понимать, у кого, с какого времени и на каком основании есть доступ к файлу, к каким файлам есть доступ у заданного сотрудника или группы сотрудников)
5. Сохранить привычный интерфейс работы с файлами (древовидная структура, как Проводник Windows с присущим ему функциями)
Система подробно описана в ТЗ. Можно даже сказать, спроектирована. При выборе решения для клиентской части рассмотрите, пожалуйста, "виртуальные папки" Проводника Windows - разработчик, с которым мы много сотрудничали(сейчас сильно занят), предлагал мне следующее:
Три четверти того функционала, который описан в ТЗ, уже есть в Windows.
Взять протокол SMB или даже NetBIOS, написать для эксплорера виртуальную папку и
разместить на сервере эквивалент системы контроля версий (кстати, собрать это
можно из апачевских APR-библиотек и открытого программного интерфейса Subversion).
В целом, я с ним согласен: используя по максимуму интерфейсы Windows, мы сохраняем внешний вид для пользователей и не переписываем существующие приложения.
Жду комментариев и предложений.
С уважением,
Антон Николаев