Як МТС «підточує» свої геолокаційні сервіси під корпоративних клієнтів

Як геолокаційні сервіси від МТС допомагають великим компаніям керувати штатом виїзних співробітників 1000+, а також про унікальні геолокаційні кейси для нафтовиків і залізничників розповість експерт в області М2М компанії МТС Дмитро Коровін.

Привіт! Почну з короткого введення в тему. У нас є великий портал «МТС Пошук», на якому представлені геолокаційні сервіси від МТС. Портал по функціоналу підрозділяється на три великих блоки.

1. Моніторинг розташування співробітників з базових станцій операторів.
Диспетчер компанії може по SIM-картах смартфонів визначати місце розташування своїх виїзних співробітників.

2. «МТС Трекер» і «МТС Координатор».
Диспетчер компанії може по SIM-картах, GPS/ГЛОНАСС або Wi-Fi смартфонів визначати місце розташування своїх виїзних співробітників, а також взаємодіяти з ними (у разі «МТС Координатора»).

3. «МТС Транспорт»
Диспетчер компанії визначає місцеположення рухомого транспорту за сигналами терміналів GPS/ГЛОНАСС, встановлених в автомобілях. Точність визначення 3-5 метрів.

image

Коротко розповім історію розвитку геолокаційних сервісів МТС, трохи нижче покажу, як вони влаштовані зсередини. Спочатку ми надавали можливість визначення місцезнаходження співробітника за базовими станціями стільникового зв'язку. Проте з часом завдання клієнтів вимагають більшої точності геопозиціонування. Визначення геопозиции у великих агломераціях з похибкою в 300 метрів не завжди достатньо для вирішення бізнес-завдань. Наприклад, в одному будинку знаходиться дві точки. Яку з них відвідав кур'єр – не завжди було ясно. Доводилося при розрахунку KPI давати якісь допуски. Приміром, якщо кур'єр пробув в будівлі не 15, а 30 хвилин, то, швидше за все, він відвідав обидві точки.

Ми проаналізували всі додатки під iOS і Android, присутні на той момент, в пошуках того додатка, яке найточніше визначає місце розташування. У підсумку ми випустили на ринок в 2011 році додаток «МТС Трекер», який, використовуючи вбудовані GPS/ГЛОНАСС-чіп або Wi-Fi-модуль, сама пише трек і відправляє координати на наш сервер.
З розвитком смартфонів ми зрозуміли, що телефон може стати повноцінним інструментом для постановки завдань та контролю їх виконання не потрібно закуповувати ніякого додаткового обладнання. Так з'явилося наше додаток «МТС Координатор». Воно увібрало в себе весь функціонал «МТС Трекера», а також можливість постановки завдань в режимі онлайн, отримання звітів за ним і комунікації з працівником.

Також наш сервіс «обріс» функціональним API. Це дозволило інтегрувати інформаційні системи замовників безпосередньо у наш сервіс (наприклад, систему «Сбербанк-сервіс», яка обробляє 3,5 тис. завдань в день). Таким чином, клієнтові не доводиться ставити завдання в двох системах (своєї і нашої), що дає можливість ефективно працювати зі штатом роз'їзних працівників 1000+.

Сервіс «МТС Координатор» підключається як додаткова послуга до корпоративного контрактом на зв'язок. Для того щоб сервіс використовувати, клієнту достатньо мати на руках крім контракту кілька смартфонів і SIM-карт, підключених до послуги «Мобільні співробітники». Додаток скачується з App Store і Play Market, встановлюється на телефонії та логинится. І все, робота починається.

Як все влаштовано

Трохи статистики. Сьогодні наш сервіс обробляє понад 1,5 млн запитів на добу. До послуги підключено близько 7 тис. компаній. Це понад 1,5 млн абонентів. У нас є клієнти, у яких цей сервіс використовують 5+ тис. співробітників. Щоб сервіс справлявся з навантаженням, ми провели величезну роботу по розвитку нашого дата-центру.
В склад платформи входять 100+ серверів, 400 програмних компонент і сервісів, 100+ баз даних загальним обсягом понад 100+ терабайт. За добу платформа обробляє 60 млн GPS-локацій від 1,5 млн абонентів.

image

Компоненти ми розробляємо за шаблоном, що передбачає якийсь «джентльменський набір»: додаток — хост з бібліотеками інфраструктури, набір базових конфігурацій і інтерфейси плагінів, які необхідно реалізувати для свого випадку. Таким чином, ми серйозно спростили процес налагодження та оптимізації.

Наше обладнання для контролю розташування транспорту знімає дані акселерометра c частотою 100 разів в секунду і дані по місцю розташування і швидкістю – 1 раз в секунду по кільком сотням тисяч терміналів. Так що обсяг даних виходить пристойний.
На початку проекту ми використовували базу даних як інструменту межпроцессной комунікації, створюючи таблиці для черг повідомлень і відстежуючи статуси записів. Зовсім скоро базі стало важко справлятися зі своїми прямими обов'язками, тому ми зняли з неї частину завдань. Так в проекті з'явилися:

