Первым этапом была разработка функционального прототипа, это позволило на ранних этапах выявить ненужный функционал из ТЗ и внести корректировки в некоторые основные функции приложения.
Система предназначена для сотрудников компании, поэтому требования к графическому интерфейсу были в удобстве, а не в красоте. От этапа дизайна и роли дизайнера на проекте отказались, и прототип в этом помог.
Для пользовательского интерфейса подключили готовую UI-библиотеку. Решили выбрать Ant design, потому что ключевыми особенностями библиотеки являются удобные компоненты таблиц и форм, которых в проекте было много.
Отказ от индивидуального дизайна помог приблизиться к желаемому бюджету, но все равно еще нужно думать как организовать разработку, и при этом выполнить проект на актуальных технологиях, не блокирующих возможность дальнейшего развития.
Для реализации серверной части и административной панели выбрали Strapi, самую популярную Headless CMS с которой создали ряд проектов. Система покрывает часть требований к админ-панели из коробки и позволяет существенно сэкономить деньги, так как избавляет от необходимости выделять на проект бэкенд-разработчика.
Важным требованием к приложению была поддержка двух языков — русского и английского. Для этого подключили i18n, который позволяет настроить перевод статических данных.