Вы используете устаревший браузер Установите более современный ¯\_(ツ)_/¯

Апрентис
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_мастерская + ""
    

    При отображении объекта ссылочное поле “мастерская” прорисовываем серым (silver), если булевское поле “заблокирован” установлено в True.

    Отправляем пользователю письмо по событию
    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.")
     

    Код демонстрирует разработку юнит-теста, который проверяет работу бизнес-логики реализуемой системы. Здесь так же показано, как создавать объекты из кода скрипта.

    Контакты