ФРАКТАЛ - це винайдений нами інтерпретатор і мова програмування. Це система, яка допомагає автоматизувати, суттєво покращити й прискорити частину роботи програміста, завдяки чому ми можемо надавати вигідніші умови на ринку розробки вебсервісів, мобільних застосунків і корпоративних програм. Фрактал розробляється понад 8ми років, на його базі було створено десятки великих (і не дуже) проєктів
Оглавление

Ми винайшли систему на 46 000 000 грн ($ 1 200 000) - згідно з державним національним стандартом №1 у таку суму була оцінена дана платформа з обмеженим тиражем (88 проєктів), сертифікованим за категорією 2.2 спеціалістом з оцінки немат-активів. Варто зазначити, що це був результат на початок 2023 року, відтоді система FRACTAL суттєво просунулася, з'явилася нова мова програмування для створення інтерфейсів та автоматичної інтеграції з базою даних.
Коротке відео з демонстрацією
Відео про технології: архітектура, інфраструктура
Зразок системи
Зразок системи - це конструктор програмного забезпечення, розроблений для предметної області “надання консультацій”.
Це понад 44 000 рядків авторського коду, який зв'язує воєдино код 180 різних модулів (з опен сорс ліцензією), понад 20 000 різних компонентів (класів) і містить мільйони рядків сумарного коду.
Важливо: нижче наведені підрахунки всього, що входить до системи, але оцінці підлягає тільки цінність авторського коду Зразка. Решта коду знаходиться під відкритими ліцензіями, що наведено в окремому файлі ліцензій. Перевіряти цей код немає необхідності в межах даної співпраці.
Зразок генерується з використанням FRACTAL.ingello - це технологія автоматизованої генерації коду для створювати конструкторів і вебсервісів у різних предметних областях.
Грубо кажучи, це конструктор, який створює конструктори. Але з якісним вихідним кодом.
Усі нижче-перелічені функції у Зразка наявні. Зразок був створений для його подальшої оцінки та допомоги в майбутній оцінці аналогічного програмного забезпечення.
- Завантажити архів зі Зразком
Усі права на копіювання, зміни та перевикористання захищені
Загальний опис
Відео-огляд
Щоб візуально й наочно побачити аналогічні Зразки - подивіться коротке відео, у якому розповідається про технологію збірки подібних проєктів.
Приклад подібного проєкту на замовлення (для СТО): ДИВИТИСЯ НА ЮТУБ
Про технології збірки та архітектуру: ДИВИТИСЯ НА ЮТУБ
Короткий опис
Зразок - це конструктор ПЗ для надання консультацій. Використовуючи дану програму-конструктор, ми можемо створювати унікальні продукти для сфери консалтингу та надання інформаційних або юридичних послуг.
Користь продукту в тому, що його ступені свободи (гнучкість) дозволяють налаштувати систему під особливості конкретної консалтингової діяльності як для ведення внутрішнього обліку, так і для інтерактивної взаємодії з клієнтами.
Система в цифрах:
Бізнес-об'єктів: 12 |
Бізнес-властивостей: 45 |
Авторських рядків:44 199 |
Рядків коду:8 296 772 |
До даного продукту входить:
- Гнучкий конструктор консультацій і опитувань для клієнтів компанії
- Застосунок з особистим кабінетом і профілем клієнтів компанії
- Каталог статей для просування в інтернеті, публікації документів і медіа
- Сайт-лендинг (посадкова сторінка) з можливістю редагувати в браузері
- Застосунки для консалтингової компанії та її співробітників (адмінка)
- Файловий застосунок (для зберігання документів, зображень, архівів)
- Програмний інтерфейс (для інтеграції з іншими застосунками)
- Документація API - для створення реактивного SPA\PWA фронтенду
- Мобільні оболонки для Android та iOS застосунків (легко розширювані)
- Інфраструктура на Docker, текстова та графічна документація
- Документація гнучких архітектурних рішень у вигляді детальної схеми-діаграми з можливістю вносити зміни
Основна бізнес-логіка (можливості застосунку):
- Вести клієнтську базу для консалтингу
- Розбивати клієнтів на категорії та типізувати
- Створювати категорії консультацій
- Наповнювати категорії консультаціями
- Додавати теги на консультації для пошуку
- Будувати план консультацій
- Застосовувати умови в плані
- Створювати та редагувати унікальні опитувальники для клієнта
- Зберігати результати проходження клієнтом опитування
Додаткова функціональність:
- Ведення блогу (картинки, текстовий редактор, статті, категорії)
- Реєстрація користувачів, особистий кабінет, фото
- Переклад будь-якими мовами світу
Система містить зручний моніторинг 4х типів:
- Детальний: Для розробки та доопрацювання системи
- Загальний: Для відстеження помилок в адміністративній зоні
- Короткий: Для відстеження послідовності подій з даними
- Візуальний: для моніторингу сервера - ядер, ОЗП, ін. станів
Система побудована на сучасному та стабільному технологічному стеку, на основі продуманої архітектури, Яка підлягає масштабуванню як за навантаженнями, так і за функціональністю, фундамент системи розташований на сучасній інфраструктурі на основі Docker та оркестратора, включає ключові функції для розгортання, доставки й управління. Про це докладніше - нижче.
Склад і цінність
Загальна автоматизована оцінка
- Веб сторінка (HTML) зі списком наданих авторських файлів і схемою даних
Оцінка юніта
- Повний перелік авторських предметних (доменних) функцій на кожну бізнес-сутність
Оцінка базових компонентів
- Повний перелік авторських системних компонентів
Оцінка виходячи з продажів
- Список деяких підписаних договорів та їхньої вартості на основі проєктів лінійки Фрактал
Додатково (безкоштовно, у подарунок)
- Повний перелік безкоштовної функціональності системи
- Повний перелік безкоштовних підпрограм та їхніх ліцензій
Архітектура
- Діаграма на фреймворку “4 поінта” (вихідник diagrams.net без доступу)
- Дивитися якісне зображення діаграми онлайн (або завантажити)
Рішення
Предметно-орієнтованість (DDD):
Класифікація б-об'єктів, Маппер, Конверсія, Репозиторії, Сервіси, Гейтвей
Подієво-орієнтованість:
Командна шина подій, воркери, демони, таски, супервізор)
Шар-орієнтованість:
Елементи архітектури відкритого шару (Open Layer Arch)
Інфраструктура
- Linux - операційна система,
- Nginx - TCP сервер,
- Docker - контейнирезатор
- Docker-compose - оркестратор,
- Memcached - кешування,
- Supervisor - стабілізатор
Технологічний стек
- PHP - серверна МП,
- Yii2 - фреймворк,
- Composer - пакетний менеджер,
- MySQL - реляційна база даних,
- Web-Sockets - протокол повнодуплексного зв'язку,
- JavaScript - браузерна МП,
- HTML - мова гіпертекстової розмітки,
- CSS - каскадні таблиці стилів,
- Bootstrap - бібліотека типізованих стилів,
- FA - іконки,
- Admin LTE - шаблон на основі технологій вище,
- Cordova (iOS, Android) - ПЗ для створення моб застосунків,
- YEditable, Faker, GiiAnt, …

