• роли пользователей: какие уровни доступа должны быть у разных пользователей, например у гостя и авторизованного пользователя;
• форматы данных: как будет реализован обмен данными в приложении;
• интеграция: должно ли приложение поддерживать совместную работу с другими сервисами, например с платежными системами и почтовыми серверами;
• интерфейсы доступа: как приложение будет обмениваться данными с внешними сервисами;
• дополнительные функции: должно ли приложение уметь что-то еще, например работать с файлами или библиотеками шифрования;
• конфигурация и администрирование: с помощью каких элементов администратор будет управлять приложением;
• состав системы: из чего состоит мобильное приложение, то есть экраны, пуш-уведомления, система аутентификации и т. д.
Нефункциональные требования к приложению:
• безопасность: требования к безопасности приложения;
• логирование: нужно ли системе формировать и сохранять отчеты об ошибках, которые возникли при работе приложения, и для каких типов событий это надо делать;
• производительность: требования к работе приложения, например к скорости работы базы данных;
• требования к аппаратному обеспечению сервера: перечень технических характеристик.
Реализация функциональности приложения:
• экран загрузки;
• регистрация и авторизация;
• основной экран;
• меню;
• поиск;
• …
• уведомления.
Этап 3. Проектирование и дизайн
Здесь наша работа делится на два направления: UX-дизайн, то есть проектирование, и UI-дизайн, то есть дизайн привычном понимании.
UX-дизайн направлен на повышение уровня удовлетворенности клиентов. На этом этапе мы упаковываем сложные процессы в максимально простое, понятное и полезное приложение, которое работает без глюков и багов.
UI-дизайн определяет то, как будет выглядеть приложение, каким будет его пользовательский интерфейс.
Что в результате:
• карта экранов;
• статичный или интерактивный прототип приложения;
• отрисованные экраны и элементы интерфейса.
UX-дизайн
UX-дизайнер продумывает взаимодействие между элементами дизайна, чтобы увидеть, как приложение работает при всех распространенных пользовательских сценариях. Как проходит регистрация и авторизация, как выглядит начальный экран и личный кабинет, как происходит оформление заказа и оплата покупки. Мы проверяем логику приложения и корректируем ее, чтобы сделать пользовательский опыт максимально положительным. В результате получаем прототип – схематичную модель будущего приложения.