Смартфоны перестали быть игрушкой для топ-менеджеров. iPhone 4 и первые аппараты на Android оказались в карманах торговых представителей, инженеров и инспекторов, а планшет iPad открыл новый класс выездных задач. Бизнес и госсектор задают один и тот же вопрос: как превратить эти устройства в рабочий инструмент, а не в дорогой органайзер. Ниже – порядок действий для тех, кто запускает корпоративную разработку с нуля.
Начните со сценария, а не с платформы
Главная ошибка – выбирать телефон раньше задачи. Сначала опишите, что конкретно сотрудник делает в поле: оформляет заявку у клиента, фиксирует показания счётчика, подписывает акт, сверяет остатки на складе. Каждый такой сценарий диктует свои требования к экрану, камере, работе без сети.
Мы разбирали это на примере выездных бригад с планшетами – см. сценарии iPad для полевых сотрудников. Вывод простой: приложение, которое требует постоянного 3G, в реальном поле бесполезно. Закладывайте офлайн-режим с локальной базой и отложенной синхронизацией. Сотрудник работает там, где связь есть, а данные уходят на сервер, когда сеть появляется.
Только после того как сценарий зафиксирован, выбирайте платформу. На сегодня корпоративный ландшафт фрагментирован: BlackBerry силён почтой и защитой, Windows Mobile уходит, iOS даёт лучший интерфейс и предсказуемое железо, Android растёт, но пока пёстр по версиям и экранам. Для пилота разумно взять одну платформу под реальный парк устройств, а не пытаться покрыть все сразу.
Безопасность и интеграция – не вторым этапом
Мобильное устройство легко теряют и крадут. Значит, ещё до первой строки кода решите: что хранится на телефоне, как шифруется локальная база, как удалённо стирать данные при утере. Для госсектора добавляются требования к каналам и к обработке персональных данных – закон №152-ФЗ уже действует, и переходный период не бесконечен. Аутентификация по паролю устройства недостаточна, нужна отдельная авторизация в приложении и защищённый канал до сервера.
Вторая половина задачи – интеграция. Мобильное приложение бесполезно без связи с учётными системами: 1С, ERP, ведомственными реестрами. Для государственных проектов обмен всё чаще идёт через единую инфраструктуру – мы описывали подход в материале об основах интеграции через СМЭВ. Серверная часть должна отдавать данные компактными порциями: мобильный канал узкий, гонять полные выгрузки нельзя.
Готовьтесь к нагрузке на бэкенде
Парк в сотню устройств генерирует поток событий: геометки, фотофиксации, журналы действий. Когда таких записей миллионы, обычная отчётная выборка из реляционной базы начинает тормозить. Здесь помогают распределённые подходы к обработке – о практической стороне мы писали в заметке про MapReduce на реальных данных. Закладывайте масштабирование серверной части сразу, иначе пилот на десяти телефонах не переживёт промышленного развёртывания.
Полный цикл выстраивается от проектирования сценариев до интеграции и поддержки парка мобильных устройств.
Коротко
Не покупайте устройства первыми. Опишите полевой сценарий, заложите офлайн-режим, продумайте безопасность и удалённое стирание под 152-ФЗ, спроектируйте интеграцию с учётными системами и масштабируемый бэкенд. Начните с одного сценария и одной платформы, доведите пилот до боевой эксплуатации и только затем расширяйте парк. Такой порядок экономит бюджет и спасает проект от провала на этапе внедрения.