Вот раздел 2.1 единым текстом, без деления на функциональные и нефункциональные.
**Заголовок:** 2.1 Требования к разрабатываемой платформе
На основе анализа предметной области сформулированы требования к разрабатываемой платформе. Прежде всего она должна обеспечивать регистрацию и вход пользователей с возможностью двухфакторного подтверждения, просмотр перечня криптовалют, их котировок и графиков изменения цены, а также совершение операций покупки и продажи активов. Не менее важны функции распоряжения средствами — пополнение счёта, перевод между пользователями и вывод средств, — а также ведение списка наблюдения и портфеля. Отдельную группу составляют административные возможности: управление пользователями, рассмотрение заявок на вывод и просмотр аналитических показателей работы сервиса.
Поскольку платформа оперирует денежными средствами пользователей, к перечисленным возможностям предъявляется ряд качественных требований. Ключевое из них — безопасность: пароли должны храниться в защищённом виде, доступ к данным предоставляться только по действительному токену, а данные одного пользователя оставаться недоступными другому. Финансовые операции должны выполняться согласованно и неделимо, чтобы изменение баланса и состава портфеля происходило как единое целое и не оставляло систему в противоречивом состоянии. Помимо этого, от платформы ожидаются быстрый отклик при типовых действиях, достигаемый в том числе кэшированием часто запрашиваемых рыночных данных, наглядный и адаптивный интерфейс, а также модульность и разделение слоёв, облегчающие сопровождение и дальнейшее развитие.
Перечисленные требования взаимосвязаны и местами конкурируют между собой: двухфакторное подтверждение усиливает защиту, но несколько усложняет вход, а кэширование ускоряет работу ценой кратковременного отставания котировок от действительных. Проектирование сводится к поиску разумного компромисса между ними, причём для финансового сервиса приоритет отдаётся безопасности и надёжности при сохранении приемлемого быстродействия и удобства. Именно эти требования служат в дальнейшем критериями оценки готового продукта.