Заказ закрыт
Расширение функционала приложения для терминала на C#

Бюджет: 20 000 руб
256.31 $ – 224.99 €
Заказчик выбрал исполнителя:
Роман Трембовецкий  
Мы разработаваем приложение, которое открывает на каждом мониторе по окну в полноэкранном режиме и запускает в них chromium браузер с опреедлённым адресом. Задача приложения создать связь между вебсайтом и переферией ПК. Связь между браузером и железом происходит посредством CEFSharp. 

Следующий перечень задач необходимо реализовать в рамках проекта: 
- обновить CEF до свежей версии 49 (на данный момент используется предыдущая 47) 
- встроить искуственную задержку в 35секунд перед тем как начнётся инициализация железа. Связано это с тем, что при запуске windows сразу же автоматически запускается наше приложение и некоторые компьютеры не успевают загружить все необходимые драйвера железа. 
- в программе есть поддержка прибора для выдачи сдачи купюрами. Кассета, в которую собираются купюры имеет ограниченную вместимость. Нужно внедрить функционал, который будет следить за тем заполнены ли все слоты предназначенные для данной купюры или нет и соответственно принимать решение, что с этой купюрой делать (класть в кассету или перемешать в кассу). Для этих целей есть подключённая библиотека с набором функционала. Для реализации данного задания нужно внедрить алгоритм проверки содержимого кассеты. 
- нужно исправить следующую анамалию. Когда пользователь закидывает денежку сначала идёт проверка валидности купюры, затем даннаю купюра кладётся в кассету. Если в тот момент, когда купюра кладётся в кассету сделать запрос на выдачу купюры, то происходит сбой (кассета занята другим делом и не может выдать запрашиваемую купюру). Надо сделать процесс таким образом, чтобы программа ждала сигнала от купюроприёмника. Когда процесс складывания купюры в кассету был завершён только после этого запускался процесс выдачи купюры. 
- у прибора выдачи денег есть функционал для очищения кассеты и перекидывания денег в кэшбокс. Этот функционал нужно расширить таким образом, чтобы в кэшбокс выкидывались не все деньги из кассеты, а чтобы в кассете останавалась указанная сумма денег. 
- терминал умеет возвращать определённое кол-во указанных купюр. Нужно расширить функционал таким образом, чтобы эти купюры выдавались не пользователю, с выкидывались вниз в кэшбокс (вызову другой функции внешней библиотеки). 
- Бывает такое, что по причине возникновения дефекта в купюро или монетоприёмнике начинают сыпаться ошибки. Надо встроить механизм, который будет отслеживать кол-во пойманных ошибком с железа и если кол-во превысит определённый барьер, выключать функционал обращения к купюро или монетоприёмнику, чтобы ошибки дальше не сыпались. 
- терминальное приложение подключается к установленному в windows термальному принтеру и производит печать разного рода чеков. Если чек по высоте больше чем A4, то кончик чека не печатается. Нужно сделать так, чтобы печатался чек всегда целиком и не было ограничения по высоте A4 

Программа разработана в visual studio 2015 на с# .net. Мы используем git в качестве системы версионирования. 
Для тестирования функционала мы предоставим доступ через teamviewer к компьютеру, на котором установлен visual studio 2015 и подключена вся необходимая переферия. Также к компьютеру подключена камера через которую можно видеть результат работы программы во время тестирования.
Опубликован 27.05.2016 в 19:09
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.