ФРАКТАЛ - это изобретенный нами интерпретатор и язык программирования. Это система, которая помогает автоматизировать, существенно улучшить и ускорить часть работы программиста, за счёт чего мы можем предоставлять более выгодные условия на рынке разработки веб-сервисов, мобильных приложений и корпоративных программ. Фрактал разрабатывается более 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, …