Участник:SergeySkripov/Можно ли сделать сложное корпоративное приложение без программистов
Я занимаюсь разработкой с использование ноукод инструментов с 1998 года. Да, уже в то время появился MS Access, который позволял сделать небольшую учетную систему с многопользовательским доступом. В начале 2000х годов приложение на MS Access работало в десятке магазинов крупной торговой сети бытовой техники и электроники (более 50тыс. SKU), оно обеспечивало учет остатков, учет продаж, контроль за ценами и обмен данными с другими магазинами сети для отображения остатков. В целом это не плохой инструмент для того, чтобы быстро и без программирования сделать свою базу данных для учета чего угодно на предприятии, но с одной проблемой, он доступен пользователям только в локальной сети организации.
В последние годы стало появляться очень много ноукод инструментов и даже появилась целая индустрия ноукод разработки, но к сожалению большинство инструментов это костыли для решения какой-то одной задачи или просто ориентированы на простые веб/мобильные приложения без сложной логики.
Зачем вообще нужен ноукод?
Ноукод разработка позволяет в короткие сроки сделать сложное приложение для управления бизнес процессами внутри компании или взаимодействия с клиентами, а также снизить стоимость поддержки. Проще говоря можно за месяц сделать свою CRM под свои бизнес процессы, а не перестраивать их под готовую систему.
Но надо не только сделать приложение, но и поддерживать его - в классическом приложении новый программист (или даже старый) в зависимости от задачи должен разбираться в старом коде, читать много букв и т.п. В ноукоде вся бизнес логика приложения редактируется через визуальные блоки и можно за несколько секунд посмотрев на схему бизнес процесса понять, что он делает.
На сколько сложное приложение можно сделать?
Carment - финтех сервис созданный в партнерстве с Visa (https://www.businesswire.com/news/home/20231107564749/en/Whillet-Collaborates-with-Visa-to-Introduce-Carment-A-Next-Level-Instant-Payment-Platform-for-the-U.S.-Used-Car-Market) на ноукод платформе AppMaster. Были сделаны интеграции с несколькими банками и KYC/KYB провайдерами. Все это сделано полностью без единой строчки кода со стороны бэкенда (фронтенд классическое приложение на VueJS). На разработку бэкенда, настройку CI/CD и публикацию на своих серверах в облаке Google ушло чуть больше 300 часов.
Учетная система для аутстаф компании - учет нанятых работников, все данные по ним включая данные по легализации, учет работающих на проектах, используемое жилье, корпоративный автотранспорт, учет отработанных часов и т.п. На разработку бэкенда и фронтенда ушло около 200 часов. Проект полностью сделан на платформе AppMaster.
С моей помощью также было сделано несколько сложных проектов людьми, которые практически не имели опыта в программировании, на обучение в процессе разработки ушло около 1-2 месяцев.
Для кого будет полезна разработка приложения на ноукоде?
Для небольших компаний - если вы ведете учет каких то процессов в табличках экселя, то как минимум упростите себе жизнь, сделаете учет более точным, а также сможете переложить часть работы по учету на сотрудников создав для них простые и понятные формы. Кроме этого сможете следить за работой компании из любого места даже с телефона т.к. нужно просто открыть веб приложение.
Для крупных компаний можно очень быстро сделать приложение например для выездных сотрудников или работающих "в полях", учета внутренних бизнес процессов, сбор данных от разных подразделений или просто сделать корпоративный портал со справочником сотрудников и обменом информацией.
Для компаний работающих с клиентами - личные кабинеты клиентов, запись и заказ услуг или товаров, отображение статусов работ и т.п.
Для стартапов - можно за 1-2 месяца сделать сложное приложение и протестировать гипотезу не уходя в классическую разработку на год.
Какой ноукод инструмент выбрать?
На рынке профессиональной ноукод разработки есть несколько крупных решений на которых можно сделать сложное приложение.
Mendix - создан в 2005 году, в 2018 приобретен компанией Siemens за $730млн. Фактически это LowCode решение т.к. часть логики можно/нужно писать кодом. Тарификация осуществляется за каждого пользователя системы.
Xano - позволяет сделать сложный бэкенд к которому потом по API можно подключить фронтенд или мобильное приложение (например с использование FlutterFlow).
Directual - также разработка бэкенда и несложного веб приложения.
AppMaster - единственное решение на рынке на котором можно сделать бэк, фронт и мобильное приложение (с автоматической публикацией в маркетах).
Почему я использую AppMaster для разработки.
Я изучил и перепробовал множество ноукод решений но в итоге остановился на AppMaster т.к. он закрывает все компоненты приложения - бэк, фронт и мобильное приложение.
Первая и главная причина это возможность опубликовать приложение на своем сервере - можно скачать бинарный файл или исходники. Суть платформы в том, что она при каждой публикации генерирует исходный код на Go для бэкенд приложений. В случае каких либо не предвиденных событий вам не выключат всю работу если приложение размещено на вашем сервере и у вас есть исходники, которые при необходимости можно будет править.
Вторая важная причина - бэкенд работает с СУБД PostgreSQL и можно использовать весь функционал SQL запросов - JOIN, вычисляемы поля, оконные функции и т.п.
Третье - можно сделать полноценные веб приложения со своим дизайном (в разумных пределах), которые будет не стыдно показать клиентам и сотрудникам. Например отдельное приложение для личного кабинета клиента и отдельно приложение для сотрудников. Все это будет работать вместе и редактируя например модели данных в БД все изменения сразу же применяются и в веб версиях.
Четвертое - мобильные приложения которые не нужно обновлять в сторах. Суть в том, что при каждом запуске мобильного приложения всегда загружается самая свежая конфигурация приложения (экраны и логика). Т.е. достаточно один раз установить приложение на устройства сотрудников и все дальнейшие изменения будут применяться при каждом запуске. Не надо заново проходить модерацию в сторах и т.п. Естественно при таком решении приходится немного пожертвовать дизайном приложения, но для корпоративных задач этого более чем достаточно.