Skip to content

Rinat93/IntensiveCrm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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 - все что относится к пеням

Releases

No releases published

Packages

No packages published

Languages