Три сценария возврата
Полный, частичный и общий возврат — три разных ветки состояний, денег и документов. Сценарии легко перепутать на уровне интерфейса, поэтому каждый ведёт пользователя своим маршрутом с собственными проверками и подтверждениями.
B2B-платформа корпоративных командировок: компания оформляет поездки для сотрудников, согласует их, ведёт документы и возвраты. Remix + React.
Компании отправляют сотрудников в командировки: бронируют, согласуют, отчитываются. Нужна платформа с личным кабинетом, управлением компанией и сотрудниками, каталогом, корзиной, чатом, новостями, уведомлениями, документами и разделом безопасности.
Стек задан заказчиком: Remix + React, стили на SCSS с PostCSS-пайплайном.
Полный, частичный и общий возврат — три разных ветки состояний, денег и документов. Сценарии легко перепутать на уровне интерфейса, поэтому каждый ведёт пользователя своим маршрутом с собственными проверками и подтверждениями.
На платформе с большим количеством экранов дешевле всего потерять единообразие. Общие layout-роуты Remix, переиспользуемые формы и один SCSS-пайплайн держали платформу целой: новый экран собирается из существующих частей.
Основной опыт — Vue. Здесь — Remix с его загрузчиками данных и вложенными роутами: данные грузятся на роуте, а не в компоненте. Мышление фреймворка другое, и его пришлось принять, а не переносить привычки.
Платформа закрывает полный цикл командировки — от выбора в каталоге до возврата средств.
B2B-платформа, много экранов, сложные сценарии — обсудим.