Приложение под Windows для интеграции веб-приложения с периферией

Цена договорная • наличный расчёт, безналичный расчёт
30 ноября 2015, 13:12 • 4 отклика • 58 просмотров
Требуется написать приложение, состоящее из 2-ух частей:

  1. Для интеграции веб-приложения с кассой (ККМ с фискальным регистратором)

  2. Для поддержки оффлайн работы веб-приложения.

Прототип приложения есть, написан на Qt - можно смотреть принцип реализации там, исходники дадим.

1. Требования к интеграции с ККМ (контрольно кассовой машиной)

Необходимо написать приложение для работы с основными ККМ на рынке, в частности Атол и ШтрихМ.
Задача приложения - интеграция веб-приложения с кассовым аппаратом, подключенным к компьютеру. Другими словами - необходимо со страниц сайта (например, используя AJAX) давать команды кассовому аппарату печатать чеки.
Необходимые функции:

  • Должен работать сервер, слушать входящие соединения от клиентов, давать команды ККМ и возвращать клиентам результат работы команды. Желательно по протоколу http.

  • Печать кассовых чеков

  • Возврат (отмена) чека

  • Возврат товара (возврат денег из ККМ)

  • Внесение и выдача денег из денежного ящика

  • Снятие отчёта с гашением (Z-отчёт)

  • Обработка ошибок от ККМ

Подробнее здесь: https://docs.google.com/document/d/1Vd3l8AnUhUtAvr...

2. Требования к приложению для оффлайн работы

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

  • Необходимо кэшировать списки данных для возможности работы с ними в режиме оффлайн. Это около 5-ти небольших справочников (в стиле id, name) и 4 больших списка. Все списки сервер отдаёт в виде JSON. Необходимо поддержать инкрементное и полное обновление списков.

  • Для режима оффлайновой работы необходимо часть функционала веб-приложения реализовать в приложении. К ним относятся:

    • Запросы к спискам данных необходимо обрабатывать и возвращать из кэша.

    • Приложению необходимо поддерживать функционал для оформления продаж: нужно запоминать создаваемые продажи, создание клиентов и оплаты продаж.

    • На остальные запросы приложение должно отдавать веб-клиентам код ошибки с информацией о том, что интернет отключен.



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

Подробнее здесь: https://docs.google.com/document/d/1ue9Ui6owiPo_Uo...