1. БД
1.1. Новая
1.1.1. MSSQL
1.1.2. PG
1.2. Старая
1.2.1. Конвертация MSSQL
1.2.2. Конвертация PG
1.2.3. Повторная конвертация MSSQL
1.2.4. Повторная конвертация PG
2. Время жизни превью
2.1. Удаляется из хранилища и из БД
2.2. Созданное превью, посмотрели, закрыли
2.3. Созданное превью, посмотрели и отошли
2.4. Превью удаленной версии документа
2.4.1. Превью остается, удалятся после того как настанет время
3. Наличие готового превью для предпросмотра
3.1. Нет готового превью
3.1.1. Начнется формирование html
3.1.2. В процессе конвертации превью была удалена версия документа
3.1.3. Тело версии не блокируется во время формирования превью
3.2. Есть готовое превью
3.2.1. Одинаковые имена, разные ид и расширения
3.2.2. Изменений в документе не было
3.2.2.1. Формирования html не должно быть
3.2.2.2. Передача клиенту того, что есть
3.2.3. Изменения в документе были
3.2.3.1. Изменение самого содержимого документа
3.2.3.1.1. Начнется формирование html
3.2.3.2. Создание новой версии
3.2.3.2.1. Начнется формирование html
3.2.3.3. Удаление версии
3.2.3.3.1. И чтение предыдущей версии, у которой было превью.
3.3. Исключительные ситуации
3.3.1. Обновили страницу по f5
3.3.2. Вышибло из клиента во время редактирования (есть локальная копия)
3.3.3. Вышибло из клиента во время ожидания превью
4. Имя документа
4.1. Смешанный
4.1.1. Буквы-цифры-символы
5. Параллельные действия
5.1. Один и тот же документ, разные пользователи
5.1.1. Первый запросивший — отправляет запрос на создание превью. Каждый запросивший получит превью после конвертации
5.2. Один и тот же документ, один и тот же пользователь
5.3. Разные документы, один и тот же пользователь
5.4. Разные документы, разные пользователи
5.5. Один открыл превью — переключился на основную вкладку. Другой изменил тело версии, первый снова на превью
6. Содержимое документа
6.1. Пустой
6.1.1. Файл попадает в хранилище
6.2. Текст (без ссылок, без картинок)
6.2.1. Файл попадает в хранилище
6.3. Изображение
6.3.1. Одно
6.3.1.1. Файл попадает в хранилище
6.3.1.2. Изображения копируются в папку
6.3.1.3. В документе есть картинки, картинки должны загрузиться
6.3.2. Несколько
6.3.2.1. Файл попадает в хранилище
6.3.2.2. Изображения копируются в папку
6.3.2.3. В документе есть картинки, картинки должны загрузиться
6.4. Размер файла
6.4.1. 0 байт
6.4.2. Больше 30 Мб
6.5. Гиперссылки
6.5.1. Внешние
6.5.2. На объекты системы
6.5.2.1. "Красивая"
6.5.2.2. В виде http
6.6. Многостраничные документы
6.6.1. 10 страниц
6.6.2. > 10 страниц
6.7. Excel (содержимое)
6.8. Word (содержимое)
6.9. Презентации (.ppt, .pptx)
6.9.1. Делаются постранично и каждая страница — картинка; все картинки и все шрифты, форматирование на месте
6.10. Динамическая подгрузка страниц
6.10.1. PDF
6.10.2. PPT/PPTX
6.10.3. TIF/TIFF
6.11. Ограничения по размеру файлов
6.12. Печать
6.12.1. Одного документа
6.12.2. Несколько документов
7. Ситуации
7.1. Конфигурирование
7.1.1. Изменение периодичности очистки хранилища
7.1.2. Изменение времени устаревания превью
7.2. Масштабирование
7.2.1. Фермы
7.2.2. Мультитенант
7.2.2.1. Импорт/экспорт тенанта
7.2.2.1.1. Сконвертированные файлы лежат в папке PreviewStorage основной базы
7.2.2.1.2. Данные о сконвертированных файлах находятся в таблицах основной базы
7.2.2.1.3. После экспорта/импорта тенанта превью работает
7.3. Удалить из папки результаты конвертации, но не чистить кеш в БД
7.3.1. На мастере данный кейс не работает, превью документа пустое
7.4. Шифрование
7.4.1. Проверить предпросмотр на зашифрованном документе на 1 ОС