Настоящее пользовательское соглашение является публичной офертой (то есть предложением заключить соглашение). Нажимая клавиши которые подразумевают под собой отправку нам своих контактных данных, вы считаетесь присоединившимся к нему.
Добрый день! Мы рады приветствовать Вас на нашем сайте! Предлагаем Вашему вниманию соглашение об обработке персональных данных.
Внимание!
По причинам экономического, организационного, а иногда и правового характера Соглашение периодически подвергается изменениям. У Администрации Сайта отсутствует возможность рассылать Пользователям уведомления о таких изменениях, поэтому настоятельно просим Вас периодически заходить на эту страницу, чтоб проверить, не появилось ли здесь чего-то, противоречащего Вашим убеждениям и принципам.
Если Вы как Пользователь не согласны с внесенными изменениями, у Вас всегда есть право отказаться от доступа к Сайту и прекратить использование его материалов.
Если Вы считаете, что Соглашение или действия нас как Администрации Сайта нарушает Ваши права, не молчите, напишите нам об этом по электронному адресу: alextgco@gmail.com
Цель обработки персональных данных: предоставление клиенту, подписчику индивидуализированных информационных услуг, в частности использование его данных для регистрации на Сайте, регистрация на мероприятия Сайта, рекламная цель, новостная e-mail рассылка.
Компания обязуется не передает ваши персональны данные третьим лицам и сохранять их сохранность и конфиденциальности.
Данное согласие на обработку персональных данных действует бессрочно, но может быть отозвано субъектом персональных данных на основании личного заявления, направленного по электронной почте Администрации Сайта.
В GoCore уже встроены все модули для эффективной работы с данными
и создания любых пользовательских сценариев.
- Все необходмые типы редакторов полей, глубоко интегрированные в ядро, знающие откуда подтягивать данные, как их отображать и куда сохранять.
- Таблицы, со встроенными фильтрами, поиском, сортировкой, импортом / экспортом.
- Формы, с удобным шаблонизатором и множеством полезных функций, решающих 90% задач интерфейса ERP системы.
- Полное управление клиентскими объектами через настройки, можно точечно настраивать каждую колонку и ее поведение в несколько кликов.
- Множество узкоспециализированных плагинов для решения конкретных задач на клиентской стороне.
В GoCore можно безопасно хранить различные файлы, например договора. При загрузке через интерфейс системы файл попадает в приватную директорию, доступа к которой извне нет, создается запись об этом файле и ссылка на него проставляется в соответствующую сущность, например “Контрагент”. Для скачивания такого файла в системе предусмотрен механизм, который при запросе на получение этого файла создает временную ссылку, по которой файл будет возвращен. Эта ссылка сработает только для пользователя, который запросил скачивание и в ограниченный период времени. После скачивания файла или по истечению времени ссылка станет недействительной.
В GoCore предусмотрена система распределения доступов. Доступ может быть задан к каждому методу
любого класса, а также для любого клиентского объекта этого класса. Например, пользователь может
просматривать таблицу, но не имеет прав на открытие записи в форме. Или имеет доступ к одной таблице
класса, где представлено минимум сведений, а к полной таблице доступ закрыт.
Кроме этого имеется возможность предоставить доступ только к определенным записям. Например, при
создании нового проекта, менеджер может указать список пользователей имеющих к нему доступ. При этом
сохраняется возможность указать тип доступа, а точнее методы которые доступны пользователю при
работе с данной записью. На примере проекта это может выглядеть так: одни пользователи могут видеть
и изменять проект, другие только видеть, а остальные даже не узнают о его существовании.
Доступы наследуются. Выдав доступ к проекту, пользователь получит аналогичный доступ к его дочерним
сущностям, например, файлам проекта. Однако это поведение можно изменить и выдать доступ только к
данным проекта, но запретить работу с его файлами.
В GoCore существует система ролей. Можно настроить доступы для роли пользователя, а самому
пользователю присвоить эту роль. Пользователю может быть присвоено любое количество ролей, их
разрешения будут складываться, кроме тех случаев, когда для какой-либо роли некий метод будет строго
запрещен, тогда пользователь не получит доступ к этому методу, даже если в других ролях он будет
открыт. Помимо ролей, пользователю может быть настроен персональный доступ, он будет работать так
же, как и еще одна роль.
Система кэширования позволяет не обращаться повторно к БД, если данные на которые осуществляется запрос не менялись и не менялись прочие условия, которые могли повлиять на результат запроса, например доступ пользователя к данным. Так как все взаимодействия с БД осуществляется через единый класс, а также, благодаря системе профайлов классов, GoCore может точно отслеживать все изменения и выборочно сбрасывать кэш запросов. Это полезно не только для запросов с клиента, но и для запросов, которые система делает автоматически, подтягивая данные из различных справочников.
Еще один очень важный механизм GoCore это система роллбеков. Когда разработчик реализует какую-то
логику, она часто затрагивает последовательные изменения состояний во многих сущностях и в случае
возникновения ошибки на каком-либо этапе, необходимо вернуть данные в исходное состояние. GoCore это
делает самостоятельно.
Для любой операции связанной с изменением данных можно сохранить стек изменений, тогда в случае
ошибочного проведения данной операции, специалист техподдержки может легко вернуть исходное
состояние. Мы рекомендуем разработчикам сохранять все операции, которые нельзя отменить обычными
средствами системы (готового продукта).
В некоторых случаях, необходимо иметь возможность блокировки записи. Например, когда операция требует выполнения нескольких последовательных изменений в различных сущностях и нужна гарантия, что данные запрошенные в начале цепочки и используемые для вычислений, не были изменены во время выполнения остальных этапов. GoCore предоставляет такой механизм и его использование простое и прозрачное.
Любые запросы к системе, возможны только после авторизации, кроме самого запроса на авторизацию.
Пользователи разделяются на типы, такие как, пользователи системы, пользователи внешних систем, в
том числе для интеграции с сайтом. Пользователи внешних систем имеют ограниченный набор методов.
Помимо этого эти доступ к данным методам может быть, также как и для обычных пользователей,
ограничен ролями.
Авторизация происходит по логину и паролю. В БД храниться не сам пароль, а его hash и salt, что не
позволяет узнать пароль, даже если злоумышленник сумеет получить данные из соответствующей таблицы.
При выходе из системы, помимо непосредственно удаления сессии для предотвращения получения данных
неавторизованным пользователем, всем подключениям этого пользователя отправляется сигнал о выходе и
клиентская сторона отправляет пользователя на страницу авторизации. Это необходимо, так как система
может быть открыта у пользователя в нескольких вкладках и важно чтобы после выхода нигде не
оставалось открытых данных.
Данный механизм легче всего будет описать на примере. Предположим у нас в системе есть товары разбитые по категориям. У товаров есть различные характеристики, которые также имеют некоторую свою структуру, например они могут быть разных типов и для характеристики с типом “выпадающий список”, помимо прочего, еще есть связанная таблица со значениями. Мы хотим чтобы в форме категории была таблица с товарами из этой категории. При этом в таблице товаров, помимо столбцов самого товара, были перечислены и его характеристики, которые можно менять, и чтобы для изменения той или иной характеристики был подходящий редактор. Кроме всего прочего, мы хотим ограничить список характеристик для конкретной категории, которые будут в таблице ее товаров. Таким образом для каждой категории у нас будут таблицы товаров с разным набором полей и из разных таблиц. Механизм позволяет настройками в системе реализовывать подобные задачи, после чего для любого поля можно будет указать любой редактор, порядок столбца в таблице и вообще все, что можно указывать для обычных полей.
В GoCore имеются механизмы для работы с Excel и pdf. Для разработки отчета, разработчику потребуется в Excel создать шаблон с использованием простых правил, а в системе написать сбор необходимых данных. Сложность этой задачи определяется загруженностью отчета, а средства для разработки имеются. Также имеются примеры, на основе которых, легко можно освоить принципы работы с шаблонизатором.
В GoCore разработан модуль, осуществляющий аудио и видеосвязь между пользователями системы. Также этот модуль может быть подключен к сайту.
Имеется отдельная ветка GoCore, на основе которой строятся сайты. Она также имеет свою базу, и свой интерфейс администратора, однако, как правило, данные хранятся в основной системе и запрашиваются из нее же. В БД сайта, хранятся только различные настройки сайта. Для получения (сохранения) данных из(в) основной системы(е) используется протокол. Интеграция в этой ветке ядра уже предусмотрена. Соединение между системами устанавливается аналогично, как и с клиентской частью системы, на основе веб-сокетов.
Обновление продакшн версий, всегда и во всех системах была и остается сложной задачей. В нашем случае
самой проблемной частью являются именно таблицы описания классов и клиентских объектов (профайлы).
При разработке нового функционала неизбежно добавляются и изменяются данные в этих таблицах, при
этом на продакшене эти таблицы также меняются. Часть изменений вносит администратор настраивая поля
поудобнее или добавляя какой-нибудь фильтр, часть генерируется автоматически, например, при создании
новой “характеристики товара” с типом выпадающего списка (для справочника этого списка генерируется
новый класс).
Нами был создан механизм, который позволяет произвести сравнение структур и настроек каждого класса,
клиентского объекта и их полей. Для отсутствующих классов/клиентских объектов/поле система
предлагает их добавить, для новых удалить, для измененных - исправить значение (старое и новое
значение выводится).
Администратор имеет возможность принимать решение, что именно требуется обновить. Такое решение
позволяет на сервер с боевыми данными (конечно используется предпродакшн) выборочно залить новую
структуру. Также имеется возможность сравнить и обновить меню.
Имеется механизм, который отсылает всю серверную консоль администратору тех. поддержке в консоль браузера в реальном времени. Для этого ему необходимы будут особые привилегии. Пароли пользователей не попадают в серверную консоль.
Благодаря тому, как в GoCore реализованы методы, проверке данных в базовых методах и Style Guide для разработчиков, большинство ошибок выявляются на этапе разработки. А после тестирования возникновение ошибок, которые не являются пользовательскими, то есть не служат цели донесения сведений до пользователя, крайне редко. Код при этом получается чистый и легко читаемый.
При разработке методов пользовательских классов, у разработчика нет ни необходимости, ни возможности
использовать SQL код и прямой запрос к базе. Вместо этого они вызывают базовый метод класса
передавая параметры. GoCore сам соберет SQL и выполнит запрос. При этом будут исключены все
запрещенные поля, названия таблиц и колонок будут взяты из профайла класса, что исключает
возможность подстановки туда вредоносного или неправомерного SQL. Все значения, будь то значение для
накладывания WHERE или значение поля в редактируемой записи или еще какое экранируется. Все эти меры
исключают возможность SQL-инъекций, и упрощают процесс разработки.
Внешнее АПИ GoCore, работает по такому же принципу что и внутренее, содержит в себе все настройки безопасности и авторизованного доступа с тонкой
настройкой доступа по операциям. Внещнее АПИ имеет удобную документацию с тестовой средой, где можно
отладить взаимодействие при интеграции.
Часто, при разработке ERP систем возникает проблема переноса данных из другой, устаревшей или сторонней системы.
Трудность заключается в том, что в 99% случаев структуры данных не сходятся, классы называются по другому,
иначе устроены связи между таблицами, расходятся наименования колонок их количество, содержание и логика взаимодействия.
Конечно, проблему можно решать на уровне БД, то есть писать множество SQL запросов, связывать данные и
поочередно заливать каждую таблицу в надежде что ничего не будет потеряно или залито криво. Такой подход
таит в себе множество проблем, начиная с того что миграция данных, как правило, происходит не один раз,
что влечет за собой проблему синхронизации данных, заканчивая банальной ресурсоемкостью каждой итерации переноса.
В GoCore предусмотрен модуль Data migration, с помощью которого можно переносить данные из любых
систем внутрь GoCore один раз настроив несложную конфигурацию.
- Загружать данные можно из файла или через http запросы к API внешней системы.
- Платформа самостоятельно создаст все необходимые связки по ext_id (external_id) и обеспечит синхронизацию
данных при повторной заливке.
- Для миграции связей, имеющих разную архитектуру во внешней системе и в вашей системы на GoCore
предусмотрены механизмы автоматической генерации промежуточных, временных таблиц, позволяющих встроить
любые данные в вашу архитектуру.
Модуль Data migration настраивается один раз и легко модифицируется в случае если в старой или новой
системе что-то поменялось на уровне архитектуры.
Также вы можете открыть документацию и начать разрабатывать на ядре самостоятельно
Вы решите проблему кадров, сможете быстро и легко нанимать и перемещать сотрудников благодаря внутренним стандартам кода
Ваши Front-end и Back-end разработчики будут реализовывать проекты на одном языке JavaScript
Вы будете реализовывать проекты на 30% быстрее за счет грамотной архитектуры и множества встроенных модулей
Узнать Подробнее о платформе
скрольте мышкойДля разработки на GoCore подходят javascript программисты от уверенного junior и выше. Бекенд и фронтэнд пишется на js, что позволяет более эффективно управлять человеческими ресурсами за счет взаимозаменяемости и единой профессионально-информационной среды.
JavaScript — самый популярный язык программирования, в связи с этим компании проще находить сотрудников, проще их собеседовать и быстрее заменять.
При разработке на GoCore стандартизированы ключевые блоки кода, такие как запросы между клиентом и сервером, внутри сервера, сервером и БД, сервером и внешними системами на GoCore, например сайт. Стандартизированные конструкции таких запросов и ответов на них.
А также файловая структура и структуры файлов различных назначений, правила обработки ошибок, разметка функциональных цепочек метками роллбэков, клиентские формы, таблицы, интегрированные плагины и многое другое. Стандартизация минимизирует вероятность ошибок не позволяя разным разработчикам писать код “по своему”. Помимо стандартов на конкретные узлы кода, существует общая, глобальная парадигма последовательности разработки проекта, обеспечивающая стабильное движение вперед в развитии проекта.
Показать полностьюДля обучения нового программиста работе на GoCore достаточно 3-х дней.
Мы предоставляем собственную систему обучения вашим разработчикам.
После прохождения 3 блоков обучения ваш специалист сможет разрабатывать на платформе GoCore как на Back-end, так и на Front-end.
Нажмите на модуль,
что бы узнать подробнее
А также узнаете о системе отчетов, создании сайтов, технической поддержке и внутреннем API
Создай свой первый проект через 4 часа после обращения
Схема взаимодействия компонентов ядра GoCore
Введение в ядро go-core, знакомство с интерфейсом и глобальной архитектурой;
Скачивание, установка, конфигурация, гит, погнали;
Минутка проектирования;
Структура классов и клиентских объектов, создание tables.json;
Создание клиентских таблиц и форм.
Разработка функционального кода, файловая структура и структура файлов;
Конструкции кода, запросы, ответы, where, внутреннее АПИ;
Ошибки;
Роллбэки;
Операции, библиотеки, важные мелочи.
Связь с сайтом;
Внешнее API;
Кастомизация, типы редакторов, плагины;
Глубинная настройка, фильтры, поиски, сортировки;
Отчеты;
Настройки системы;
Обзор глубинных функций и механизмов для продвинутых, обучение дополнительно.
Вы всегда сможете обучить команду разрабатывать на GoCore
Александр Гоптарев
Сооснователь GoCore. Руководитель.Иван Гоптарев
Сооснователь GoCore. Системный архитектор.Иса Якхиев
Ведущий разработчик.Листайте, чтобы увидеть
все встроенные интеграции
Система управления коммерческой недвижимостью
Международная облачная платформа, разработанная для интеграции экологических исследований с таксономическими знаниями и опытом.
Система авансирования торгового оборота предприятий малого и среднего бизнеса совместно с ВТБ.
Агрегатор для поиска и аренды площадок под мероприятие любого формата и масштаба.
Агрегатор полного цикла видео и аудио консультаций онлайн, поминутной тарфикацией и личными кабинетами специалиста и пользователя.
Облачная билетная система полного цикла с огромным количеством функций. Одна из первых в своем роде.
Новый интернет-магазин стройтоваров, десятки поставщиков, отличный сервис для бизнеса и частников.
Заполните поля
и наш менеджер свяжется с вамиЛибо позвоните по номеру:
Москва, ул. Сущевский Вал,
д. 43, стр. 2