image image image
Formtastic — это сервис для создания форм и опросов, используемый в бизнес-сценариях с высокими требованиями к стабильности, скорости и гибкости интерфейса. По мере роста проекта стало ясно, что дальнейшее развитие требует не только обновления клиентских технологий, но и целенаправленной оптимизации серверной части. Изначально Formtastic был реализован с использованием шаблонов Django. Это позволило быстро стартовать, но со временем такой подход стал ограничивать развитие продукта. Интерфейс становился сложнее, изменения требовали участия бэкенд-разработчиков, а сервер выполнял много работы по рендерингу HTML, что влияло на масштабируемость. В результате мы разделили систему. Django остался основным бэкендом и API, в то время как весь пользовательский интерфейс был перенесён на отдельный фронтенд на Nuxt. Это обеспечило чёткое разделение ответственности и позволило интерфейсу развиваться независимо от серверной логики. Мобильные клиенты Formtastic изначально разрабатывались как два независимых приложения — для iOS и Android. По мере роста продукта этот подход становился менее эффективным: разработка замедлялась, функции выпускались несинхронно, а поддержка двух кодовых баз увеличивала стоимость владения. Переход на Flutter позволил нам объединить мобильную разработку в единую кодовую базу. Это сделало выпуск новых функций предсказуемым. Обновления начали выходить одновременно на обеих платформах, а интерфейс и поведение приложения стали согласованными для всех пользователей.
https://formtastic.de