Windows-приложение для работы с QR-сканером (и Android-планшетом)

Цена договорная • наличный расчёт, безналичный расчёт
16 апреля 2019, 23:12 • 4 отклика • 50 просмотров
Здравствуйте,

Что требуется:
Windows-компьютер с USB QR-штрих сканером, которое даёт команды планшету (подключенному в ту же локальную сеть, что и Windows-компьютер), можно через IFTTT (или т.п.). Точнее, на веб-страничку, посторянно открытую на данном планшете (дабы не усложнять написанием нативного приложения).

Планшет должен обратно на этот же комп (напрямую либо через web-посредника) посылать выбранные (см. мокап) юзером значения.

См. "barcode scanner call diagram.png".


ИДЕЯ:
~~~~~~
1. Хочу, чтобы через QR-сканер на Планшете открывалась web-страничка на localhost-е по определенному порту.

2. Если юзер бездействует (т.е. не кликает, не печатает и не скроллит) в течение 10-и секунд, то страничка "экспайрится" и осуществляется переход на "Welcome-page". Браузерная кнопка "Back" не должна иметь возможность открыть страничку по истории (e.g. "Expires: 16 Apr 2001 07:28:00 GMT").

3. Также со странички Юзер имеет возможность нажать кнопку "Выйти" (поведение после выхода - аналогично описаному выше в пункте 2).

4. Клиентское приложение в браузере по сабмиту Юзера ajax-ом отправляет (на тот же сервер) данные из форм (см. мокап "webpage mockup.png").


КОНФИГУРАЦИЯ СИСТЕМЫ:
~~~~~~~~~~~~~~~~~~~~~~~~
Требуется приложение (сервис?) для деплоя под Windows 8, работающее с USB-портом штрих-сканера и PostgreSQL (см. подробнее в "Конфигурация среды" ниже). В этой же (локальной) сети находится и Андроид-Планшет.
Штрих-сканер предлагайте любой из QR-сканнеров, доступный массово.


МОЁ ВИДЕНИЕ РЕШЕНИЯ (могу ошибаться в деталях):
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Я вижу решение в виде приложения/Windows сервиса, которое через локальную сеть отдает "команды" Android-планшету на переход на https://localhost:4567/form, передавая в виде "input type=hidden" итог работы штрих-сканнера.
"Передавать команды" можно хоть через IFTTT, если задержка будет не более 1-2 секунд.

На этой страничке (некешируемой, дабы избежать кнопок "Back" и незакрытых логин-сессий) сервер будет отдавать страничку с заполенными контролами, согласно отсканированному штрих-коду.
Эта страничка будет делать Ajax Submit-ы обратно на тот же самый сервер (см. мокап).


ДЕТАЛИ РЕАЛИЗАЦИИ:
~~~~~~~~~~~~~~~~~~~~
  1. приложение при загрузке читает конфиг-файл с кредами для подключения к БД (см. пример в аттаче, нужно будет его переименовать в "app.properties") из файла, находящегося здесь:
    ..\..\configuration\app.properties
  2. Приложение начинает "слушать" USB-порт штрих-сканнера.
  3. Когда к штрих-сканнеру подносят QR-код, тот (через приложение/Windows сервис) дает команду Планшету открыть страничку https://localhost:4567/form
  4. Далее клиентский код в браузере должен делать сабмит на это же приложение по адресу https://localhost:4567/reserve


Конфигурация среды:
~~~~~~~~~~~~~~~~~~
OS Name: Windows 8
Architecture: x86
Database: PostgreSQL-9.1.4-1-windows
Файлы