Реализовать формы и актуальные публичные интеграции заново
Цель
Реализовать на новой платформе только те формы и публичные интеграционные сценарии, которые нужны новому сайту.
Что сделать
- По результатам инвентаризации определить реально нужные формы и пользовательские действия.
- Не переносить legacy-код форм, Devise/OAuth или другие интеграции автоматически только потому, что они существуют в старом проекте.
- Для каждого нужного сценария спроектировать новую реализацию средствами haih-cms и текущего стека.
- Настроить валидацию, сообщения об ошибках и подтверждение успешной отправки.
- Проверить защиту от очевидного спама и повторных отправок.
- Подключать внешние интеграции только при подтверждённой необходимости.
Результат
Новый сайт содержит актуальный набор форм и публичных интеграций без зависимости от legacy-кода.
Критерии готовности
- Все необходимые пользовательские сценарии реализованы.
- Неактуальные OAuth и прочие legacy-интеграции не переносятся автоматически.
- Формы работают независимо от Ruby-приложения.
- Чувствительные параметры не фиксируются в открытой задаче.