— маршрутизовані черзі RabbitMQ: щоб замінити полінг бази конвеєрною обробкою даних і генерацій подій;

— сховище станів Redis: для статичних даних, які рідко міняються, але часто запитуються, або для оперативних даних, необхідних для роботи декількох компонент;

— СУБД Cassandra: як інструмент для зберігання зростаючого обсягу даних у форматі NO SQL з можливістю швидкого масштабування.

Як виглядає робота «МТС Координатора»

Диспетчер, перебуваючи у власному бек-офісі, заводить завдання. Завдання може бути багатокомпонентною і складатися з різної кількості полів – в залежності від потреб клієнта. Приміром, комусь треба, щоб виконавець по мірі виконання завдання просто ставив галочки в потрібних полях, а кому-то треба, щоб виконавець в потрібне поле вписував, наприклад, серійний номер банкомата, який тільки що обслужив. Все це можна зробити завдяки широкому настроечному функціоналу.

image

Диспетчер на порталі «МТС Пошук» бачить у режимі онлайн локацію всіх співробітників (на який вони станції метро тощо). На задачу призначається працівник, який або розташовується ближче всіх до місця виконання завдання, або має велику компетенцію для вирішення даного питання. Поставлена задача відображається у вигляді push-повідомлення в додатку у виїзного співробітника. В режимі онлайн він може її подивитися, прийняти/відхилити, прокоментувати, обговорити з менеджером в чаті і приступити до її виконання. Диспетчер бачить процес прийняття працівником заявки, статус її виконання, звіт, траєкторію переміщення працівника.
Також на порталі генерується статистика по виконанню завдань. Варто зазначити, що є декілька видів звітів: за статусом завдання, за статистичними викладками, за кількістю виконаних завдань тим чи іншим підрозділом, за кількістю витраченого часу, пройдених метрів і так далі.

image

Енергоспоживання

З 2011 року ми постійно ведемо роботу, щоб він споживав якомога менше ресурсів смартфона і планшета — як пам'ять, так і батарейку. Зараз ми даємо клієнту достатньо багаті налаштування в цілях енергозбереження. Якщо йому не потрібен докладний трек, то можна настроїти так, щоб трек був грубий – локація відправлятиметься раз в 5 хвилин. Крім того, можна настроїти програму так, щоб при наявності зовнішнього живлення у нього автоматично включалася точна запис треку, а при відсутності – вимикалася. В результаті енергоспоживання додатки версії 2012 року і останньою версією скоротилося в рази. По собі знаю: зарядки мого iPhone5 сьогодні вистачає на добу. Раніше, звичайно, не вистачало.

Фото

За запитом клієнтів ми додали можливість для співробітників завантажувати фотозвіт. До задачі можна прикріпити будь-яку кількість фотографій. Якщо ти менчердайзер, то можеш сфографировать полку з викладенням, відзвітувати і виїхати. Якщо ти кур'єр, то можеш відразу відсканувати підписані документи і відправити їх в офіс. Примітно, що програма робить геотаргетированную фотографію. Це гарантує те, що фото зроблено в зазначеному місці, у визначений час.

Геопозиціонування

Як вже було сказано, у нас є унікальна можливість визначення розташування виїзних працівників за трьома параметрами: GPS/ГЛОНАСС-чіпу, Wi-Fi-модулем і базовим станціям. У конкурентів або немає такої можливості визначення, або немає такої послуги.
Якщо співробітник знаходиться в будівлі, куди супутники не «добивають», то його пошук йде по базовим станціям. Ми навчилися міряти рівень сигналу і визначати, як людина знаходиться далеко від тієї чи іншої базової станції. Завдяки цьому ми підвищили точність визначення за БС до 2 км до сотень метрів, а в місті в межах 100 м.

Крім того, визначення місця працівника в будівлі йде і по Wi-Fi-мереж. Не секрет, що Google збирає дані з усіх смартфонів по Wi-Fi-точок і їх розташування. Точність у Wi-Fi-локації — 10-20 метрів. До речі, якщо смартфон бачить 3-5 супутників, то точність визначення — 3-5 метрів.

Є клієнти, які цікавляться: чи можна дізнатися не тільки на якій будівлі знаходиться співробітник, але і на якому поверсі. Скажу чесно, поки такої опції немає. Технічно є кілька варіантів розв'язання цієї задачі. Перший варіант досить складний: в смартфоні є прилад, який вимірює магнітне поле. За допомогою цього датчика може встановлюватися поверховість. Другий варіант: створення штучних маркерів для орієнтування в приміщенні, наприклад, Bluetooth-маркерів. Смартфон, «проходячи» по маркерам, визначає своє місцезнаходження. Як тільки з'явиться не просто інтерес, а замовлення, ми зможемо реалізувати це рішення.

