Расширение функциональности модуля внутри конкретного приложения, Перспективы разработки - Разработка модуля для хранения и управления документами в электронном виде
Модель документов была разработана с учетом обеспечения максимальной гибкости и универсальности. Модуль показывает распространенный случай решения проблемы, оставляя за разработчиком возможность адаптировать модуль для более частных случаев.
Программисту не навязывается логика зависимостей, конфликтов и нумерации, он сам принимает решение о ее использовании. В производных классах он может переопределить набор состояний и логику перехода от одного режима в другой. То же можно сказать про многие другие аспекты приложения.
Перспективы разработки
Не смотря на то, что разработанный модуль успешно решает поставленные задачи, существуют планы по расширению его функционала.
Первое, что может быть полезно -- создание помощников для формирования форм документов по умолчанию, а также назначение типа поля при его определении в классе. Это позволит упростить программисту создание представлений документов, т. к. они смогут генерироваться автоматически.
Гем может быть расширен за счет вынесения механизма добавления новых типов документов в интерфейс пользователя. Эта сложная доработка внесет серьезные коррективы в архитектуру модуля, однако выведет его на новый уровень: для добавления типа документа не понадобиться помощь квалифицированного программиста. Пользователь сможет через графический интерфейс определить набор полей, их типы, зависимости и конфликты документа.
Важный функционал, который также может быть добавлен, -- поддержка версионности: каждое изменение в документе будет сохраняться. По каждому документу можно будет просмотреть историю изменений и их авторов.
Похожие статьи
-
Представление документа должно быть специфично для приложения, к которому подключается разрабатываемый модуль, поэтому навязывание разработчикам...
-
Сериализация полей - Разработка модуля для хранения и управления документами в электронном виде
Документ может содержать произвольное количество полей различных типов (номер, имя, фамилия, отчество и т. д.). Программист, реализующий наследников...
-
Еще одна причина выбрать git в качестве системы контроля версий -- сильное и профессиональное сообщество, возникшее на сайте GitHub (https://github....
-
Дополнительная логика была реализована в базовом классе документа. Для нумерации к модели документа было добавлено дополнительное поле number и создан...
-
Анализ требований к модулю электронных документов Сущность документа Разрабатываемый модуль должен вводить в приложение новую сущность -- документ,...
-
В настоящее время существует множество систем управления информационными ресурсами предприятия (ECM - Enterprise content management ), предназначенных...
-
Среда Rails поддерживает работу с большинством современных баз данных, таких как MySQL, SQLite, PostgreSQL. Для этого используются различные адаптеры,...
-
Обзор паттерна MVC Впервые описал схему Model-view-controller (Модель-вид-контроллер) Трюгве Реенскауг, норвежский ученый из университета в Осло,...
-
Введение - Разработка модуля для хранения и управления документами в электронном виде
Актуальность Во многих современных системах автоматизированного управления бизнес-процессами предприятий возникает необходимость в организации и...
-
Документы должны иметь различные типы, которые определяют логику их поведения. Должна быть возможность создать новый тип документа и определить его...
-
Разработка модели модуля с учетом архитектурных решений Полиморфные связи Документ может относиться к объектам различного типа, поэтому разумно...
-
Контроллер является связующим звеном между пользователем, представлением и моделью. Он получает запросы от пользователя, взаимодействует с моделью и...
-
Для реализации вложенных файлов было принято решение использовать сторонний гем paperclip (https://github. com/thoughtbot/paperclip). Он позволяет...
-
Subversion - Разработка модуля для хранения и управления документами в электронном виде
Сайт: http://subversion. apache. org/ Subversion -- централизованная система контроля версий, распространяемая под свободной лицензией (Apache License)....
-
При генерации шаблона Rails-движка в папке test, помимо каталогов для различных тестов, создается изолированное тестовое Rails-приложение для быстрой...
-
Общие сведения о системах контроля версий При разработке программного обеспечения необходимо иметь подробную историю изменений в исходных кодах...
-
Модуль должен поддерживать механизм состояний документов. На стадии разработки технического задания были выделены следующие состояния: - Черновик...
-
Веб-фреймворк Ruby on Rails разработан на языке Ruby и является вторым по популярности по версии http://hotframeworks. com. Основными чертами фреймворка...
-
Git - Разработка модуля для хранения и управления документами в электронном виде
Git -- распределенная система контроля версий, разработанная создателем ядра Linux Линусом Торвальдсом в 2005 году. Система быстро набрала популярность и...
-
Flagship Docs представляет собой популярную систему управления документами, разработанную компанией RPI Web Tech Group. Данная система решает широкий...
-
Сравнение Git и SVN - Разработка модуля для хранения и управления документами в электронном виде
Аргументы в пользу Subversion: 1) централизованность системы позволяет не хранить на компьютере весь репозиторий, а лишь срез репозитория -- конкретную...
-
Тестирование - Разработка модуля для хранения и управления документами в электронном виде
С запуска нового проекта на Rails среда создает для него всю необходимую тестовую инфраструктуру. Фреймворк поддерживает следующие виды тестов: 1)...
-
Вид - Разработка модуля для хранения и управления документами в электронном виде
Представления в Ruby on Rails реализованы в виде Erb-шаблонов -- html-файлов со вставками кода на языке Ruby. Дополнительная логика, внедряемая в шаблон,...
-
Цель Работы - использовать принципы архитектуры "Документ-Представление" для выборки и сохранения данных в файлах, а также взаимодействия элементов меню,...
-
На рис. 4 представлена схема работы Rails-приложения. Рассмотрим ее подробнее: 1) клиент из браузера посылает запрос на сервер; 2) запрос обрабатывается...
-
В планировщике задач предусмотрен механизм расширяемости. Чтобы изменить или дополнить функционал, нужно создать так называемый модуль. Модуль - это...
-
При разработке различных объектов и процессов в большинстве случаев требуется ввести более одной целевой функции. В этом случае, намного эффективней...
-
В ходе курсового проектирования были изучены основные принципы проектирования программного обеспечения и этапы разработки программ, рассмотрены...
-
Можно выделить три основных метода разработки программного обеспечения: 1. Конструкторы программ (Аlgoritm2, Devel Studio, MnCreator, Game Maker и др.)....
-
Описание средств разработки, Разработка приложения, Описание программы - Разработка компьютерных игр
При реализации поставленной задачи были освоены компоненты графического движка Unity 3d. 1) Интерфейс графического движка Unity 3D, необходимого для...
-
Заключение - Разработка системы автоматизации учета кадров для малых фирм на этапе стартапа
Итак, в результате выполнения дипломного проекта было разработано приложение баз данных, позволяющее автоматизировать операции учета в отделе кадров....
-
В связи с увеличением числа сотрудников, работающих в компании, а также с расширением рабочего проекта, возникла проблема, связанная с версионностью...
-
В рамках работы над разработкой модуля программируемых сценариев взаимодействия была подробно изучена и описана предметная область Интернета Вещей, ее...
-
Концепция построения программы Список всех классов приведен на рисунке 3.1. Рисунок 3.1 - Диаграмма классов программы В качестве главного класса...
-
Компания MERA Networks - является одним из крупнейших мировых поставщиков услуг в сфере информационно-коммуникационных технологий. MERA предлагает...
-
Основные понятия и определения Прежде чем приступить к обсуждению вопросов оптимизации, введем ряд определений и рассмотрим основные понятия. Оптимизация...
-
Структура комплекса представлена на рисунке 3. Комплекс состоит из следующих модулей: - пользовательский интерфейс; - математическая модель; - библиотека...
-
Целью выполнения дипломного проекта являлась разработка модуля для комплекса многокритериальной и многопараметрической оптимизации "CADoptimizer". Данный...
-
Назначение и область применения Модуль библиотеки частных критериев оптимальности применяется для автоматизации формирования и расчета значений целевой...
-
Рассмотрим сформулированные основные требования для решения поставленной задачи. Функциональные требования: - Выбор пользователем частных критериев...
Расширение функциональности модуля внутри конкретного приложения, Перспективы разработки - Разработка модуля для хранения и управления документами в электронном виде