Этапы реализации приложения, анализ, прототипирование и сценарии ддоработки приложения

Подход к разработке на Flexberry

При разработке на Flexberry используется подход “разработка, управляемая моделями” (Model-Driven Development).

Описание подхода можно найти в статье Описание методологии MDD (а также в википедии). Реализация приложения делится на следующие этапы:

В результате возможны два сценария работы с приложением:

  • Генерация прототипа на стороне платформы и публикация в облако (в качестве облака используется Windows Azure)
  • Генерация исходных кодов на стороне платформы и размещение их в Git-репозитории.

Анализ

  1. Осознать проблему
  2. Визуально описать приложение с помощью UML

Прототипирование приложения

1.Создать UML-описание форм при помощи операции быстрого прототипирования 2.Построить прототип приложения

  • Включает в себя (происходит автоматически):
    • Создание базы приложения и полномочий
    • Генерация приложения
    • Публикация в Azure/Git-репозитории

На данном этапе приложение уже можно запустить

3.Подключить необходимые функциональные модули

Доработка прототипа до уровня конечного приложения

Общие принципы доработки приложения с помощью Flexberry

  1. Разработка через модификацию модели
  2. Описание процесса получения исходного кода.
  3. Описание процесса перегенерации кода.
  4. Использование скобок программиста.

Сценарии доработки приложения

  1. Управление формами приложения
    • Добавление новых форм
    • Настройка списковых форм
      • Настройка представлений
      • Настройка кнопок
    • Настройка форм редактирования и просмотра
      • Настройка представлений
  2. Настройка пользовательского интерфейса
    • Установка заголовков форм
    • Выравнивание элементов на формах
    • Приведение к общему стилю, цвету и шрифтам элементов форм
    • Изменение размера форм
    • Добавление локализации
  3. Настройка визуальной логики
    • Подключение предиктивного ввода
    • Реализация режима “Read-only”
  4. Настройка валидации данных
    • Настройка валидации на клиентской стороне
    • Настройка валидации на серверной стороне
  5. Реализация бизнес-логики
    • Добавление проверки при обновлении данных через бизнес-сервер.
    • Обновление нескольких объектов одной транзакцией.
    • Проверка уникальности введенных данных.
    • Проверка валидности изменений данных объекта.
    • Добавление методов дочитки\вычитки данных
  6. Настройка обработки ошибок
    • Включение\выключение ведения лога ошибок
    • Настройка формы ошибок
    • Настройка перехвата исключительных ситуаций