автор
Braintank Общие требования к персональной СУБЗ * работа со съёмных носителей без установки, с сохранением предпочтений как в реестре, так и в виде дискового файла
* работа с базами до 4 Гбайт
* ввод метаданных для всех ЕХ (также и нетекстовых) и поиск по ним
* индексирование всех текстовых ЕХ и метаданных (описание текстовой информации в терминах машинного языка запросов для упрощения и ускорения поиска)
* сканирование результатов поиска без закрытия диалогового окна с возможностью по результатам изменить критерии
* использование «интеллектуальных схем» для обработки собранной информации (mind mapping, tag cloud)
* морфологический поиск
* фразовый поиск, позволяющий находить ЕХ со сходными фразами (использование механизмов неполного соответствия)
* автоматическое сравнение версий двух раздельно пополнявшихся БЗ с возможностью полуавтоматической синхронизации под управлением пользователя
* корректный, без потерь и изменений, вывод отдельной или подмножества ЕХ, а также нетекстовых элементов ЕХ в основные текстовые, графические и гибридные файловые форматы
* автоматическая идентификация ЕХ в базе при сохранении похожей ЕХ
* ссылки на внешние файлы, как находящиеся на локальном диске, так и на удалённые ресурсы
* импорт в активную базу других баз как целиком, так и в виде отдельных указанных пользователем подмножеств ЕХ
* подключение сторонних средств проверки правописания
* использование всех сложившихся приёмов ускорения и упрощения профессиональной обработки текстов: наращивание выделения по числу щелчков мышью (слово-строка-абзац-гранка), ускорение навигации посредством Ctrl + стрелки, грамотное удаление посредством Ctrl + Del, отображение символов форматирования и операции с ними…
Ввод информации * перетаскивание из окон других программ и в эти окна
* вставка из буфера обмена (включая накопительное слежение за буфером)
* импорт с локального и удалённого диска документов текстовых, графических и гибридных форматов
* наличие интегрируемого в браузеры инструментария агрегации данных с веб-страниц, их первичной чистки и сведения к единому стилевому формату
Вывод информации * перетаскивание ЕХ или любого её фрагмента в окна других программ
* экспорт (как отдельных ЕХ, так и всей БЗ / любого её фрагмента) в дисковые файлы самой СУБЗ, в гипертекстовые форматы, в TXT, RTF и т.д.
* экспорт отдельных выбранных нетекстовых объектов в дисковый файл
* печать всех ЕХ или по выбору
Минимально приемлемый набор форматов * RTF и TXT с автоматическим распознаванием или контрольным просмотром для ручного указания исходного способа кодирования оригинала
* BMP, JPEG, PNG, GIF, WMF, EMF
* HTML и RTF c таблицами, растровыми и векторными графическими элементами
Обработка текстовых данных * полная поддержка Юникода
* полная поддержка табличного представления данных (преобразование таблиц в текст и текста в таблицы, создание таблиц вручную
* использование всех возможностей гипертекстовой разметки
* использование абзацных и символьных стилей с возможностью изменения части параметров стиля глобально для указанного фрагмента текста
Графические данные * удобный ввод (как части EX) данных в графических и мультимедийных файловых форматах (перетаскиванием, через буфер обмена и импортом)
* объём БЗ при импорте графики должен увеличиваться на объём добавленного файла + небольшой процент
* графика должна храниться в неизменном виде и сжиматься без потерь, без перекодировки в текст
* введенная в базу графическая и мультимедийная информация должна корректно отображаться (или воспроизводиться посредством внешних программ)
* введенные в базу файлы должны легко, без дополнительных манипуляций извлекаться в прежнем виде
Добавлено: -------------------------
Для создания благоприятных условий предлагается сформулировать ряд требований к софту.
1. Спецификация стандарта базы.
...Определив стандарт базы мы тем самым существенно снижаем требовательность к софту. Любой софт который поддержит стандарт позволит не потерять однажды вложенные усилия на создание базы. Существенно упрощается написание всяких конвертеров и поддержки другими нестандартными системами. Спецификация базы это основа всей дальнейшей работы.
2. Мелочи уровня конкретного софта как-то функциональность в порядке приоритета.
3. Вариант базы online. Но эта разработка выходит за рамки данного проекта как интернет за рамки обычного телефона.
Для спецификации базы можно предложить следующие элементы.
1. База является совокупностью объектов и хранится одним файлом.
2. Каждый объект имеет метку (идентификатор) и спецификацию (тип, архивный, удалённый, только чтение, шифрация или много чего ещё).
3. В заголовке базы присутствует версия базы и версия программы последний раз базу сохранявшая.
4. Индексный модуль в начале или ещё где удобнее. Дополнительно может сохранятся отдельно.
5. Модуль ссылок (кто чей родитель, кто на кого ссылается) также там где удобнее. Дополнительно может сохранятся отдельно.
------------------------------------------------------------------------
О причинах моего внимания к стандарту базы можно зачитать на
форуме