Перейти к содержимому

Работы

2024NDA

Операционная панель финтех-продукта

Внутренний интерфейс, где почти каждое действие необратимо и должно быть объяснимо через год.

Клиент под NDA. Публикуются задача, решение и стек; название и материалы — нет.

Роль

  • Фронтенд-архитектура
  • Разработка

Стек

  • React
  • TypeScript
  • PostgreSQL

Права как данные, а не как условия в разметке

Ролей было много, и они пересекались, поэтому проверка прав не могла жить в виде условий вокруг кнопок: каждая новая роль тогда требует ревизии всего интерфейса. Разрешения описаны данными и проверяются на сервере при выполнении операции, а интерфейс лишь отражает результат этой же модели. Скрытая кнопка — это удобство, а не защита, и разница между этими двумя вещами здесь была явной частью задачи.

Необратимость сделали видимой

Часть операций нельзя отменить, и обычное диалоговое окно «вы уверены?» на них не работает: его перестают читать на третий день. Необратимые действия отделены от обратимых в самом интерфейсе и требуют подтверждения, которое нельзя выполнить по мышечной памяти. Каждое действие пишется в журнал вместе с тем, кто и на каком основании его выполнил, потому что через год вопрос будет звучать именно так.

  • Внутренний инструмент
  • Права доступа
  • Аудит