Разбираем, из чего складывается дизайн мобильного приложения помимо красивого интерфейса: логика навигации, паттерны платформы, состояния экранов и подготовка макета к разработке.
Состояния экрана и передача в разработку
- пустое состояние — что видит пользователь, когда в приложении ещё нет данных;
- состояние загрузки — как приложение сообщает пользователю, что данные загружаются;
- состояние ошибки — понятное объяснение вместо технических сообщений сервера;
- заполненное состояние — экран с реальными данными, а не идеальным примером из макета.
Когда дизайнер заранее продумывает все сценарии использования, разработчикам не приходится принимать решения "на лету". Это уменьшает количество доработок, делает интерфейс целостным и значительно ускоряет разработку.
Но важно понимать, что хороший пользовательский опыт зависит не только от дизайна. Если приложение получает данные из интернет-магазина или корпоративной системы, огромное значение имеет скорость работы API и качество самой интеграции. Пользователь не будет разбираться, виноват дизайнер или сервер — для него приложение либо работает быстро, либо нет.
Именно поэтому при разработке мобильных приложений для 1С-Битрикс: Управление сайтом мы уделяем особое внимание не только интерфейсам, но и серверной части. Мы разработали собственный модуль интеграции, который использует штатную бизнес-логику компонентов Битрикса вместо написания собственного REST API. Благодаря этому новые экраны приложения практически сразу получают доступ ко всей логике интернет-магазина — каталогу, корзине, заказам, авторизации и личному кабинету — без недель разработки собственного серверного слоя.
Если вам интересна техническая сторона этого решения, рекомендуем ознакомиться с нашими материалами:
- REST API для интернет-магазина на Битрикс без велосипедов — как нам удалось отказаться от написания собственного API и использовать нативную бизнес-логику платформы.
- Что ускоряет разработку мобильных приложений без потери качества — почему интеграция мобильного приложения с Битриксом у нас занимает часы, а не недели.
