Расширение функциональности модуля внутри конкретного приложения, Перспективы разработки - Разработка модуля для хранения и управления документами в электронном виде

Модель документов была разработана с учетом обеспечения максимальной гибкости и универсальности. Модуль показывает распространенный случай решения проблемы, оставляя за разработчиком возможность адаптировать модуль для более частных случаев.

Программисту не навязывается логика зависимостей, конфликтов и нумерации, он сам принимает решение о ее использовании. В производных классах он может переопределить набор состояний и логику перехода от одного режима в другой. То же можно сказать про многие другие аспекты приложения.

Перспективы разработки

Не смотря на то, что разработанный модуль успешно решает поставленные задачи, существуют планы по расширению его функционала.

Первое, что может быть полезно -- создание помощников для формирования форм документов по умолчанию, а также назначение типа поля при его определении в классе. Это позволит упростить программисту создание представлений документов, т. к. они смогут генерироваться автоматически.

Гем может быть расширен за счет вынесения механизма добавления новых типов документов в интерфейс пользователя. Эта сложная доработка внесет серьезные коррективы в архитектуру модуля, однако выведет его на новый уровень: для добавления типа документа не понадобиться помощь квалифицированного программиста. Пользователь сможет через графический интерфейс определить набор полей, их типы, зависимости и конфликты документа.

Важный функционал, который также может быть добавлен, -- поддержка версионности: каждое изменение в документе будет сохраняться. По каждому документу можно будет просмотреть историю изменений и их авторов.

Похожие статьи




Расширение функциональности модуля внутри конкретного приложения, Перспективы разработки - Разработка модуля для хранения и управления документами в электронном виде

Предыдущая | Следующая