Апрентис
Low-Code конструктор бизнес-приложений
Когда актуален Апрентис
Нетиповая задача или нетривиальная логика бизнес-процессов
Результат нужен "вчера", сроки "горят"
Требуют результат, но бюджет ограничен
Нет четкого ТЗ - необходимо прототипирование
Необходимо быстро проверить гипотезу
Локальная задача, под которую невозможно "выбить" серьезный бюджет
Апрентис – это просто
"Быстро, недорого, качественно - выберите любые два!" Для разработки бизнес-приложений этот лозунг больше НЕ актуален.
Решите ваши "горящие" задачи с помощью интегрированной платформы разработки с малым уровнем кода (low-code, LCDP/LCAP) - "Апрентис 1.4.".
Данная платформа позволяет быстро создавать логические структуры через визуальное моделирование сущностных связей, интерфейсов и настроек.
Более того, платформа "Апрентис" уже содержит в себе большое количество реализованных в системе бизнес-функций, что дает возможность собирать решение из уже готовых блоков по принципу "конструктора".
В результате радикально сокращается время (а, следовательно, и стоимость) разработки. Сохраняя при этом высокий уровень производительности, безопасности и масштабируемости.
Для обсуждения именно вашей задачи, демонстрации платформы и доступа в тестовую среду ("песочницу") обратитесь по адресу эл. почты sales@dz.ru, по телефону +7 (495) 225-76-93 или в Телеграм @mterentiev.
Эксплуатация программного обеспечения
Функциональные характеристики ПО
Отзывы
Выбрав "Апрентис" в качестве платформы для нашего продукта, мы смогли сфокусироваться на UI/UX аспектах сервиса и уложиться в самые смелые сроки ожидания его выпуска. А именно этот выигрыш во времени и бюджете на разработку позволил найти нишу, где он оказался наиболее востребованным среди пользователей.
Nutrilogic
С точки зрения менеджмента нам требовалась прозрачность основных аспектов ведения проектов.
"Апрентис" предоставил возможность посмотреть на наш бизнес с высоты птичьего полета — помогая нам повысить его эффективность.
BrandMobile
Мы еще не раскрыли потенциал решения на базе "Апрентиса" в полной мере, но то, что работающие с клиентами коллеги имеют доступ к единой информационной базе из любой точки в любое время, для нас является очевидным преимуществом этого решения.
Tvigle.ru
Результат работы "Апрентиса" оказался достаточно гибким, чтобы поддержать наши изменяющиеся требования в условиях становления бизнес-процессов. А простота решения сильно помогла в короткие сроки освоить его пользователям.
Компьютерра
Примеры скриптов на платформе "Апрентис"
- Модифицируем отрисовку поля
- Отправляем пользователю письмо по событию
- Добавляем кнопку в интерфейс пользователя
- Юнит-тесты
Dim vcolor As String = "black" If заблокирован Then vcolor = "silver" Return "+ _URL(мастерская) + " style=color: "+vcolor +">" + _GetText_мастерская + ""
If оплачено Then Dim email As String = "john.layton@gmail.com" Dim subject As String = "Invoice №" + invoice_number + " has been paid" Dim body As String = "Invoice №" + invoice_number + " has been paid" _SendMail(email,subject,body) End If
Если логическое поле “оплачено” истинно, отправляем электронную почту на фиксированный адрес. Письмо будет содержать номер оплаченного инвойса.
Такой скрипт можно установить на триггер AfterUpdate, чтобы он исполнялся каждый раз после модификации состояния объекта
If payments_grand_total < invoice_amount Then throw New _Exception("Sum of payments is less than the invoice amount.") End If paid=true
При нажатии на кнопку будет исполняться скрипт, который проверяет значения полей и если всё верно, устанавливает поле “paid” в истину. Если условия не выполнены, будет брошено исключение, что приведёт к отображению сообщения об ошибке.
Dim objInvoice As Object = _New("invoice") 'Create an invoice objInvoice.invoice_number = "1" objInvoice.invoice_amount = 100 objInvoice._Save Dim objPayment As Object = _New("payment") 'Create a payment for an invoice objPayment.__.parent = objInvoice objPayment.payment_amount = 100 objPayment._Save _Assert.IsFalse(objInvoice.paid , "Invoice must be unpaid!") objInvoice.custom.convert_to_paid 'Click the button _Reload(objInvoice) 'Reload the object _Assert.IsTrue(objInvoice.paid , "Paid field for this invoice cannot be selected.")
Код демонстрирует разработку юнит-теста, который проверяет работу бизнес-логики реализуемой системы. Здесь так же показано, как создавать объекты из кода скрипта.
Контакты
123610, г.Москва, Краснопресненская набережная, д. 12, подъезд 6, оф. 726
Телеграм: @mterentiev
При отображении объекта ссылочное поле “мастерская” прорисовываем серым (silver), если булевское поле “заблокирован” установлено в True.