Работы
2024NDAОперационная панель финтех-продукта
Внутренний интерфейс, где почти каждое действие необратимо и должно быть объяснимо через год.
Клиент под NDA. Публикуются задача, решение и стек; название и материалы — нет.
Роль
- Фронтенд-архитектура
- Разработка
Стек
- React
- TypeScript
- PostgreSQL
Права как данные, а не как условия в разметке
Ролей было много, и они пересекались, поэтому проверка прав не могла жить в виде условий вокруг кнопок: каждая новая роль тогда требует ревизии всего интерфейса. Разрешения описаны данными и проверяются на сервере при выполнении операции, а интерфейс лишь отражает результат этой же модели. Скрытая кнопка — это удобство, а не защита, и разница между этими двумя вещами здесь была явной частью задачи.
Необратимость сделали видимой
Часть операций нельзя отменить, и обычное диалоговое окно «вы уверены?» на них не работает: его перестают читать на третий день. Необратимые действия отделены от обратимых в самом интерфейсе и требуют подтверждения, которое нельзя выполнить по мышечной памяти. Каждое действие пишется в журнал вместе с тем, кто и на каком основании его выполнил, потому что через год вопрос будет звучать именно так.
- Внутренний инструмент
- Права доступа
- Аудит