Этапы реализации приложения, анализ, прототипирование и сценарии ддоработки приложения
Подход к разработке на Flexberry
При разработке на Flexberry используется подход “разработка, управляемая моделями” (Model-Driven Development).
Описание подхода можно найти в статье Описание методологии MDD (а также в википедии). Реализация приложения делится на следующие этапы:
В результате возможны два сценария работы с приложением:
- Генерация прототипа на стороне платформы и публикация в облако (в качестве облака используется Windows Azure)
- Генерация исходных кодов на стороне платформы и размещение их в Git-репозитории.
Анализ
- Осознать проблему
- Визуально описать приложение с помощью UML
- Создать все необходимые диаграммы
- Создать диаграмму классов
- Создать классы для сущностей
- Установить связи между классами
Прототипирование приложения
1.Создать UML-описание форм при помощи операции быстрого прототипирования 2.Построить прототип приложения
- Включает в себя (происходит автоматически):
- Создание базы приложения и полномочий
- Генерация приложения
- Публикация в Azure/Git-репозитории
На данном этапе приложение уже можно запустить
3.Подключить необходимые функциональные модули
- При необходимости отключить встроенную подсистему полномочий
- Подключить и настроить подсистему Аудита
- Подключить и настроить подсистему интеграции и запуска отчетов
- Подключить и настроить ГИС-компонент для работы с электронными картами 4.Выбрать тему визуального оформления приложения
Доработка прототипа до уровня конечного приложения
Общие принципы доработки приложения с помощью Flexberry
- Разработка через модификацию модели
- Описание процесса получения исходного кода.
- Описание процесса перегенерации кода.
- Использование скобок программиста.
Сценарии доработки приложения
- Управление формами приложения
- Добавление новых форм
- Настройка списковых форм
- Настройка представлений
- Настройка кнопок
- Настройка форм редактирования и просмотра
- Настройка представлений
- Настройка пользовательского интерфейса
- Установка заголовков форм
- Выравнивание элементов на формах
- Приведение к общему стилю, цвету и шрифтам элементов форм
- Изменение размера форм
- Добавление локализации
- Настройка визуальной логики
- Подключение предиктивного ввода
- Реализация режима “Read-only”
- Настройка валидации данных
- Настройка валидации на клиентской стороне
- Настройка валидации на серверной стороне
- Реализация бизнес-логики
- Добавление проверки при обновлении данных через бизнес-сервер.
- Обновление нескольких объектов одной транзакцией.
- Проверка уникальности введенных данных.
- Проверка валидности изменений данных объекта.
- Добавление методов дочитки\вычитки данных
- Настройка обработки ошибок
- Включение\выключение ведения лога ошибок
- Настройка формы ошибок
- Настройка перехвата исключительных ситуаций