#промышленность#мобильная разработка#кроссплатформенная разработка#xamarin

Три мобильных приложения для агрохимического производителя

[ клиент ] о заказчике

Крупный производитель агрохимической продукции с собственными и партнёрскими складами. Продукцию маркируют кодами DataMatrix, и производитель борется с контрафактом на рынке.

[ 01 ] контекст

О проекте

С 2018 года мы разрабатываем и поддерживаем для заказчика три мобильных приложения. Сейчас наша команда отвечает за их развитие целиком, вплоть до архитектурных решений, а бэкенд и серверную бизнес-логику ведёт заказчик.

Первое приложение — для покупателей: оно сканирует код DataMatrix на упаковке и отправляет данные на сервер производителя, а тот отвечает, подлинный ли товар. По желанию пользователь передаёт геолокацию, и производитель видит, в каких регионах появляется контрафакт. Второе приложение ведёт товародвижение на складах с документами-основаниями и инвентаризацией. Третье — для выдачи и возврата продукции на местах и для контроля продукции на производстве.

Заказчику нужны были приложения под Android и iOS. Мы предложили кроссплатформенную разработку на Xamarin, чтобы вести обе платформы силами одного-двух разработчиков.

[ 02 ] задачи

Задачи проекта

  1. Дать покупателям быстрый способ проверить подлинность продукции по коду на упаковке

  2. Перенести складской документооборот в мобильное приложение для терминалов сбора данных

  3. Вести учёт выдачи и возврата продукции на местах с полной историей в приложении

  4. Поддерживать все три приложения и обновлять их технологическую базу

[ 03 ] этапы

Как мы это сделали

  1. 01

    Проверка подлинности

    Сделали приложение для iOS и Android, которое сканирует код DataMatrix, передаёт данные и геолокацию на сервер производителя и показывает результат проверки со ссылками на ресурсы производителя

  2. 02

    Складской учёт

    Приложение работает как интерфейс к складским документам: создаёт и проводит транзакции, наполняет документы упаковками, проверяет информацию по упаковке. Отчёты формирует сервер по запросу из приложения

  3. 03

    Выдача и контроль продукции

    Приложение хранит полную историю выдачи и возврата и все правки, делает резервную копию базы на сервере и восстанавливает её. Если этикетка не читается, данные вводят вручную и прикладывают фото. Отчёты в Excel формируются прямо на устройстве

  4. 04

    Сканирование на любом устройстве

    Поддержали камеру телефона, встроенный сканер терминалов сбора данных и внешние кольцевые сканеры по Bluetooth. Для сканирования камерой написали собственную обёртку над нативными библиотеками

  5. 05

    Обновление технологической базы

    В приложении проверки подлинности обновили архитектуру и покрыли её модульными тестами. Следующий шаг — переход с Xamarin на .NET и рефакторинг архитектуры складского приложения

[ 04 ] команда и стек

Кто и на чём

экспертиза

Команда проекта

Мобильный разработчикАналитикБэкенд-разработчики
технологии

Стек

XamarinC#.NETBluetooth
процессы

Как работаем

Сезонный цикл: новые функции разрабатываются с января по апрель, а летом и в период инвентаризаций в конце года приложения работают под нагрузкой и получают поддержку. Задачи и приёмка идут через аналитика заказчика, который также тестирует релизы.

[ 05 ] результаты

Что получил клиент

3 приложенияПроверка подлинности, складской учёт, выдача и контроль продукции
с 2018Разрабатываем и поддерживаем приложения для заказчика
2 платформыIOS и Android из одной кодовой базы на Xamarin
3 способаСканирования: камера телефона, встроенный сканер ТСД и Bluetooth-кольцо
Одна кодовая база на две платформыКроссплатформенная разработка позволяет вести приложения для iOS и Android силами одного-двух разработчиков

В ближайших планах — перевод приложений с Xamarin на .NET, новая архитектура складского приложения и задачи его десятой версии.

[ заявка ] свяжемся в рабочее время

Похожаязадача?

Расскажите о ней — подберём команду и предложим решение.

Этот сайт использует сервисы сбора технических данных посетителей (данные об IP-адресе, местоположении и др.) для обеспечения работоспособности и улучшения качества обслуживания. Продолжая использовать наш сайт, вы автоматически соглашаетесь с использованием данных технологий.