Начинаем с действий пользователя
Определяем, кто открывает приложение и что должен в нём сделать: выбрать услугу, оформить заявку, найти перевозку, ответить клиенту или выполнить задание. Разбираем основной путь, роли и исключения: отмену, повторное действие, отсутствие данных и ошибку соединения. По этим сценариям согласуем состав первой версии и критерии её проверки.
Выбираем платформы под задачу
Приложение может понадобиться для iOS, Android или обеих платформ. Если продуктом будут пользоваться и с компьютера, обсуждаем веб-версию или PWA. Прорабатываем навигацию, формы, уведомления и работу с возможностями устройства. Если нужны карты, локальные данные или действия без интернета, отдельно определяем их сценарии и ограничения.
Связываем приложение с сервером и данными
За экраном заявки или личного кабинета находятся авторизация, права, хранение данных и обмен с другими системами. Можем разработать серверную часть или подключить приложение к существующему API. Заранее определяем, где хранятся основные сведения, как обновляются статусы и что происходит при сбое. Оплату, подписки и внешние сервисы оцениваем по конкретным сценариям.
Опыт, который можно изучить в кейсах
В «Работа Зерновозам» разработали клиентские веб- и мобильные приложения для поиска перевозок. Версии для iOS и Android подключены к серверному API; пользователи работают с картой и списком заявок, фильтрами и диалогами. Приложение опубликовано в App Store и Google Play.
Для «Сначала — потом» создали Android-приложение, отдельную PWA, серверную часть и сайт. В продукте связаны визуальные сценарии, библиотека карточек, локальные данные и подписка. Android-приложение опубликовано в RuStore и Google Play. Веб-версия работает в браузере.
Проверяем приложение и готовим выпуск
Перед выпуском проверяем согласованные действия на выбранных устройствах: вход, формы, загрузку данных, права доступа и подключённые сервисы. Отдельно разбираем ошибки сети, пустые состояния и повторные попытки. Готовим сборки и материалы для согласованных магазинов приложений; аккаунты, доступы и порядок отправки определяем заранее. Замечания при рассмотрении разбираем по их содержанию.
Продумываем работу после запуска
При передаче проекта готовим исходный код, согласованные доступы и инструкции. До запуска определяем, кто следит за сервером, принимает сообщения об ошибках и выпускает обновления. Поддержку и развитие обсуждаем отдельно: исправления, изменения интеграций, новые устройства и следующие функции.
Оценка зависит от платформ, пользовательских сценариев, интеграций и состояния существующего продукта. Состав первого выпуска и дальнейшего сопровождения согласуем после разбора задачи.
Связанные задачи
Вопросы и ответы
Расскажите, что пользователь должен сделать в приложении
Опишите аудиторию и основные действия. Если уже есть сайт, сервер или начатое приложение — добавьте ссылку и расскажите о текущем состоянии.