Деякий час тому ми запропонували реалізувати технологію залізничникам. Вони хотіли бачити в онлайні, як рухаються поїзди у величезному депо. Обладнати вагони GPS-модулями було б занадто дорого і енергозатратно. Тому ми пропонували в якості рішення кріпити на вагон пасивну мітку, а на стрілках ставити «зчитувач». Вагон прокочується повз міток, і ми розуміємо, де він знаходиться. Поки проект не реалізований.

Розповім ще про один кейс, коли ми під клієнта «допилювати» додаток. Так, однією з компаній, що володіє мережею заправок, потрібно було контролювати роботу сервіс-інженерів, які перевіряють роботу АЗС. Інженери об'їжджали всі заправки та перевіряли, чи правильні виставлені ціни, всі лампочки горять, правильно викладений товар і т. д. Клієнт вимагав зафіксувати не просто проїзд інженерів по шосе повз заправки, але і факт того, що співробітник заїхав на заправку, зайшов у неї і пробув там якийсь час. Складність була в тому, що сервіс-інженери були оснащені планшети від Apple. А у iPad дуже жорсткі вимоги щодо написання ПЗ, плюс вони не дають можливість керувати енергоспоживанням. В цьому була величезна проблема, тому що якщо інженер не користується якийсь час планшетом, то наше додаток вивантажувалося і не могло «захопити» факт відвідування об'єкта. В результаті ми досить сильно допрацювали додаток для iOS в плані енергоспоживання і управління GPS/ГЛОНАСС. Додаток стало в два рази менше споживати заряд батареї і дозволило встановлювати баланс між точністю та енергоспоживанням. На доопрацювання пішло близько двох місяців. Крім того, ми розробили для цього клієнта унікальний звіт, який відображав не тільки факт відвідування заправки, але і проведений на об'єкті час. Виходячи з цього, компанія тепер веде оцінку роботи сервіс-інженерів.

чи Можуть працівники обдурити систему?

Теоретично – так. Можна відредагувати звітну фотографію, змінивши її геопозицию і час, і завантажити її в додаток-файл. Але вже буде зрозуміло, що фотографія не з фотокамери, а з файлу. В принципі ми можемо підключити додатковий модуль і виявляти факти редагування фотографій. Але поки ніхто з клієнтів не виявляв бажання на впровадження такого модуля.

Підробити геопозицию співробітника теоретично теж можна, але дорого. Потрібна спеціальна система підміни координат. Останнім часом в соцмережах обговорюють, як нібито подібна система працює близько Кремля. Водії помітили, що, під'їжджаючи до Кремля, вони раптом, згідно навігатора, виявлялися у Внуково. У нашого сервісу є захист від помилкових координат. Якщо раптом людина, згідно з GPS-координатами, переміститься на дуже велику відстань з якоюсь величезною швидкістю, то ці координати будуть відсіюватися як некоректні.

Всі під ковпаком?

Очевидно, що хтось у вашій організації може негативно поставитися до впровадження такого роду сервісів. Мовляв, над співробітниками встановлюють тотальний контроль. Але з мого досвіду можу сказати, що персонал позитивно сприймає впровадження «МТС Координатора». Так як крім «батога» у вигляді визначення точної геопозиции кожного працівника серед функціоналу є і «пряник». Тепер виїзного співробітникові не потрібно заїжджати в офіс за замовленнями, писати звіт руками або забивати цифри в Excel – за тебе це робить додаток. Тобто ми даємо людям інструмент, який робить їх роботу більш ефективною і зручною, дозволяє виконати більше заявок. Умовно, в один день вдається виконувати не одну заявку, а п'ять.
Наші плани на майбутнє

В майбутньому ми плануємо запровадити повноцінний API. З'явиться більш розгорнутий мессенджеринг, машиноанализ, прогнозування. Також ми зробимо для клієнтів конструктор звітів і завдань під будь-які смаки і виробничі запити. Зараз шаблони звітів створюються по фокусній запитом. Ми ж хочемо зробити так, щоб наша платформа була максимально гнучка.

Також у перспективі ми впровадимо штучний інтелект, який буде рекомендувати диспетчеру тих чи інших працівників для виконання кожного завдання. Наприклад, необхідно полагодити оптоволоконну лінію в районі аеропорту Домодєдово. Диспетчеру потрібно оперативно знайти співробітника, який володіє компетенціями і зможе в найкоротші терміни туди прибути. Система буде давати рекомендації, у яких співробітників мінімальний час під'їзду, необхідний досвід і «зіпи».
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.