Разработка
Проект «Касса»: как рознице сэкономить в 6 раз
Что важно для розничной торговли? Минимизировать затраты. Если вы запускаете сразу 200 торговых точек, то критически важно максимально снизить затраты на оборудование — они могут стать просто неподъемными.
Что важно для розничной торговли? Минимизировать затраты. Если вы запускаете сразу 200 торговых точек, то критически важно максимально снизить затраты на оборудование — они могут стать просто неподъемными. Один из кейсов компании 65apps — автоматизация розничной сети, создание мобильного приложения для планшетов Android, которое в 6 раз смогло снизить затраты. Знакомьтесь: проект «Касса».
Об этом оригинальном и нестандартном решении рассказывают менеджер проекта со стороны заказчика Дмитрий Стаханов и руководитель проектного офиса 65apps Михаил Липин.
Дмитрий Стаханов:
Выход из ситуации с высокой стоимостью организации рабочего места продавца лежит на поверхности: это мобильное решение на планшетах Android. Смущал только вопрос приема безналичных платежей, т.к. известные на рынке решения через разъем для наушников давали бы сбои при больших потоках.
В проекте по разработке торговой точки на Android для нас самым главным фактором было время. Собственный отдел разработки отвлекать на проект, в котором можно завязнуть, рискованно. Был сделан иной выбор – передать проработку проекта на аутсорс, а после получения результата – вернуть проект обратно. Команда разработчиков должна была иметь опытных профессионалов самой разной специализации. Именно поэтому мы выбрали 65apps.
Низкая стоимость одного рабочего места была главной целью в проекте, и можем сказать, нам и компании 65apps удалось ее достичь.
Михаил Липин:
В проекте необходимо было решить уникальные задачи:
- интеграция Android с классическим банковским терминалом;
- печать чеков без задержек, как на обычных, так и на беспроводных принтерах;
- интеграция с 1С не только по продажам, но и по производству и другим операциям;
- работа с типовым оборудованием торговых точек (например, денежный ящик).
Задача по интеграции с банковским терминалом, которую нам поставил заказчик, имела массу подводных камней, начиная с того, что на тот момент не было готовых решений, которые можно было просто взять и начать пользоваться. Заказчик предоставил прямые выходы на технических специалистов банка-партнера и производителя банковским терминалов.
Предоставленная сперва библиотека для взаимодействия с терминалом работала крайне нестабильно, но после нескольких доработок производителем мы смогли продемонстрировать заказчику быстрое и надежное средство по приему безналичных платежей.
Как это интегрируется с 1С
Дмитрий Стаханов:
Внешне всё выглядит просто. Планшет подключен к принтеру по сети Wi-Fi, к банковскому терминалу по Bluetooth. Приложение, установленное на планшете, получает данные, необходимые для работы из 1С. Вроде бы, ничего такого.
Но важно учитывать, что все это сделано в простом, понятном для любого кассира интерфейсе. Касса должна была работать вне зависимости от наличия интернета на точке. И это нам удалось реализовать. После запуска проекта, многие кассиры прямо заявляли, что на планшетах работать проще и удобней, чем на больших классических POS терминалах.
Но достичь этого удалось опять же за счет успешно организованного взаимодействия специалистов разных квалификаций. Со стороны 1С вопросами интеграции заведовал сотрудник нашей компании. Из множества форматов взаимодействия он выбрал наиболее подходящий нам, а в качестве транспорта – обычную почту.
Дальше, им были подготовлены шаблоны выгрузки из 1С таких данных как списки сотрудников, виды скидок, склады и торговые точки ну и конечно же список товаров и сырья. Обратно в 1С мы импортировали такие документы как продажа (чек), выпуск продукции, инвентаризации, списания, перемещения и другие.
Таким образом, обычный планшет получил полный торговый функционал и уже на равных может тягаться с большими POS системами стоимостью до 100 т.р.
Печать чеков на любом принтере
Михаил Липин:
Начиная проект, мы понимали, что наиболее сложной станет работа с аппаратной частью. Проблем с термопринтером и банковским терминалом нам хватило на пару недель, не говоря уже о незаземленных должным образом микроволновых печах, расположенных в близи устройств, которые добавили красок в тестирование Wi-Fi/Bluetooth соединения.
Заказчик изначально поставил условие, что он не должен зависеть от конкретных чековых принтеров, поэтому для интеграции были предоставлены модели как дешевые китайские, так и популярные модели. В качестве интерфейса взаимодействия использовались как LAN так и Wi-Fi. В итоге пришлось решать «чужие» проблемы:
- разные кодовые страницы на кириллицу у разных производителей;
- разная степень поддержки сокетов разными производителями.
Самым очевидным и первым решением для выполнения печати чеков, которое мы попробовали, было открытие сокета, выполнение печати, закрытие сокета. Но такое решение вызывало задержку в печати, которая является неприемлемой при работе на реальной точке продаж.
В результате мы использовали другой подход, который оставим в секрете. Скажем лишь, что сейчас печать осуществляется мгновенно, а пользователю сообщается об ошибке печати только в той ситуации, когда это невозможно уже физически, и нужно привлечь к решению техников.
Клиенту решение понравилось. На внутренней презентации кассы очень на многих впечатление произвел вышедший чек, когда кассир еще не успел отнять палец от экрана.
Быстрый конечный результат
Дмитрий Стаханов:
В проекте нами были созданы все условия для быстрого результата: мы задействовали и своих специалистов, и внешних консультантов, и грамотных разработчиков из 65apps. И эта синергетическая формула сработала. Спустя несколько недель написания кода, тестирования на точках продаж и оптимизации решений, мы преодолели все сложности интеграции с периферийными устройствами и 1С и успешно запустили продукт в работу.
Всего через 1,5 месяца заказчик установил на точке первый комплект оборудования!
Михаил Липин:
Думаете, сколько составил выигрыш по стоимости? 50%? 70%? Нет! Стоимость решения оказалась ниже аналогичного в 6 раз! И это при полной идентичности функционала! Зaказчик был в восторге. После передачи кода обратно заказчику ребята смогли и дальше развивать проект. Насколько мы знаем, он уже работает более чем в 10 городах по России.
Дмитрий Стаханов:
Более того, решение оказалось действительно удачным. Мы уверены, что его потенциал выше, чем работа на одного заказчика. Поэтому мы выделили эту разработку в отдельный бизнес — был запущен отдельный сайт moykassir.ru. Пользуйтесь! И работайте вместе с 65apps – ребята МОЛОДЦЫ!
-
Видео и подкасты для разработчиков1 месяц назад
Lua – идеальный встраиваемый язык
-
Новости1 месяц назад
Poolside, занимающийся ИИ-программированием, привлек $500 млн
-
Новости1 месяц назад
Видео и подкасты о мобильной разработке 2024.40
-
Новости1 месяц назад
Видео и подкасты о мобильной разработке 2024.41