Коротко.
Покупка и продажа криптовалюты за наличные деньги может быть значительно упрощена за счет автоматизации основных операций. Этот кейс о том, как мы разработали внутреннюю систему с базой данных, которая позволила сэкономить время сотрудников при оформлении транзакций.
Весной 2021 к нам обратилась компания с запросом на создание веб-приложения для внутреннего использования. Мы смогли разработать систему, которая собирала и сохраняла большое количество данных, а также отправляла их на кассовый аппарат для завершения сделки.
Запрос.
Латвийская компания специализируется на покупке / продаже криптовалют за наличные деньги. В офисе компании можно продать или купить различные виды цифровой валюты.
На момент нашего сотрудничества, компания предлагала такие виртуальные валюты для обмена:
Специфика деятельности компании заключается в том, что она производит обмен цифровой валюты за наличные.
В начале нашей совместной работы компания описала проблему, с которой они столкнулись.
Чтобы провести одну транзакцию обмена, сотрудники компании были вынуждены затрачивать большое количество времени, вписывая данные в систему. Это всегда влечет за собой высокий риск ошибки, которую при сделке с криптовалютой допускать нельзя.
Кроме множества данных проблемой было и то, что вводить их нужно было несколько раз (дополнительно в кассовый аппарат).
Компания поставила перед нами задачу – автоматизировать этот процесс, упростить его, настроить связь с кассовым аппаратом.
Решение.
Обсуждение проекта с заказчиком позволило остановиться на таком варианте решения поставленной задачи:
- Необходимо создать веб интерфейс с формой, которую сотрудник будет открывать через браузер.
- Разработать поля для заполнения переменных. В частности, выбор типа криптовалюты, количество, адрес кошелька, номер транзакции, контактные данные покупателя.
- Обеспечить автоматическую конвертацию цифровой валюты в евро по текущему курсу (с получением данных из открытого источника)
- Сделать возможным генерацию PDF-файлов с введенной информацией и сохранение их в базе данных с доступностью во втором интерфейсе.
- Настроить связь с POS терминалом (кассовым аппаратом)
Таким образом, в течение 1 месяца мы создали веб-систему, используя которую сотрудник вводил данные один раз, а система сохраняла их и отправляла в POS терминал для завершения транзакции. Для POS терминала мы использовали XML протокол обмена данных.
Это была конфиденциальная разработка для внутреннего использования, поэтому в описании ее возможностей мы используем смысловые абстракции для лучшего понимания результата.
Результат.
Оформление сделки
На этой странице сотрудник компании выбирает направление продажи – продает или покупает криптовалюту. Он заполняет такие данные:
- Выбор криптовалюты – BTC, ETH, USDT
- Сумма продажи
- Сумма получения после конвертации в евро
- Адрес кошелька, на котором хранится криптовалюта
- Персональные данные клиента
После введения, система генерирует несколько документов в формате DOC / PDF: инвойс («оправдательный документ») и кассовый ордер.
Затем система синхронизируется с POS терминалом PrimePOS-Shop External Basket от компании BrioEngineering.
Резюме.
Благодаря нашей разработке, время оформления транзакции сократилось, и сотрудники смогли проводить сделки быстрее. Теперь им не нужно вводить данные несколько раз, система большую часть работы выполняет в автоматическом режиме.
При необходимости, приложение может модифицироваться, дополняться новыми криптовалютами.