-
Notifications
You must be signed in to change notification settings - Fork 0
Rinat93/IntensiveCrm
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
CRM система должна выполнять следующий функционал: 1.Документооборот 2.Создание новых типов/шаблонов документа 3.Отчеты 4.Тикет система 5.Модульность, для каждой роли пользователя своя категория модулей 6.Система расчетов по формулам 7.Создание новых формул расчетов 8.Сохранение логов ощибок 9.История действий пользователей 10.Проводки операции 11.DSL язык для простой расширении системы 11.1.DSL должен уметь изменять, добавлять новый функционал при помощи "человеческого" языка 11.2.DSL имеет лишь возможность создания пользовательский модулей, запрет на изменении ядра системы Структура системы: 1.Ядро является инициализатором всех модулей 2.Каждый пользовательский модуль должен строится по архитектуре(core,controller,model,views) 2.1.Core модуля подключается в Core самого ядра системы и при запуске ядро системы инициализирует ядро каждого модуля, а ядро модуля подключает все свои компоненты 3.Если модуль ненужен в данный момент то его объект обязательно должен уничтожаться(должен выполнятся метод деструктор для очистки памяти от мусора и для быстродействия) 4.Ядро системы проверяет модуль по иеархии папок(обязательное наличие строгой архитектуры), запускает тест и проверяет что не выдает raise(ошибки) иначе же будет пропускать инициализацию данного модуля с записью в таблицу логов об ошибке установки модули Описание: Module - Список модулей Core - Ядро системы Module: documents - Документы -arenda - договора аренды -contragent - контрагенты -contract - договоры найма calculation - все что относится к расчетам documents - расчеты по договорам peni - все что относится к пеням
About
Ruby
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published