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

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

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

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

Желательно, чтобы обе части написал один человек, т.к. приложение в итоге будет одно, но мы рассматриваем предложения по написанию частей по отдельности.

Подробное ТЗ предоставим как найдём исполнителя.
Пока кратко требования следующие.

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

Необходимо написать приложение для работы с ККМ ШТРИХ-М-ФР-К (скорей всего ещё с "Атол" FPrint - 03K - каждый дополнительный тип ККМ по цене обсуждаем).
Драйвера есть на сайте производителя: http://www.shtrih-m.ru/catalog/programmno-tekhnich…
Требования: Пока необходимо, чтобы приложение работало под Windows. Но нужно заложить в приложение возможность компиляции под различные операционные системы. Например написать его на QT.
Задача приложения - интеграция веб-приложения с кассовым аппаратом, подключенным по USB к компьютеру. Другими словами - необходимо со страниц сайта (например, используя AJAX) давать команды кассовому аппарату печатать чеки.
Необходимые функции:

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

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

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

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

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

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

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



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

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

  • При наличии интернета приложение должно эффективно проксировать запросы от 10-ти клиентов.

  • Поддержка протокола https (желательно).

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

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

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

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

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



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