В сетях нашего заказчика более 1500 торговых точек. И во многих из них стоят специальные терминалы. Однако помещения часто имеют ограниченное пространство, и эти терминалы занимают много места. Задача заказчика заключалась в том, чтобы перенести приложение из громоздкого терминала в планшет на Android, который будет прикреплен на стену или установлен на подставку, — так можно было бы значительно сэкономить пространство.
Через терминалы покупатели в торговых точках нашего заказчика могут:
● уточнять наличие товара в магазине;
● искать товары из топ-списка;
● посмотреть цену;
● зарегистрировать карту лояльности;
● оставить обратную связь.
Разработка сервиса
Go обладал рядом преимуществ: кроссплатформенность, большое комьюнити, ориентированность на микросервисы. Мы предполагали, что сервис на Go будет потреблять мало ресурсов. Первая же тестовая сборка сервиса с минимальным функционалом (ping-pong) показала отличные результаты потребления оперативной памяти — всего 12 Кбайт.
Самым интересным и непростым этапом стало создание механизма установки сервиса на компьютер каждой из тысячи точек.
Для удобства развертывания мы создали автоинсталлятор, который копирует необходимые файлы, создает службу Windows и ее запускает.
Теперь сисадмину не нужно приезжать в точку — установку можно провести удаленно, и сервис будет работать даже после перезагрузки или сбоя.
Кроме того, мы разработали тестовое API и подробную инструкцию, передав наработки команде заказчика.
https://softorium.pro/cases/Razrabotka_legkovesnogo_servisa_dlia_poiska_tovarov_v_roznichnoi_seti