Из чего состоит веб-платформа Falcon Space
Основная суть
Система позволяет создавать площадки и личные кабинеты с возможностями автоматизации различных процессов работы предприятия. Для создания элементов системы необходимо базово знать элементы верстки на Bootstrap 4 и хорошо знать SQL.
90% функций система покрывает за счет использования типовых компонентов и созданных хранимых процедур под проект. 10% - кастомная разработка под проект в отдельных areas.
Основа системы - это база данных на SQL Server 2016 (подойдет бесплатная версия Express Edition) с веб-приложением на базе технологий ASP.NET MVC & Bootstrap 4.
Смотрите также Руководство по началу работы с Falcon Space
Рабочий workflow в системе
- Определяем роли в системе
- Определяем для каждой роли страницы
- Определяем декларативную разметку для каждой страницы, используя сниппеты компонентов
- Настраиваем компоненты (создание/правка хранимых процедур)
- Настраиваем права доступа для страниц и компонентов
Основные строительные кирпичи системы
- Страницы - страницы в личных кабинетах с возможностью добавлять функциональность через сниппеты компонентов.
- Таблицы - создание любых таблиц с сортировкой, фильтрами и выводом колонок.
- Формы - универсальные формы добавления/редактирования сущностей.
- Дашборды - рабочий стол пользователя в личном кабинете.
- Метрики - вывод информации некоего sql отчета в табличном и графическом виде.
- Уведомления - оповещение пользователей о важных событиях в системе.
- Сущности и статусы - движение по статусам неких сущностей заявок с настраиваемым набором статусов и полей.
- Каталог и фильтр - товары и поиск с динамическими фильтрами по каталогу.
- Ресурсы - управление картинками, документами, прикрепленными к сущности.
- Универсальный API - механизм интеграции с внешними системами.
Технические моменты
- Старайтесь создавать компоненты постепенно, начиная с простого работающего варианта, постепенно добавляя деталей. Не нужно сразу делать гигантские формы и потом пытаться понять почему она не выводится.
- Кастомизация компонентов достигается за счет изменения настроек компонентов через таблицы данных, а также через реализацию своих хранимых процедур.
- ВАЖНО! Обязательно используйте сниппеты, а не копируйте из документации разметку. При копировании символы кавычек неверно трактуются и компонент не подхватывает параметры. Примеры сниппетов:
- Хранимые процедуры имеют строгий контракт на входе и выходе. Обязательно используйте соответствующие аналогичные примеры и не пишите с нуля хранимые процедуры.
- Имена хранимых процедур генерируются автоматически с использованием префиксов подсистемы и кодов сущностей. Имена процедур - по принципу: {control}_{entityCode}_procedureName.
- Системные формы выделены красной рамкой. Не перепутайте - не нужно редактировать формы/таблицы с красной рамкой.
- Не используйте в полях code заглавные буквы, пробелы и т.д. (код может передаваться через URL, в названиях хранимых процедур).
- Практически во всех хранимых процедурах передается параметр @username - именно на основании него необходимо проверять доступ к данным у данного пользователя.
Google поиск по нашей документации
- Руководства
- Основа Falcon Space Из чего состоит веб-платформа Falcon Space Настройки системы Работа со страницами Создание структуры БД - создание таблиц БД и связей между ними Описание кабинета для администрации сайта (роль editor) Описание интерфейса администратора-разработчика веб-платформы Внешние действия (уведомления, пуш, email, вызов API) Управление ролями и пользователями на сайте Система периодических событий на сайте (планировщик, крон, cron) Универсальный поиск по личному кабинету на сайте Falcon Space. Словарь терминов Соглашения по SQL коду в платформе
- Основные компоненты
- Возможности
- Коммуникация с пользователем
- Дизайн, стилизация
- Лендинги
- Универсальный API
- Примеры интеграций
- Каталоги
- Навигация
- Документы
- Дополнительные компоненты
- Продвижение, SEO
- Системные моменты
- Системное администрирование
- HOWTO
- Таблицы
- Формы
- Загрузка файлов, картинок
- Работа с SQL
- HOWTO JS
- HOWTO Верстка
- Решение проблем
Falcon Space
Это снижение стоимости владения
за счет меньшего количества людей для поддержки и узкого стека разработки. Про снижение стоимости владения продуктом
Это быстрое внесение изменений
по ходу эксплуатации программы. Как создается функционал на платформе
Это простой удобный интерфейс
адаптация под мобильные устройства. Про юзабилити платформы