# 6. Нефункциональные требования ## 6.1 Общие требования к архитектуре Программный продукт должен быть реализован как веб-система с разделением клиентского и менеджерского контуров, серверной бизнес-логикой, постоянным хранением данных и возможностью интеграционного обмена с внешними системами. ## 6.2 Требования к доступности интерфейсов Система должна обеспечивать корректную работу: - в десктопных браузерах - в мобильных браузерах - на основных пользовательских разрешениях экрана Интерфейсы должны сохранять работоспособность и читаемость при адаптивном отображении. ## 6.3 Требования к производительности При штатной эксплуатации система должна обеспечивать: - приемлемое время открытия основных экранов - приемлемое время отправки заявок и выполнения пользовательских действий - отображение каталогов, карточек и заказов без заметных задержек при типовом объеме данных Точные количественные показатели производительности подлежат фиксации в рабочей документации по инфраструктуре и тестированию. ## 6.4 Требования к безопасности Система должна обеспечивать: - аутентификацию пользователей - авторизацию по ролям - ограничение доступа клиента только к данным своего контрагента - хранение и передачу чувствительных данных с использованием защищенных механизмов - исключение несанкционированного доступа к административным функциям ## 6.5 Требования к надежности и журналированию Система должна обеспечивать: - сохранность пользовательских данных - сохранность истории изменений по заявкам, заказам и бонусным операциям - фиксацию ошибок интеграционного обмена - фиксацию значимых системных и пользовательских событий ## 6.6 Требования к сопровождаемости Реализация должна обеспечивать возможность: - сопровождения и развития клиентского контура - сопровождения и развития менеджерского контура - изменения параметров каталога и уведомлений без переработки базовой структуры системы - расширения интеграционного обмена с 1С и иными внешними системами ## 6.7 Требования к данным и актуальности сведений Система должна обеспечивать: - хранение актуального состояния пользовательских данных - отображение даты актуальности сведений, полученных из внешних систем, когда это применимо - защиту от потери данных при обновлении параметров каталога и заказных сущностей ## 6.8 Требования к документации По результатам выполнения работ должна быть сформирована документация, достаточная для: - приемки результата работ - дальнейшего сопровождения программного продукта - понимания состава функций, данных, ролей и интеграций