Поддерживать работу крупного
И когда такой
Чтобы это сделать, разработчикам нужно узнать, из чего состоит проект. После такого исследования можно описывать будущий продукт, то есть делать проектирование. Оно поможет точно оценить стоимость проекта и объём работы. И на основе этих знаний можно давать старт разработке.
В 2016 году компания Лайв Тайпинг разработала iOS и
Что нужно сделать, чтобы начать разработку
Сделать проектирование. В общем виде этот процесс можно разбить на четыре этапа:
разработчики выясняют, что есть в проекте — исследуют проект и описывают все системы, с которыми он интегрируется;
аналитики и дизайнеры рисуют, что хочется получить от приложения — вместе с заказчиком создают прототип интерфейса;
разработчики выясняют, как всё это будет работать — проектируют архитектуру API и серверной части;
дизайнеры рисуют, как будет выглядеть управление контентом — проектируют административную панель приложения.
В этой статье мы расскажем об основных вопросах первого этапа — он самый важный. Все последующие шаги зависят от того, что разработчики узнают на первом. Детальный разбор проектирования интерфейса, административной панели, архитектуры API и сервера, надеемся, послужит материалом к следующим статьям. Итак, по порядку.
Исследование и описание систем проекта
Здесь разработчикам важно понять, как будет устроено приложение,
Что такое API и зачем оно нужно?
Любое API, не только API для мобильных приложений — это свод договорённостей о том, как разные сервисы, системы и части приложений должны обмениваться друг с другом данными.
Когда речь идёт о мобильных приложениях, API нужно, чтобы связывать сервер
Кто договаривается? Разработчики мобильного приложения и
Когда договорённость, то есть API, готова, приложение и сервер могут взаимодействовать. Сервер собирает данные из
Так что же нужно интегрировать в API?
Чтобы спроектировать API, нужно узнать, с какими системами оно будет интегрироваться и как эти системы устроены. Рассмотрим каждую из них.
Система учета товарных остатков
Говорит приложению, какие товары есть в продаже, а каких нет. Это нужно, чтобы не давать человеку добавить в корзину и купить то, чего фактически нет. Эта система интегрируется и получает данные от складской системы учета остатков.
Логистика товаров
Даёт человеку возможность выбрать в приложении адрес доставки из тех, на которые в принципе доставляет товары конкретный
Система ввода адреса в России довольно сложная: нужно дать человеку возможность выбирать федеральный округ или город федерального значения, область, город или деревню, переулок или улицу, дом, корпус дома
Потом приложение должно передать все эти данные в систему, контролирующую логистику, возврат и частичный возврат товаров. Последнее нужно для таких случаев, когда пользователь заказывает десять товаров, а покупает только два. Остальные восемь должны
Кроме всего вышеперечисленного магазин может работать с несколькими логистическими компаниями или с агрегатором служб логистики.
Система, отвечающая за бухгалтерию
Например, система «1С: Предприятие», которая готовит бухгалтерские документы.
Система управления акциями и скидками
Её интеграция позволяет приложению при расчёте стоимости учитывать, что на
Системы авторизации пользователей
Здесь возможны разные варианты. Такой, когда авторизуется не пользователь, а приложение — для
Набор систем оплаты
Определяет, каким образом
Ещё у
Создание прототипа интерфейса
Когда разработчики изучили и поняли проект, можно начать описывать функции будущего приложения и рисовать прототип интерфейса.
Что вам нужно знать про этот этап?
Способ взаимодействия человека с мобильным приложением отличается от того, как он взаимодействует с сайтом. Плюс в приложении нельзя показать то же количество товаров или баннеров, что и на десктопном экране, потому что у экранов мобильных устройств есть свои ограничения. И на этапе проектирования нужно выяснить, какой контент стоит показывать пользователю сразу, как строить навигацию по каталогу или функциям мобильного приложения. Разработчики узнают всё это и создают прототип интерфейса.
Помимо этого у пользователей разных платформ — iOS и Android — есть свои пользовательские привычки. Например, у смартфонов на Android есть кнопка back, а у смартфонов на iOS её нет. И пользователи iOS привыкли нажимать на кнопку «назад» внутри приложения, а пользователям Android это не нужно. Пользователи разных платформ взаимодействуют с приложением
Функции, которые разработчики включают в прототип интерфейса, влияют на то, какие данные приложению нужно будет получать от сервера. То есть на то, какие сервисы и системы нужно будет включить в архитектуру API. После проектирования интерфейса проектируют API и серверную часть.
Этот процесс повлияет на прототип интерфейса. Скорее всего, пройдёт череда доработок, прежде чем прототип и архитектура API и сервера не начнут устраивать все стороны процесса. После этого остаётся только проектирование административной панели.
Проектирование административной панели
Почему важен этот этап? Мобильное приложение — это дополнительная витрина
У приложений отличаются и технические возможности. Например, пользователю приложения можно отправить
Что со всем этим делать?
Работа над мобильным приложением для российских крупных