Разработать десктоп-программу для взаимодействия с кассами (Django)
Программа должна вставать как локальный веб-сервер на определенном порту, принимать http запросы (REST протокол) от браузера и выполнять взаимодействие с оборудованием.
На начальном этапе необходимо обеспечить поддержку оборудования следующих разработчиков:
- Атол (сайт, официальная документация) есть python библиотека;
Минимально необходимые операции:
- Открытие/закрытие смены;
- X-отчет;
- Диагностика соединения с ОФД;
- Передача данных в ОФД;
- Печать фискального чека;
- Печать слип-чека (произвольный текст).
Программа должна поддерживать все актуальные для данных производителей способы соединения ККТ с компьютером (com-порты, usb, эмуляция com-порта, ethernet и т.д.) и все актуальные модели ККТ.
Программа должна иметь интерфейс для настройки подключения, выполнения диагностики подключения, тестирования всех операций, а также расширенное логирование всех процессов (по аналогии с веб-интерфейсом ККМ-сервера).
Важные моменты:
- Предусмотреть логирование работы сервера, команд и результатов (БД/файл);
- Язык HTTP сервера - python, фреймворк - на выбор (fast api, flask и т.д);
- Предусмотреть скрипт для быстрого развертывания в windows среде (установка питон, создание виртуально окружения, установка библиотек, запуск сервера, добавление программы в автозапуск);
- Предусмотреть, что в дальнейшем будут подключаться другие протоколы взаимодействия (писать через абстрактные кассы).
- @Levykina_m (tg)