Этапы разработки коротко
- Разбор задачи.
- Прототип экранов.
- Дизайн.
- Разработка с показом по частям.
- Связь с вашими программами.
- Проверка на настоящих пользователях.
- Публикация и установка.
- Обучение.
- Поддержка и доработки.
Дальше по каждому этапу: что на нём происходит и что нужно от заказчика.
1. Разбор задачи
Всё начинается с разговора: кто будет пользоваться приложением, что он должен в нём сделать и с какими программами его связать. Мастер на выезде, водитель в рейсе, клиент, который заказывает повторно. У каждого свой набор действий.
Важнее всего понять главные сценарии. Например, для приложения мастера: получить наряд, доехать, сделать работу, взять оплату и подпись, закрыть. Всё остальное вторично. Как описать задачу без программистских слов: «Техническое задание на разработку программы».
От заказчика на этом этапе нужен рассказ о работе, примеры документов и доступ к людям, которые будут пользоваться приложением.
2. Прототип экранов
Прототип показывает, какие экраны будут в приложении и что на них. Это черновик без красоты, но с понятной логикой: какие кнопки, какие поля, куда ведёт каждое нажатие. Его согласуют с заказчиком и с теми, кто будет работать в приложении.
Этот этап дешевле всего для правок. Передвинуть кнопку на прототипе занимает минуту, в готовом приложении день. Поэтому чем внимательнее согласован прототип, тем меньше сюрпризов в конце.
3. Дизайн
Дизайн делает экраны удобными и узнаваемыми: цвета, шрифты, иконки в вашем стиле. Для рабочих приложений главное не красота, а удобство в реальных условиях: крупные кнопки для работы в перчатках, читаемый текст на солнце, понятные подписи.
У нас дизайн входит в цену: аккуратный стандартный, в вашем фирменном стиле или по вашему макету.
4. Разработка с показом по частям
Приложение собирается сразу для iPhone и Android. Мы показываем работающие части по ходу: сначала главный сценарий, потом остальные. Заказчик видит приложение на своём телефоне уже в процессе и может поправить то, что выглядит иначе, чем ожидалось.
Задачи разработки проходят этапы: уточнение, работа, проверка кода коллегой, тестирование, выкладка. На скриншоте вверху страницы такая доска в нашей CRM с примерными данными.
5. Связь с вашими программами
Приложение почти никогда не живёт отдельно. Наряды приходят из диспетчерской, клиенты из CRM, документы уходят в 1С. На этом этапе настраивается обмен данными, чтобы ничего не переносилось руками. Как устроен обмен с 1С: «CRM с интеграцией с 1С».
Если приложение должно работать без сети, на этом же этапе настраивается, что хранится на телефоне и как данные отправляются, когда связь появляется.
6. Проверка на настоящих пользователях
Сначала приложение проверяем мы. Потом отдаём нескольким настоящим пользователям: двум-трём мастерам, водителям или клиентам. Они работают в приложении в обычных условиях и говорят, что неудобно. Это самая полезная проверка: люди в поле находят то, что не видно в офисе.
По замечаниям правим и только потом отдаём приложение всем.
7. Публикация и установка
Приложение для сотрудников обычно ставится с сайта на экран «Домой», без магазинов. Сотрудник получает ссылку и ставит приложение одной кнопкой. Обновления приходят сами.
Приложение для клиентов публикуется в App Store и Google Play. У магазинов есть свои правила и проверка, публикацию берём на себя. Чем отличаются варианты: «Веб-приложение или мобильное».
8. Обучение
Сотрудников обучаем на настоящих задачах: каждый проходит свой обычный сценарий в приложении. Короткие инструкции для каждой должности остаются под рукой. Обучение у нас входит в запуск.
9. Поддержка и доработки
После запуска приложение продолжает жить. Появляются новые устройства и версии систем, пожелания пользователей, изменения в работе компании. Мы исправляем замечания, выпускаем обновления и дорабатываем приложение. В большинстве случаев доработки входят в абонентскую плату. Подробнее: «Техническая поддержка программы».
Что нужно от заказчика на каждом этапе
- На разборе задачи: рассказ о работе, примеры документов, доступ к людям, которые будут пользоваться приложением.
- На прототипе: время посмотреть экраны и сказать, что не так.
- На разработке: короткие ответы на вопросы, обычно в течение дня.
- На связи с программами: доступ к CRM, 1С или учётной системе.
- На проверке: два-три сотрудника, готовых поработать в приложении неделю.
- На запуске: ответственный, который соберёт замечания первых недель.
Чем быстрее ответы на вопросы, тем быстрее готово приложение. Чаще всего срок сдвигается не из-за разработки, а из-за ожидания решений.
Сроки
| Этап | Обычно |
|---|---|
| Разбор задачи и прототип | первая неделя |
| Дизайн и разработка | основная часть месяца |
| Связь с программами | параллельно с разработкой |
| Проверка и правки | последняя неделя |
| Публикация и обучение | после проверки |
Первая версия у нас обычно готова в течение месяца. Дальше приложение дорабатывается по ходу работы.
Частые ошибки
- Пропустить прототип и сразу разрабатывать. Правки в конце стоят дороже.
- Не спросить тех, кто будет пользоваться приложением.
- Делать всё сразу. Лучше выпустить главный сценарий и добавлять остальное.
- Забыть про работу без сети, если она нужна.
- Не договориться о поддержке после запуска.
Сколько стоит
Разработка мобильного приложения у нас стоит от 15 000 ₽. iPhone, Android, дизайн и обучение входят в цену. Цена зависит от числа экранов, связей с другими программами и работы без сети. Подробно о цене: «Сколько стоит мобильное приложение». Посчитать свою задачу можно в калькуляторе.
Расскажите, кто будет пользоваться приложением и что он должен в нём делать. Мы предложим экраны и назовём срок и цену. Подробнее: «Разработка мобильных приложений».