aLine
Приложение для управления грузоперевозками: дизайн и разработка решения для Android
О проекте
Автотранспортное предприятие занимается поставками сыпучих грузов. Грузовики приезжают в карьер, загружают щебень и песок и отвозят их на строительные площадки.
Приложение позволяет водителям быстро вводить данные о поставке, обрабатывать накладные и просматривать сумму заработка, а заказчику — отслеживать перевозки грузов и начислять оплату водителям по факту выполненной работы.
Приложение позволяет водителям быстро вводить данные о поставке, обрабатывать накладные и просматривать сумму заработка, а заказчику — отслеживать перевозки грузов и начислять оплату водителям по факту выполненной работы.
Задача
У заказчика уже было приложение для контроля и мониторинга перевозок, грузовиков и водителей. Но в нем не было всех необходимых функций и оно работало только при наличии интернета. Нужно было усовершенствовать это решение.
В карьерах, где загружаются машины, нет интернета. Поэтому новое приложение должно собирать данные офлайн, а после подключения к интернету отправлять их на сервер.
Рустам Мухамедьянов
руководитель WINFOX
Решение
Водители, которые перевозят сыпучие грузы, почти всегда за рулем и не могут контролировать получение и отправку данных по накладным и заявкам. За них эти задачи решает приложение.
Основная сложность была в том, чтобы обеспечить стабильную отправку и получение данных в суровых условиях карьеров и баз. Эти объекты часто находятся вдали от населенных районов, там плохо ловит сотовая связь и интернет.
Задачу синхронизации усложняло и то, что одним смартфоном пользуется несколько водителей. Но все заявки, документы и личная информация должны быть доступны только в рамках выбранного аккаунта.
Начиная с Android 6.0, операционная система помогает экономить заряд батареи, отключая фоновые процессы приложений при бездействии устройства, сетевые службы и так далее.
Из-за этого нам было сложнее разрабатывать приложение с фоновой синхронизацией — выросли затраты на тестирование, так как синхронизацию необходимо было проверять в разных режимах работы устройства.
Основная сложность была в том, чтобы обеспечить стабильную отправку и получение данных в суровых условиях карьеров и баз. Эти объекты часто находятся вдали от населенных районов, там плохо ловит сотовая связь и интернет.
Задачу синхронизации усложняло и то, что одним смартфоном пользуется несколько водителей. Но все заявки, документы и личная информация должны быть доступны только в рамках выбранного аккаунта.
Начиная с Android 6.0, операционная система помогает экономить заряд батареи, отключая фоновые процессы приложений при бездействии устройства, сетевые службы и так далее.
Из-за этого нам было сложнее разрабатывать приложение с фоновой синхронизацией — выросли затраты на тестирование, так как синхронизацию необходимо было проверять в разных режимах работы устройства.
Несмотря на все это нам удалось добиться быстрой и бесперебойной синхронизации. Мы использовали возможности операционной системы и подстраховались механизмами пуш-уведомлений в сочетании с запросом дополнительных разрешений в системе.
Александр Хрущев
технический директор WINFOX
Основные экраны
приложения
приложения
Главный экран
На главном экране отображаются данные о заработке водителя, активная накладная и топливная карта. При наличии интернета информация обновляется каждые 10 минут.
Личный кабинет
В этом разделе водитель может просмотреть заявки, которые надо выполнить, накладные, историю денежных переводов, а также настроить уведомления, сменить пароль и переключиться на другой аккаунт.
Что умеет приложение
Смена пользователя
Смартфоном, на который установлено приложение, будут пользоваться разные водители. Поэтому мы предусмотрели возможность авторизации с использованием уникального логина и пароля и быстрого переключения между аккаунтами.
Выбор автомобиля
После входа в приложение водителю нужно указать грузовик, на котором он будет выполнять заявки. Начав набирать название авто, можно быстро выбрать нужную модель из выпадающего списка.
Просмотр заявок
Водитель может посмотреть, какие заявки сейчас есть в системе, и взять их себе. По каждой заявке отображаются наиболее важные данные: что нужно перевезти, куда и сколько это стоит. При клике на карту в верхней части экрана откроется подробный маршрут.
Просмотр и удаление накладных
Все накладные, с которыми работает и работал водитель, видны на одном экране. Открыв накладную, ее можно изменить или удалить.
Обработка накладных
Когда водитель принял груз, ему выписали накладную. Завести эту информацию в систему можно за несколько секунд: достаточно ввести номер документа и объем груза.
Данные приложения могут синхронизироваться с CRM-системой заказчика. Так менеджеры, которые работают в офисе, будут знать, на какой стадии находится обработка заявки, сколько тонн груза перевозит водитель и когда груз прибудет на место.
Богдан Мельник
менеджер проектов WINFOX
Работа в офлайн-режиме
Водителю не надо постоянно проверять, есть ли интернет. Он может спокойно вводить данные в приложение: когда смартфон подключится к интернету, данные автоматически синхронизируются с сервером.
Напоминания
Если у водителя есть незакрытая накладная, приложение об этом напомнит. Нажав на кнопку на всплывающем окне, можно быстро ввести недостающие данные.
Просмотр баланса
Водитель может в пару кликов узнать, сколько он заработал. В разделе «Переводы» отображаются премии, перечисленные за выполненные заявки. Если оплата по какой-либо причине не прошла, сумма перевода выделена красным.
Результат
Заказчик получил простой и удобный инструмент контроля грузоперевозок и водителей, который работает без подключения к интернету. Водителям стало удобнее принимать заявки, заводить накладные и строить маршруты, а менеджерам в офисе — отслеживать доставку грузов и контролировать выплаты.
В будущем заказчик сможет без труда развивать и дорабатывать приложение, добавлять новые функции и интегрировать сервис в различные системы учета.
В будущем заказчик сможет без труда развивать и дорабатывать приложение, добавлять новые функции и интегрировать сервис в различные системы учета.
Мы уже разрабатывали сервисы для CRM-систем, предназначенные для работы менеджеров «в полях». Поэтому у нас был опыт решения задач фоновой синхронизации для таких систем, который помог успешно реализовать и этот проект.
Александр Хрущев
технический директор WINFOX
Команда
проекта
проекта
Менеджер проекта
Богдан Мельник
Разработчик
Николай Еськов
Технический директор
Александр Хрущев
UX/UI-дизайнер
Александр Клочко